config.guess revision 8b6d6341
11abf7346Smrg#! /bin/sh 21abf7346Smrg# Attempt to guess a canonical system name. 31abf7346Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48b6d6341Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 58b6d6341Smrg# Free Software Foundation, Inc. 61abf7346Smrg 78b6d6341Smrgtimestamp='2009-04-27' 81abf7346Smrg 91abf7346Smrg# This file is free software; you can redistribute it and/or modify it 101abf7346Smrg# under the terms of the GNU General Public License as published by 111abf7346Smrg# the Free Software Foundation; either version 2 of the License, or 121abf7346Smrg# (at your option) any later version. 131abf7346Smrg# 141abf7346Smrg# This program is distributed in the hope that it will be useful, but 151abf7346Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 161abf7346Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171abf7346Smrg# General Public License for more details. 181abf7346Smrg# 191abf7346Smrg# You should have received a copy of the GNU General Public License 201abf7346Smrg# along with this program; if not, write to the Free Software 211abf7346Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 221abf7346Smrg# 02110-1301, USA. 231abf7346Smrg# 241abf7346Smrg# As a special exception to the GNU General Public License, if you 251abf7346Smrg# distribute this file as part of a program that contains a 261abf7346Smrg# configuration script generated by Autoconf, you may include it under 271abf7346Smrg# the same distribution terms that you use for the rest of that program. 281abf7346Smrg 291abf7346Smrg 301abf7346Smrg# Originally written by Per Bothner <per@bothner.com>. 311abf7346Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 321abf7346Smrg# diff and a properly formatted ChangeLog entry. 331abf7346Smrg# 341abf7346Smrg# This script attempts to guess a canonical system name similar to 351abf7346Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 361abf7346Smrg# exits with 0. Otherwise, it exits with 1. 371abf7346Smrg# 381abf7346Smrg# The plan is that this can be called by configure scripts if you 391abf7346Smrg# don't specify an explicit build system type. 401abf7346Smrg 411abf7346Smrgme=`echo "$0" | sed -e 's,.*/,,'` 421abf7346Smrg 431abf7346Smrgusage="\ 441abf7346SmrgUsage: $0 [OPTION] 451abf7346Smrg 461abf7346SmrgOutput the configuration name of the system \`$me' is run on. 471abf7346Smrg 481abf7346SmrgOperation modes: 491abf7346Smrg -h, --help print this help, then exit 501abf7346Smrg -t, --time-stamp print date of last modification, then exit 511abf7346Smrg -v, --version print version number, then exit 521abf7346Smrg 531abf7346SmrgReport bugs and patches to <config-patches@gnu.org>." 541abf7346Smrg 551abf7346Smrgversion="\ 561abf7346SmrgGNU config.guess ($timestamp) 571abf7346Smrg 581abf7346SmrgOriginally written by Per Bothner. 598b6d6341SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 608b6d6341Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 611abf7346Smrg 621abf7346SmrgThis is free software; see the source for copying conditions. There is NO 631abf7346Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 641abf7346Smrg 651abf7346Smrghelp=" 661abf7346SmrgTry \`$me --help' for more information." 671abf7346Smrg 681abf7346Smrg# Parse command line 691abf7346Smrgwhile test $# -gt 0 ; do 701abf7346Smrg case $1 in 711abf7346Smrg --time-stamp | --time* | -t ) 721abf7346Smrg echo "$timestamp" ; exit ;; 731abf7346Smrg --version | -v ) 741abf7346Smrg echo "$version" ; exit ;; 751abf7346Smrg --help | --h* | -h ) 761abf7346Smrg echo "$usage"; exit ;; 771abf7346Smrg -- ) # Stop option processing 781abf7346Smrg shift; break ;; 791abf7346Smrg - ) # Use stdin as input. 801abf7346Smrg break ;; 811abf7346Smrg -* ) 821abf7346Smrg echo "$me: invalid option $1$help" >&2 831abf7346Smrg exit 1 ;; 841abf7346Smrg * ) 851abf7346Smrg break ;; 861abf7346Smrg esac 871abf7346Smrgdone 881abf7346Smrg 891abf7346Smrgif test $# != 0; then 901abf7346Smrg echo "$me: too many arguments$help" >&2 911abf7346Smrg exit 1 921abf7346Smrgfi 931abf7346Smrg 941abf7346Smrgtrap 'exit 1' 1 2 15 951abf7346Smrg 961abf7346Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 971abf7346Smrg# compiler to aid in system detection is discouraged as it requires 981abf7346Smrg# temporary files to be created and, as you can see below, it is a 991abf7346Smrg# headache to deal with in a portable fashion. 1001abf7346Smrg 1011abf7346Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1021abf7346Smrg# use `HOST_CC' if defined, but it is deprecated. 1031abf7346Smrg 1041abf7346Smrg# Portable tmp directory creation inspired by the Autoconf team. 1051abf7346Smrg 1061abf7346Smrgset_cc_for_build=' 1071abf7346Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1081abf7346Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1091abf7346Smrg: ${TMPDIR=/tmp} ; 1101abf7346Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1111abf7346Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1121abf7346Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1131abf7346Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1141abf7346Smrgdummy=$tmp/dummy ; 1151abf7346Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1161abf7346Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1171abf7346Smrg ,,) echo "int x;" > $dummy.c ; 1181abf7346Smrg for c in cc gcc c89 c99 ; do 1191abf7346Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1201abf7346Smrg CC_FOR_BUILD="$c"; break ; 1211abf7346Smrg fi ; 1221abf7346Smrg done ; 1231abf7346Smrg if test x"$CC_FOR_BUILD" = x ; then 1241abf7346Smrg CC_FOR_BUILD=no_compiler_found ; 1251abf7346Smrg fi 1261abf7346Smrg ;; 1271abf7346Smrg ,,*) CC_FOR_BUILD=$CC ;; 1281abf7346Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1291abf7346Smrgesac ; set_cc_for_build= ;' 1301abf7346Smrg 1311abf7346Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1321abf7346Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1331abf7346Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1341abf7346Smrg PATH=$PATH:/.attbin ; export PATH 1351abf7346Smrgfi 1361abf7346Smrg 1371abf7346SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1381abf7346SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1391abf7346SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1401abf7346SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1411abf7346Smrg 1421abf7346Smrg# Note: order is significant - the case branches are not exclusive. 1431abf7346Smrg 1441abf7346Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1451abf7346Smrg *:NetBSD:*:*) 1461abf7346Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1471abf7346Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1481abf7346Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1491abf7346Smrg # switched to ELF, *-*-netbsd* would select the old 1501abf7346Smrg # object file format. This provides both forward 1511abf7346Smrg # compatibility and a consistent mechanism for selecting the 1521abf7346Smrg # object file format. 1531abf7346Smrg # 1541abf7346Smrg # Note: NetBSD doesn't particularly care about the vendor 1551abf7346Smrg # portion of the name. We always set it to "unknown". 1561abf7346Smrg sysctl="sysctl -n hw.machine_arch" 1571abf7346Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1581abf7346Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1591abf7346Smrg case "${UNAME_MACHINE_ARCH}" in 1601abf7346Smrg armeb) machine=armeb-unknown ;; 1611abf7346Smrg arm*) machine=arm-unknown ;; 1621abf7346Smrg sh3el) machine=shl-unknown ;; 1631abf7346Smrg sh3eb) machine=sh-unknown ;; 1648b6d6341Smrg sh5el) machine=sh5le-unknown ;; 1651abf7346Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1661abf7346Smrg esac 1671abf7346Smrg # The Operating System including object format, if it has switched 1681abf7346Smrg # to ELF recently, or will in the future. 1691abf7346Smrg case "${UNAME_MACHINE_ARCH}" in 1701abf7346Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1711abf7346Smrg eval $set_cc_for_build 1721abf7346Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1731abf7346Smrg | grep __ELF__ >/dev/null 1741abf7346Smrg then 1751abf7346Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1761abf7346Smrg # Return netbsd for either. FIX? 1771abf7346Smrg os=netbsd 1781abf7346Smrg else 1791abf7346Smrg os=netbsdelf 1801abf7346Smrg fi 1811abf7346Smrg ;; 1821abf7346Smrg *) 1831abf7346Smrg os=netbsd 1841abf7346Smrg ;; 1851abf7346Smrg esac 1861abf7346Smrg # The OS release 1871abf7346Smrg # Debian GNU/NetBSD machines have a different userland, and 1881abf7346Smrg # thus, need a distinct triplet. However, they do not need 1891abf7346Smrg # kernel version information, so it can be replaced with a 1901abf7346Smrg # suitable tag, in the style of linux-gnu. 1911abf7346Smrg case "${UNAME_VERSION}" in 1921abf7346Smrg Debian*) 1931abf7346Smrg release='-gnu' 1941abf7346Smrg ;; 1951abf7346Smrg *) 1961abf7346Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1971abf7346Smrg ;; 1981abf7346Smrg esac 1991abf7346Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2001abf7346Smrg # contains redundant information, the shorter form: 2011abf7346Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2021abf7346Smrg echo "${machine}-${os}${release}" 2031abf7346Smrg exit ;; 2041abf7346Smrg *:OpenBSD:*:*) 2051abf7346Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2061abf7346Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2071abf7346Smrg exit ;; 2081abf7346Smrg *:ekkoBSD:*:*) 2091abf7346Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2101abf7346Smrg exit ;; 2111abf7346Smrg *:SolidBSD:*:*) 2121abf7346Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2131abf7346Smrg exit ;; 2141abf7346Smrg macppc:MirBSD:*:*) 2151abf7346Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2161abf7346Smrg exit ;; 2171abf7346Smrg *:MirBSD:*:*) 2181abf7346Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2191abf7346Smrg exit ;; 2201abf7346Smrg alpha:OSF1:*:*) 2211abf7346Smrg case $UNAME_RELEASE in 2221abf7346Smrg *4.0) 2231abf7346Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2241abf7346Smrg ;; 2251abf7346Smrg *5.*) 2261abf7346Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2271abf7346Smrg ;; 2281abf7346Smrg esac 2291abf7346Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2301abf7346Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2311abf7346Smrg # covers most systems running today. This code pipes the CPU 2321abf7346Smrg # types through head -n 1, so we only detect the type of CPU 0. 2331abf7346Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2341abf7346Smrg case "$ALPHA_CPU_TYPE" in 2351abf7346Smrg "EV4 (21064)") 2361abf7346Smrg UNAME_MACHINE="alpha" ;; 2371abf7346Smrg "EV4.5 (21064)") 2381abf7346Smrg UNAME_MACHINE="alpha" ;; 2391abf7346Smrg "LCA4 (21066/21068)") 2401abf7346Smrg UNAME_MACHINE="alpha" ;; 2411abf7346Smrg "EV5 (21164)") 2421abf7346Smrg UNAME_MACHINE="alphaev5" ;; 2431abf7346Smrg "EV5.6 (21164A)") 2441abf7346Smrg UNAME_MACHINE="alphaev56" ;; 2451abf7346Smrg "EV5.6 (21164PC)") 2461abf7346Smrg UNAME_MACHINE="alphapca56" ;; 2471abf7346Smrg "EV5.7 (21164PC)") 2481abf7346Smrg UNAME_MACHINE="alphapca57" ;; 2491abf7346Smrg "EV6 (21264)") 2501abf7346Smrg UNAME_MACHINE="alphaev6" ;; 2511abf7346Smrg "EV6.7 (21264A)") 2521abf7346Smrg UNAME_MACHINE="alphaev67" ;; 2531abf7346Smrg "EV6.8CB (21264C)") 2541abf7346Smrg UNAME_MACHINE="alphaev68" ;; 2551abf7346Smrg "EV6.8AL (21264B)") 2561abf7346Smrg UNAME_MACHINE="alphaev68" ;; 2571abf7346Smrg "EV6.8CX (21264D)") 2581abf7346Smrg UNAME_MACHINE="alphaev68" ;; 2591abf7346Smrg "EV6.9A (21264/EV69A)") 2601abf7346Smrg UNAME_MACHINE="alphaev69" ;; 2611abf7346Smrg "EV7 (21364)") 2621abf7346Smrg UNAME_MACHINE="alphaev7" ;; 2631abf7346Smrg "EV7.9 (21364A)") 2641abf7346Smrg UNAME_MACHINE="alphaev79" ;; 2651abf7346Smrg esac 2661abf7346Smrg # A Pn.n version is a patched version. 2671abf7346Smrg # A Vn.n version is a released version. 2681abf7346Smrg # A Tn.n version is a released field test version. 2691abf7346Smrg # A Xn.n version is an unreleased experimental baselevel. 2701abf7346Smrg # 1.2 uses "1.2" for uname -r. 2711abf7346Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2721abf7346Smrg exit ;; 2731abf7346Smrg Alpha\ *:Windows_NT*:*) 2741abf7346Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2751abf7346Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2761abf7346Smrg # of the specific Alpha model? 2771abf7346Smrg echo alpha-pc-interix 2781abf7346Smrg exit ;; 2791abf7346Smrg 21064:Windows_NT:50:3) 2801abf7346Smrg echo alpha-dec-winnt3.5 2811abf7346Smrg exit ;; 2821abf7346Smrg Amiga*:UNIX_System_V:4.0:*) 2831abf7346Smrg echo m68k-unknown-sysv4 2841abf7346Smrg exit ;; 2851abf7346Smrg *:[Aa]miga[Oo][Ss]:*:*) 2861abf7346Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2871abf7346Smrg exit ;; 2881abf7346Smrg *:[Mm]orph[Oo][Ss]:*:*) 2891abf7346Smrg echo ${UNAME_MACHINE}-unknown-morphos 2901abf7346Smrg exit ;; 2911abf7346Smrg *:OS/390:*:*) 2921abf7346Smrg echo i370-ibm-openedition 2931abf7346Smrg exit ;; 2941abf7346Smrg *:z/VM:*:*) 2951abf7346Smrg echo s390-ibm-zvmoe 2961abf7346Smrg exit ;; 2971abf7346Smrg *:OS400:*:*) 2981abf7346Smrg echo powerpc-ibm-os400 2991abf7346Smrg exit ;; 3001abf7346Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3011abf7346Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3021abf7346Smrg exit ;; 3031abf7346Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3041abf7346Smrg echo arm-unknown-riscos 3051abf7346Smrg exit ;; 3061abf7346Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3071abf7346Smrg echo hppa1.1-hitachi-hiuxmpp 3081abf7346Smrg exit ;; 3091abf7346Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3101abf7346Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3111abf7346Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3121abf7346Smrg echo pyramid-pyramid-sysv3 3131abf7346Smrg else 3141abf7346Smrg echo pyramid-pyramid-bsd 3151abf7346Smrg fi 3161abf7346Smrg exit ;; 3171abf7346Smrg NILE*:*:*:dcosx) 3181abf7346Smrg echo pyramid-pyramid-svr4 3191abf7346Smrg exit ;; 3201abf7346Smrg DRS?6000:unix:4.0:6*) 3211abf7346Smrg echo sparc-icl-nx6 3221abf7346Smrg exit ;; 3231abf7346Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3241abf7346Smrg case `/usr/bin/uname -p` in 3251abf7346Smrg sparc) echo sparc-icl-nx7; exit ;; 3261abf7346Smrg esac ;; 3278b6d6341Smrg s390x:SunOS:*:*) 3288b6d6341Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3298b6d6341Smrg exit ;; 3301abf7346Smrg sun4H:SunOS:5.*:*) 3311abf7346Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3321abf7346Smrg exit ;; 3331abf7346Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3341abf7346Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3351abf7346Smrg exit ;; 3368b6d6341Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3378b6d6341Smrg eval $set_cc_for_build 3388b6d6341Smrg SUN_ARCH="i386" 3398b6d6341Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3408b6d6341Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3418b6d6341Smrg # This test works for both compilers. 3428b6d6341Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3438b6d6341Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3448b6d6341Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3458b6d6341Smrg grep IS_64BIT_ARCH >/dev/null 3468b6d6341Smrg then 3478b6d6341Smrg SUN_ARCH="x86_64" 3488b6d6341Smrg fi 3498b6d6341Smrg fi 3508b6d6341Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3511abf7346Smrg exit ;; 3521abf7346Smrg sun4*:SunOS:6*:*) 3531abf7346Smrg # According to config.sub, this is the proper way to canonicalize 3541abf7346Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3551abf7346Smrg # it's likely to be more like Solaris than SunOS4. 3561abf7346Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3571abf7346Smrg exit ;; 3581abf7346Smrg sun4*:SunOS:*:*) 3591abf7346Smrg case "`/usr/bin/arch -k`" in 3601abf7346Smrg Series*|S4*) 3611abf7346Smrg UNAME_RELEASE=`uname -v` 3621abf7346Smrg ;; 3631abf7346Smrg esac 3641abf7346Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3651abf7346Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3661abf7346Smrg exit ;; 3671abf7346Smrg sun3*:SunOS:*:*) 3681abf7346Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3691abf7346Smrg exit ;; 3701abf7346Smrg sun*:*:4.2BSD:*) 3711abf7346Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3721abf7346Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3731abf7346Smrg case "`/bin/arch`" in 3741abf7346Smrg sun3) 3751abf7346Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3761abf7346Smrg ;; 3771abf7346Smrg sun4) 3781abf7346Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3791abf7346Smrg ;; 3801abf7346Smrg esac 3811abf7346Smrg exit ;; 3821abf7346Smrg aushp:SunOS:*:*) 3831abf7346Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3841abf7346Smrg exit ;; 3851abf7346Smrg # The situation for MiNT is a little confusing. The machine name 3861abf7346Smrg # can be virtually everything (everything which is not 3871abf7346Smrg # "atarist" or "atariste" at least should have a processor 3881abf7346Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3891abf7346Smrg # to the lowercase version "mint" (or "freemint"). Finally 3901abf7346Smrg # the system name "TOS" denotes a system which is actually not 3911abf7346Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3921abf7346Smrg # be no problem. 3931abf7346Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3941abf7346Smrg echo m68k-atari-mint${UNAME_RELEASE} 3951abf7346Smrg exit ;; 3961abf7346Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3971abf7346Smrg echo m68k-atari-mint${UNAME_RELEASE} 3981abf7346Smrg exit ;; 3991abf7346Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4001abf7346Smrg echo m68k-atari-mint${UNAME_RELEASE} 4011abf7346Smrg exit ;; 4021abf7346Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4031abf7346Smrg echo m68k-milan-mint${UNAME_RELEASE} 4041abf7346Smrg exit ;; 4051abf7346Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4061abf7346Smrg echo m68k-hades-mint${UNAME_RELEASE} 4071abf7346Smrg exit ;; 4081abf7346Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4091abf7346Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4101abf7346Smrg exit ;; 4111abf7346Smrg m68k:machten:*:*) 4121abf7346Smrg echo m68k-apple-machten${UNAME_RELEASE} 4131abf7346Smrg exit ;; 4141abf7346Smrg powerpc:machten:*:*) 4151abf7346Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4161abf7346Smrg exit ;; 4171abf7346Smrg RISC*:Mach:*:*) 4181abf7346Smrg echo mips-dec-mach_bsd4.3 4191abf7346Smrg exit ;; 4201abf7346Smrg RISC*:ULTRIX:*:*) 4211abf7346Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4221abf7346Smrg exit ;; 4231abf7346Smrg VAX*:ULTRIX*:*:*) 4241abf7346Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4251abf7346Smrg exit ;; 4261abf7346Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4271abf7346Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4281abf7346Smrg exit ;; 4291abf7346Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4301abf7346Smrg eval $set_cc_for_build 4311abf7346Smrg sed 's/^ //' << EOF >$dummy.c 4321abf7346Smrg#ifdef __cplusplus 4331abf7346Smrg#include <stdio.h> /* for printf() prototype */ 4341abf7346Smrg int main (int argc, char *argv[]) { 4351abf7346Smrg#else 4361abf7346Smrg int main (argc, argv) int argc; char *argv[]; { 4371abf7346Smrg#endif 4381abf7346Smrg #if defined (host_mips) && defined (MIPSEB) 4391abf7346Smrg #if defined (SYSTYPE_SYSV) 4401abf7346Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4411abf7346Smrg #endif 4421abf7346Smrg #if defined (SYSTYPE_SVR4) 4431abf7346Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4441abf7346Smrg #endif 4451abf7346Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4461abf7346Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4471abf7346Smrg #endif 4481abf7346Smrg #endif 4491abf7346Smrg exit (-1); 4501abf7346Smrg } 4511abf7346SmrgEOF 4521abf7346Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4531abf7346Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4541abf7346Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4551abf7346Smrg { echo "$SYSTEM_NAME"; exit; } 4561abf7346Smrg echo mips-mips-riscos${UNAME_RELEASE} 4571abf7346Smrg exit ;; 4581abf7346Smrg Motorola:PowerMAX_OS:*:*) 4591abf7346Smrg echo powerpc-motorola-powermax 4601abf7346Smrg exit ;; 4611abf7346Smrg Motorola:*:4.3:PL8-*) 4621abf7346Smrg echo powerpc-harris-powermax 4631abf7346Smrg exit ;; 4641abf7346Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4651abf7346Smrg echo powerpc-harris-powermax 4661abf7346Smrg exit ;; 4671abf7346Smrg Night_Hawk:Power_UNIX:*:*) 4681abf7346Smrg echo powerpc-harris-powerunix 4691abf7346Smrg exit ;; 4701abf7346Smrg m88k:CX/UX:7*:*) 4711abf7346Smrg echo m88k-harris-cxux7 4721abf7346Smrg exit ;; 4731abf7346Smrg m88k:*:4*:R4*) 4741abf7346Smrg echo m88k-motorola-sysv4 4751abf7346Smrg exit ;; 4761abf7346Smrg m88k:*:3*:R3*) 4771abf7346Smrg echo m88k-motorola-sysv3 4781abf7346Smrg exit ;; 4791abf7346Smrg AViiON:dgux:*:*) 4801abf7346Smrg # DG/UX returns AViiON for all architectures 4811abf7346Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4821abf7346Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4831abf7346Smrg then 4841abf7346Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4851abf7346Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4861abf7346Smrg then 4871abf7346Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4881abf7346Smrg else 4891abf7346Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4901abf7346Smrg fi 4911abf7346Smrg else 4921abf7346Smrg echo i586-dg-dgux${UNAME_RELEASE} 4931abf7346Smrg fi 4941abf7346Smrg exit ;; 4951abf7346Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4961abf7346Smrg echo m88k-dolphin-sysv3 4971abf7346Smrg exit ;; 4981abf7346Smrg M88*:*:R3*:*) 4991abf7346Smrg # Delta 88k system running SVR3 5001abf7346Smrg echo m88k-motorola-sysv3 5011abf7346Smrg exit ;; 5021abf7346Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5031abf7346Smrg echo m88k-tektronix-sysv3 5041abf7346Smrg exit ;; 5051abf7346Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5061abf7346Smrg echo m68k-tektronix-bsd 5071abf7346Smrg exit ;; 5081abf7346Smrg *:IRIX*:*:*) 5091abf7346Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5101abf7346Smrg exit ;; 5111abf7346Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5121abf7346Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5131abf7346Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5141abf7346Smrg i*86:AIX:*:*) 5151abf7346Smrg echo i386-ibm-aix 5161abf7346Smrg exit ;; 5171abf7346Smrg ia64:AIX:*:*) 5181abf7346Smrg if [ -x /usr/bin/oslevel ] ; then 5191abf7346Smrg IBM_REV=`/usr/bin/oslevel` 5201abf7346Smrg else 5211abf7346Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5221abf7346Smrg fi 5231abf7346Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5241abf7346Smrg exit ;; 5251abf7346Smrg *:AIX:2:3) 5261abf7346Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5271abf7346Smrg eval $set_cc_for_build 5281abf7346Smrg sed 's/^ //' << EOF >$dummy.c 5291abf7346Smrg #include <sys/systemcfg.h> 5301abf7346Smrg 5311abf7346Smrg main() 5321abf7346Smrg { 5331abf7346Smrg if (!__power_pc()) 5341abf7346Smrg exit(1); 5351abf7346Smrg puts("powerpc-ibm-aix3.2.5"); 5361abf7346Smrg exit(0); 5371abf7346Smrg } 5381abf7346SmrgEOF 5391abf7346Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5401abf7346Smrg then 5411abf7346Smrg echo "$SYSTEM_NAME" 5421abf7346Smrg else 5431abf7346Smrg echo rs6000-ibm-aix3.2.5 5441abf7346Smrg fi 5451abf7346Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5461abf7346Smrg echo rs6000-ibm-aix3.2.4 5471abf7346Smrg else 5481abf7346Smrg echo rs6000-ibm-aix3.2 5491abf7346Smrg fi 5501abf7346Smrg exit ;; 5518b6d6341Smrg *:AIX:*:[456]) 5521abf7346Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5531abf7346Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5541abf7346Smrg IBM_ARCH=rs6000 5551abf7346Smrg else 5561abf7346Smrg IBM_ARCH=powerpc 5571abf7346Smrg fi 5581abf7346Smrg if [ -x /usr/bin/oslevel ] ; then 5591abf7346Smrg IBM_REV=`/usr/bin/oslevel` 5601abf7346Smrg else 5611abf7346Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5621abf7346Smrg fi 5631abf7346Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5641abf7346Smrg exit ;; 5651abf7346Smrg *:AIX:*:*) 5661abf7346Smrg echo rs6000-ibm-aix 5671abf7346Smrg exit ;; 5681abf7346Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5691abf7346Smrg echo romp-ibm-bsd4.4 5701abf7346Smrg exit ;; 5711abf7346Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5721abf7346Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5731abf7346Smrg exit ;; # report: romp-ibm BSD 4.3 5741abf7346Smrg *:BOSX:*:*) 5751abf7346Smrg echo rs6000-bull-bosx 5761abf7346Smrg exit ;; 5771abf7346Smrg DPX/2?00:B.O.S.:*:*) 5781abf7346Smrg echo m68k-bull-sysv3 5791abf7346Smrg exit ;; 5801abf7346Smrg 9000/[34]??:4.3bsd:1.*:*) 5811abf7346Smrg echo m68k-hp-bsd 5821abf7346Smrg exit ;; 5831abf7346Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5841abf7346Smrg echo m68k-hp-bsd4.4 5851abf7346Smrg exit ;; 5861abf7346Smrg 9000/[34678]??:HP-UX:*:*) 5871abf7346Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5881abf7346Smrg case "${UNAME_MACHINE}" in 5891abf7346Smrg 9000/31? ) HP_ARCH=m68000 ;; 5901abf7346Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5911abf7346Smrg 9000/[678][0-9][0-9]) 5921abf7346Smrg if [ -x /usr/bin/getconf ]; then 5931abf7346Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5941abf7346Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5951abf7346Smrg case "${sc_cpu_version}" in 5961abf7346Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5971abf7346Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5981abf7346Smrg 532) # CPU_PA_RISC2_0 5991abf7346Smrg case "${sc_kernel_bits}" in 6001abf7346Smrg 32) HP_ARCH="hppa2.0n" ;; 6011abf7346Smrg 64) HP_ARCH="hppa2.0w" ;; 6021abf7346Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6031abf7346Smrg esac ;; 6041abf7346Smrg esac 6051abf7346Smrg fi 6061abf7346Smrg if [ "${HP_ARCH}" = "" ]; then 6071abf7346Smrg eval $set_cc_for_build 6081abf7346Smrg sed 's/^ //' << EOF >$dummy.c 6091abf7346Smrg 6101abf7346Smrg #define _HPUX_SOURCE 6111abf7346Smrg #include <stdlib.h> 6121abf7346Smrg #include <unistd.h> 6131abf7346Smrg 6141abf7346Smrg int main () 6151abf7346Smrg { 6161abf7346Smrg #if defined(_SC_KERNEL_BITS) 6171abf7346Smrg long bits = sysconf(_SC_KERNEL_BITS); 6181abf7346Smrg #endif 6191abf7346Smrg long cpu = sysconf (_SC_CPU_VERSION); 6201abf7346Smrg 6211abf7346Smrg switch (cpu) 6221abf7346Smrg { 6231abf7346Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6241abf7346Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6251abf7346Smrg case CPU_PA_RISC2_0: 6261abf7346Smrg #if defined(_SC_KERNEL_BITS) 6271abf7346Smrg switch (bits) 6281abf7346Smrg { 6291abf7346Smrg case 64: puts ("hppa2.0w"); break; 6301abf7346Smrg case 32: puts ("hppa2.0n"); break; 6311abf7346Smrg default: puts ("hppa2.0"); break; 6321abf7346Smrg } break; 6331abf7346Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6341abf7346Smrg puts ("hppa2.0"); break; 6351abf7346Smrg #endif 6361abf7346Smrg default: puts ("hppa1.0"); break; 6371abf7346Smrg } 6381abf7346Smrg exit (0); 6391abf7346Smrg } 6401abf7346SmrgEOF 6411abf7346Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6421abf7346Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6431abf7346Smrg fi ;; 6441abf7346Smrg esac 6451abf7346Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6461abf7346Smrg then 6471abf7346Smrg eval $set_cc_for_build 6481abf7346Smrg 6491abf7346Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6501abf7346Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6511abf7346Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6521abf7346Smrg # 6531abf7346Smrg # $ CC_FOR_BUILD=cc ./config.guess 6541abf7346Smrg # => hppa2.0w-hp-hpux11.23 6551abf7346Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6561abf7346Smrg # => hppa64-hp-hpux11.23 6571abf7346Smrg 6581abf7346Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6591abf7346Smrg grep __LP64__ >/dev/null 6601abf7346Smrg then 6611abf7346Smrg HP_ARCH="hppa2.0w" 6621abf7346Smrg else 6631abf7346Smrg HP_ARCH="hppa64" 6641abf7346Smrg fi 6651abf7346Smrg fi 6661abf7346Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6671abf7346Smrg exit ;; 6681abf7346Smrg ia64:HP-UX:*:*) 6691abf7346Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6701abf7346Smrg echo ia64-hp-hpux${HPUX_REV} 6711abf7346Smrg exit ;; 6721abf7346Smrg 3050*:HI-UX:*:*) 6731abf7346Smrg eval $set_cc_for_build 6741abf7346Smrg sed 's/^ //' << EOF >$dummy.c 6751abf7346Smrg #include <unistd.h> 6761abf7346Smrg int 6771abf7346Smrg main () 6781abf7346Smrg { 6791abf7346Smrg long cpu = sysconf (_SC_CPU_VERSION); 6801abf7346Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6811abf7346Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6821abf7346Smrg results, however. */ 6831abf7346Smrg if (CPU_IS_PA_RISC (cpu)) 6841abf7346Smrg { 6851abf7346Smrg switch (cpu) 6861abf7346Smrg { 6871abf7346Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6881abf7346Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6891abf7346Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6901abf7346Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6911abf7346Smrg } 6921abf7346Smrg } 6931abf7346Smrg else if (CPU_IS_HP_MC68K (cpu)) 6941abf7346Smrg puts ("m68k-hitachi-hiuxwe2"); 6951abf7346Smrg else puts ("unknown-hitachi-hiuxwe2"); 6961abf7346Smrg exit (0); 6971abf7346Smrg } 6981abf7346SmrgEOF 6991abf7346Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7001abf7346Smrg { echo "$SYSTEM_NAME"; exit; } 7011abf7346Smrg echo unknown-hitachi-hiuxwe2 7021abf7346Smrg exit ;; 7031abf7346Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7041abf7346Smrg echo hppa1.1-hp-bsd 7051abf7346Smrg exit ;; 7061abf7346Smrg 9000/8??:4.3bsd:*:*) 7071abf7346Smrg echo hppa1.0-hp-bsd 7081abf7346Smrg exit ;; 7091abf7346Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7101abf7346Smrg echo hppa1.0-hp-mpeix 7111abf7346Smrg exit ;; 7121abf7346Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7131abf7346Smrg echo hppa1.1-hp-osf 7141abf7346Smrg exit ;; 7151abf7346Smrg hp8??:OSF1:*:*) 7161abf7346Smrg echo hppa1.0-hp-osf 7171abf7346Smrg exit ;; 7181abf7346Smrg i*86:OSF1:*:*) 7191abf7346Smrg if [ -x /usr/sbin/sysversion ] ; then 7201abf7346Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7211abf7346Smrg else 7221abf7346Smrg echo ${UNAME_MACHINE}-unknown-osf1 7231abf7346Smrg fi 7241abf7346Smrg exit ;; 7251abf7346Smrg parisc*:Lites*:*:*) 7261abf7346Smrg echo hppa1.1-hp-lites 7271abf7346Smrg exit ;; 7281abf7346Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7291abf7346Smrg echo c1-convex-bsd 7301abf7346Smrg exit ;; 7311abf7346Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7321abf7346Smrg if getsysinfo -f scalar_acc 7331abf7346Smrg then echo c32-convex-bsd 7341abf7346Smrg else echo c2-convex-bsd 7351abf7346Smrg fi 7361abf7346Smrg exit ;; 7371abf7346Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7381abf7346Smrg echo c34-convex-bsd 7391abf7346Smrg exit ;; 7401abf7346Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7411abf7346Smrg echo c38-convex-bsd 7421abf7346Smrg exit ;; 7431abf7346Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7441abf7346Smrg echo c4-convex-bsd 7451abf7346Smrg exit ;; 7461abf7346Smrg CRAY*Y-MP:*:*:*) 7471abf7346Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7481abf7346Smrg exit ;; 7491abf7346Smrg CRAY*[A-Z]90:*:*:*) 7501abf7346Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7511abf7346Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7521abf7346Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7531abf7346Smrg -e 's/\.[^.]*$/.X/' 7541abf7346Smrg exit ;; 7551abf7346Smrg CRAY*TS:*:*:*) 7561abf7346Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7571abf7346Smrg exit ;; 7581abf7346Smrg CRAY*T3E:*:*:*) 7591abf7346Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7601abf7346Smrg exit ;; 7611abf7346Smrg CRAY*SV1:*:*:*) 7621abf7346Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7631abf7346Smrg exit ;; 7641abf7346Smrg *:UNICOS/mp:*:*) 7651abf7346Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7661abf7346Smrg exit ;; 7671abf7346Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7681abf7346Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7691abf7346Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7701abf7346Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7711abf7346Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7721abf7346Smrg exit ;; 7731abf7346Smrg 5000:UNIX_System_V:4.*:*) 7741abf7346Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7751abf7346Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7761abf7346Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7771abf7346Smrg exit ;; 7781abf7346Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7791abf7346Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7801abf7346Smrg exit ;; 7811abf7346Smrg sparc*:BSD/OS:*:*) 7821abf7346Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7831abf7346Smrg exit ;; 7841abf7346Smrg *:BSD/OS:*:*) 7851abf7346Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7861abf7346Smrg exit ;; 7871abf7346Smrg *:FreeBSD:*:*) 7881abf7346Smrg case ${UNAME_MACHINE} in 7891abf7346Smrg pc98) 7901abf7346Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7911abf7346Smrg amd64) 7921abf7346Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7931abf7346Smrg *) 7941abf7346Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7951abf7346Smrg esac 7961abf7346Smrg exit ;; 7971abf7346Smrg i*:CYGWIN*:*) 7981abf7346Smrg echo ${UNAME_MACHINE}-pc-cygwin 7991abf7346Smrg exit ;; 8008b6d6341Smrg *:MINGW*:*) 8011abf7346Smrg echo ${UNAME_MACHINE}-pc-mingw32 8021abf7346Smrg exit ;; 8031abf7346Smrg i*:windows32*:*) 8041abf7346Smrg # uname -m includes "-pc" on this system. 8051abf7346Smrg echo ${UNAME_MACHINE}-mingw32 8061abf7346Smrg exit ;; 8071abf7346Smrg i*:PW*:*) 8081abf7346Smrg echo ${UNAME_MACHINE}-pc-pw32 8091abf7346Smrg exit ;; 8108b6d6341Smrg *:Interix*:[3456]*) 8118b6d6341Smrg case ${UNAME_MACHINE} in 8128b6d6341Smrg x86) 8138b6d6341Smrg echo i586-pc-interix${UNAME_RELEASE} 8148b6d6341Smrg exit ;; 8158b6d6341Smrg EM64T | authenticamd | genuineintel) 8168b6d6341Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8178b6d6341Smrg exit ;; 8188b6d6341Smrg IA64) 8198b6d6341Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8208b6d6341Smrg exit ;; 8218b6d6341Smrg esac ;; 8221abf7346Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8231abf7346Smrg echo i${UNAME_MACHINE}-pc-mks 8241abf7346Smrg exit ;; 8251abf7346Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8261abf7346Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8271abf7346Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8281abf7346Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8291abf7346Smrg echo i586-pc-interix 8301abf7346Smrg exit ;; 8311abf7346Smrg i*:UWIN*:*) 8321abf7346Smrg echo ${UNAME_MACHINE}-pc-uwin 8331abf7346Smrg exit ;; 8341abf7346Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8351abf7346Smrg echo x86_64-unknown-cygwin 8361abf7346Smrg exit ;; 8371abf7346Smrg p*:CYGWIN*:*) 8381abf7346Smrg echo powerpcle-unknown-cygwin 8391abf7346Smrg exit ;; 8401abf7346Smrg prep*:SunOS:5.*:*) 8411abf7346Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8421abf7346Smrg exit ;; 8431abf7346Smrg *:GNU:*:*) 8441abf7346Smrg # the GNU system 8451abf7346Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8461abf7346Smrg exit ;; 8471abf7346Smrg *:GNU/*:*:*) 8481abf7346Smrg # other systems with GNU libc and userland 8491abf7346Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8501abf7346Smrg exit ;; 8511abf7346Smrg i*86:Minix:*:*) 8521abf7346Smrg echo ${UNAME_MACHINE}-pc-minix 8531abf7346Smrg exit ;; 8541abf7346Smrg arm*:Linux:*:*) 8558b6d6341Smrg eval $set_cc_for_build 8568b6d6341Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8578b6d6341Smrg | grep -q __ARM_EABI__ 8588b6d6341Smrg then 8598b6d6341Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8608b6d6341Smrg else 8618b6d6341Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8628b6d6341Smrg fi 8631abf7346Smrg exit ;; 8641abf7346Smrg avr32*:Linux:*:*) 8651abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8661abf7346Smrg exit ;; 8671abf7346Smrg cris:Linux:*:*) 8681abf7346Smrg echo cris-axis-linux-gnu 8691abf7346Smrg exit ;; 8701abf7346Smrg crisv32:Linux:*:*) 8711abf7346Smrg echo crisv32-axis-linux-gnu 8721abf7346Smrg exit ;; 8731abf7346Smrg frv:Linux:*:*) 8741abf7346Smrg echo frv-unknown-linux-gnu 8751abf7346Smrg exit ;; 8761abf7346Smrg ia64:Linux:*:*) 8771abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8781abf7346Smrg exit ;; 8791abf7346Smrg m32r*:Linux:*:*) 8801abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8811abf7346Smrg exit ;; 8821abf7346Smrg m68*:Linux:*:*) 8831abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8841abf7346Smrg exit ;; 8851abf7346Smrg mips:Linux:*:*) 8861abf7346Smrg eval $set_cc_for_build 8871abf7346Smrg sed 's/^ //' << EOF >$dummy.c 8881abf7346Smrg #undef CPU 8891abf7346Smrg #undef mips 8901abf7346Smrg #undef mipsel 8911abf7346Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8921abf7346Smrg CPU=mipsel 8931abf7346Smrg #else 8941abf7346Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8951abf7346Smrg CPU=mips 8961abf7346Smrg #else 8971abf7346Smrg CPU= 8981abf7346Smrg #endif 8991abf7346Smrg #endif 9001abf7346SmrgEOF 9011abf7346Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9021abf7346Smrg /^CPU/{ 9031abf7346Smrg s: ::g 9041abf7346Smrg p 9051abf7346Smrg }'`" 9061abf7346Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9071abf7346Smrg ;; 9081abf7346Smrg mips64:Linux:*:*) 9091abf7346Smrg eval $set_cc_for_build 9101abf7346Smrg sed 's/^ //' << EOF >$dummy.c 9111abf7346Smrg #undef CPU 9121abf7346Smrg #undef mips64 9131abf7346Smrg #undef mips64el 9141abf7346Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9151abf7346Smrg CPU=mips64el 9161abf7346Smrg #else 9171abf7346Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9181abf7346Smrg CPU=mips64 9191abf7346Smrg #else 9201abf7346Smrg CPU= 9211abf7346Smrg #endif 9221abf7346Smrg #endif 9231abf7346SmrgEOF 9241abf7346Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9251abf7346Smrg /^CPU/{ 9261abf7346Smrg s: ::g 9271abf7346Smrg p 9281abf7346Smrg }'`" 9291abf7346Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9301abf7346Smrg ;; 9311abf7346Smrg or32:Linux:*:*) 9321abf7346Smrg echo or32-unknown-linux-gnu 9331abf7346Smrg exit ;; 9341abf7346Smrg ppc:Linux:*:*) 9351abf7346Smrg echo powerpc-unknown-linux-gnu 9361abf7346Smrg exit ;; 9371abf7346Smrg ppc64:Linux:*:*) 9381abf7346Smrg echo powerpc64-unknown-linux-gnu 9391abf7346Smrg exit ;; 9401abf7346Smrg alpha:Linux:*:*) 9411abf7346Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9421abf7346Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9431abf7346Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9441abf7346Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9451abf7346Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9461abf7346Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9471abf7346Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9481abf7346Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9491abf7346Smrg esac 9501abf7346Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9511abf7346Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9521abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9531abf7346Smrg exit ;; 9548b6d6341Smrg padre:Linux:*:*) 9558b6d6341Smrg echo sparc-unknown-linux-gnu 9568b6d6341Smrg exit ;; 9571abf7346Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9581abf7346Smrg # Look for CPU level 9591abf7346Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9601abf7346Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9611abf7346Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9621abf7346Smrg *) echo hppa-unknown-linux-gnu ;; 9631abf7346Smrg esac 9641abf7346Smrg exit ;; 9651abf7346Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9661abf7346Smrg echo hppa64-unknown-linux-gnu 9671abf7346Smrg exit ;; 9681abf7346Smrg s390:Linux:*:* | s390x:Linux:*:*) 9691abf7346Smrg echo ${UNAME_MACHINE}-ibm-linux 9701abf7346Smrg exit ;; 9711abf7346Smrg sh64*:Linux:*:*) 9721abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9731abf7346Smrg exit ;; 9741abf7346Smrg sh*:Linux:*:*) 9751abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9761abf7346Smrg exit ;; 9771abf7346Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9781abf7346Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9791abf7346Smrg exit ;; 9801abf7346Smrg vax:Linux:*:*) 9811abf7346Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9821abf7346Smrg exit ;; 9831abf7346Smrg x86_64:Linux:*:*) 9841abf7346Smrg echo x86_64-unknown-linux-gnu 9851abf7346Smrg exit ;; 9868b6d6341Smrg xtensa*:Linux:*:*) 9878b6d6341Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9888b6d6341Smrg exit ;; 9891abf7346Smrg i*86:Linux:*:*) 9901abf7346Smrg # The BFD linker knows what the default object file format is, so 9911abf7346Smrg # first see if it will tell us. cd to the root directory to prevent 9921abf7346Smrg # problems with other programs or directories called `ld' in the path. 9931abf7346Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9941abf7346Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9951abf7346Smrg | sed -ne '/supported targets:/!d 9961abf7346Smrg s/[ ][ ]*/ /g 9971abf7346Smrg s/.*supported targets: *// 9981abf7346Smrg s/ .*// 9991abf7346Smrg p'` 10001abf7346Smrg case "$ld_supported_targets" in 10011abf7346Smrg elf32-i386) 10021abf7346Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 10031abf7346Smrg ;; 10041abf7346Smrg a.out-i386-linux) 10051abf7346Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 10061abf7346Smrg exit ;; 10071abf7346Smrg "") 10081abf7346Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 10091abf7346Smrg # one that does not give us useful --help. 10101abf7346Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 10111abf7346Smrg exit ;; 10121abf7346Smrg esac 10131abf7346Smrg # Determine whether the default compiler is a.out or elf 10141abf7346Smrg eval $set_cc_for_build 10151abf7346Smrg sed 's/^ //' << EOF >$dummy.c 10161abf7346Smrg #include <features.h> 10171abf7346Smrg #ifdef __ELF__ 10181abf7346Smrg # ifdef __GLIBC__ 10191abf7346Smrg # if __GLIBC__ >= 2 10201abf7346Smrg LIBC=gnu 10211abf7346Smrg # else 10221abf7346Smrg LIBC=gnulibc1 10231abf7346Smrg # endif 10241abf7346Smrg # else 10251abf7346Smrg LIBC=gnulibc1 10261abf7346Smrg # endif 10271abf7346Smrg #else 10281abf7346Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10291abf7346Smrg LIBC=gnu 10301abf7346Smrg #else 10311abf7346Smrg LIBC=gnuaout 10321abf7346Smrg #endif 10331abf7346Smrg #endif 10341abf7346Smrg #ifdef __dietlibc__ 10351abf7346Smrg LIBC=dietlibc 10361abf7346Smrg #endif 10371abf7346SmrgEOF 10381abf7346Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10391abf7346Smrg /^LIBC/{ 10401abf7346Smrg s: ::g 10411abf7346Smrg p 10421abf7346Smrg }'`" 10431abf7346Smrg test x"${LIBC}" != x && { 10441abf7346Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10451abf7346Smrg exit 10461abf7346Smrg } 10471abf7346Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10481abf7346Smrg ;; 10491abf7346Smrg i*86:DYNIX/ptx:4*:*) 10501abf7346Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10511abf7346Smrg # earlier versions are messed up and put the nodename in both 10521abf7346Smrg # sysname and nodename. 10531abf7346Smrg echo i386-sequent-sysv4 10541abf7346Smrg exit ;; 10551abf7346Smrg i*86:UNIX_SV:4.2MP:2.*) 10561abf7346Smrg # Unixware is an offshoot of SVR4, but it has its own version 10571abf7346Smrg # number series starting with 2... 10581abf7346Smrg # I am not positive that other SVR4 systems won't match this, 10591abf7346Smrg # I just have to hope. -- rms. 10601abf7346Smrg # Use sysv4.2uw... so that sysv4* matches it. 10611abf7346Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10621abf7346Smrg exit ;; 10631abf7346Smrg i*86:OS/2:*:*) 10641abf7346Smrg # If we were able to find `uname', then EMX Unix compatibility 10651abf7346Smrg # is probably installed. 10661abf7346Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10671abf7346Smrg exit ;; 10681abf7346Smrg i*86:XTS-300:*:STOP) 10691abf7346Smrg echo ${UNAME_MACHINE}-unknown-stop 10701abf7346Smrg exit ;; 10711abf7346Smrg i*86:atheos:*:*) 10721abf7346Smrg echo ${UNAME_MACHINE}-unknown-atheos 10731abf7346Smrg exit ;; 10741abf7346Smrg i*86:syllable:*:*) 10751abf7346Smrg echo ${UNAME_MACHINE}-pc-syllable 10761abf7346Smrg exit ;; 10771abf7346Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10781abf7346Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10791abf7346Smrg exit ;; 10801abf7346Smrg i*86:*DOS:*:*) 10811abf7346Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10821abf7346Smrg exit ;; 10831abf7346Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10841abf7346Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10851abf7346Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10861abf7346Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10871abf7346Smrg else 10881abf7346Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10891abf7346Smrg fi 10901abf7346Smrg exit ;; 10911abf7346Smrg i*86:*:5:[678]*) 10921abf7346Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10931abf7346Smrg case `/bin/uname -X | grep "^Machine"` in 10941abf7346Smrg *486*) UNAME_MACHINE=i486 ;; 10951abf7346Smrg *Pentium) UNAME_MACHINE=i586 ;; 10961abf7346Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10971abf7346Smrg esac 10981abf7346Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10991abf7346Smrg exit ;; 11001abf7346Smrg i*86:*:3.2:*) 11011abf7346Smrg if test -f /usr/options/cb.name; then 11021abf7346Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11031abf7346Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 11041abf7346Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 11051abf7346Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11061abf7346Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11071abf7346Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11081abf7346Smrg && UNAME_MACHINE=i586 11091abf7346Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11101abf7346Smrg && UNAME_MACHINE=i686 11111abf7346Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11121abf7346Smrg && UNAME_MACHINE=i686 11131abf7346Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 11141abf7346Smrg else 11151abf7346Smrg echo ${UNAME_MACHINE}-pc-sysv32 11161abf7346Smrg fi 11171abf7346Smrg exit ;; 11181abf7346Smrg pc:*:*:*) 11191abf7346Smrg # Left here for compatibility: 11201abf7346Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11218b6d6341Smrg # the processor, so we play safe by assuming i586. 11228b6d6341Smrg # Note: whatever this is, it MUST be the same as what config.sub 11238b6d6341Smrg # prints for the "djgpp" host, or else GDB configury will decide that 11248b6d6341Smrg # this is a cross-build. 11258b6d6341Smrg echo i586-pc-msdosdjgpp 11261abf7346Smrg exit ;; 11271abf7346Smrg Intel:Mach:3*:*) 11281abf7346Smrg echo i386-pc-mach3 11291abf7346Smrg exit ;; 11301abf7346Smrg paragon:*:*:*) 11311abf7346Smrg echo i860-intel-osf1 11321abf7346Smrg exit ;; 11331abf7346Smrg i860:*:4.*:*) # i860-SVR4 11341abf7346Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11351abf7346Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11361abf7346Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11371abf7346Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11381abf7346Smrg fi 11391abf7346Smrg exit ;; 11401abf7346Smrg mini*:CTIX:SYS*5:*) 11411abf7346Smrg # "miniframe" 11421abf7346Smrg echo m68010-convergent-sysv 11431abf7346Smrg exit ;; 11441abf7346Smrg mc68k:UNIX:SYSTEM5:3.51m) 11451abf7346Smrg echo m68k-convergent-sysv 11461abf7346Smrg exit ;; 11471abf7346Smrg M680?0:D-NIX:5.3:*) 11481abf7346Smrg echo m68k-diab-dnix 11491abf7346Smrg exit ;; 11501abf7346Smrg M68*:*:R3V[5678]*:*) 11511abf7346Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11521abf7346Smrg 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) 11531abf7346Smrg OS_REL='' 11541abf7346Smrg test -r /etc/.relid \ 11551abf7346Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11561abf7346Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11571abf7346Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11581abf7346Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11591abf7346Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11601abf7346Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11611abf7346Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11621abf7346Smrg && { echo i486-ncr-sysv4; exit; } ;; 11638b6d6341Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11648b6d6341Smrg OS_REL='.3' 11658b6d6341Smrg test -r /etc/.relid \ 11668b6d6341Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11678b6d6341Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11688b6d6341Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11698b6d6341Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11708b6d6341Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11718b6d6341Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11728b6d6341Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11731abf7346Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11741abf7346Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11751abf7346Smrg exit ;; 11761abf7346Smrg mc68030:UNIX_System_V:4.*:*) 11771abf7346Smrg echo m68k-atari-sysv4 11781abf7346Smrg exit ;; 11791abf7346Smrg TSUNAMI:LynxOS:2.*:*) 11801abf7346Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11811abf7346Smrg exit ;; 11821abf7346Smrg rs6000:LynxOS:2.*:*) 11831abf7346Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11841abf7346Smrg exit ;; 11851abf7346Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11861abf7346Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11871abf7346Smrg exit ;; 11881abf7346Smrg SM[BE]S:UNIX_SV:*:*) 11891abf7346Smrg echo mips-dde-sysv${UNAME_RELEASE} 11901abf7346Smrg exit ;; 11911abf7346Smrg RM*:ReliantUNIX-*:*:*) 11921abf7346Smrg echo mips-sni-sysv4 11931abf7346Smrg exit ;; 11941abf7346Smrg RM*:SINIX-*:*:*) 11951abf7346Smrg echo mips-sni-sysv4 11961abf7346Smrg exit ;; 11971abf7346Smrg *:SINIX-*:*:*) 11981abf7346Smrg if uname -p 2>/dev/null >/dev/null ; then 11991abf7346Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12001abf7346Smrg echo ${UNAME_MACHINE}-sni-sysv4 12011abf7346Smrg else 12021abf7346Smrg echo ns32k-sni-sysv 12031abf7346Smrg fi 12041abf7346Smrg exit ;; 12051abf7346Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12061abf7346Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12071abf7346Smrg echo i586-unisys-sysv4 12081abf7346Smrg exit ;; 12091abf7346Smrg *:UNIX_System_V:4*:FTX*) 12101abf7346Smrg # From Gerald Hewes <hewes@openmarket.com>. 12111abf7346Smrg # How about differentiating between stratus architectures? -djm 12121abf7346Smrg echo hppa1.1-stratus-sysv4 12131abf7346Smrg exit ;; 12141abf7346Smrg *:*:*:FTX*) 12151abf7346Smrg # From seanf@swdc.stratus.com. 12161abf7346Smrg echo i860-stratus-sysv4 12171abf7346Smrg exit ;; 12181abf7346Smrg i*86:VOS:*:*) 12191abf7346Smrg # From Paul.Green@stratus.com. 12201abf7346Smrg echo ${UNAME_MACHINE}-stratus-vos 12211abf7346Smrg exit ;; 12221abf7346Smrg *:VOS:*:*) 12231abf7346Smrg # From Paul.Green@stratus.com. 12241abf7346Smrg echo hppa1.1-stratus-vos 12251abf7346Smrg exit ;; 12261abf7346Smrg mc68*:A/UX:*:*) 12271abf7346Smrg echo m68k-apple-aux${UNAME_RELEASE} 12281abf7346Smrg exit ;; 12291abf7346Smrg news*:NEWS-OS:6*:*) 12301abf7346Smrg echo mips-sony-newsos6 12311abf7346Smrg exit ;; 12321abf7346Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12331abf7346Smrg if [ -d /usr/nec ]; then 12341abf7346Smrg echo mips-nec-sysv${UNAME_RELEASE} 12351abf7346Smrg else 12361abf7346Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12371abf7346Smrg fi 12381abf7346Smrg exit ;; 12391abf7346Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12401abf7346Smrg echo powerpc-be-beos 12411abf7346Smrg exit ;; 12421abf7346Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12431abf7346Smrg echo powerpc-apple-beos 12441abf7346Smrg exit ;; 12451abf7346Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12461abf7346Smrg echo i586-pc-beos 12471abf7346Smrg exit ;; 12488b6d6341Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12498b6d6341Smrg echo i586-pc-haiku 12508b6d6341Smrg exit ;; 12511abf7346Smrg SX-4:SUPER-UX:*:*) 12521abf7346Smrg echo sx4-nec-superux${UNAME_RELEASE} 12531abf7346Smrg exit ;; 12541abf7346Smrg SX-5:SUPER-UX:*:*) 12551abf7346Smrg echo sx5-nec-superux${UNAME_RELEASE} 12561abf7346Smrg exit ;; 12571abf7346Smrg SX-6:SUPER-UX:*:*) 12581abf7346Smrg echo sx6-nec-superux${UNAME_RELEASE} 12591abf7346Smrg exit ;; 12608b6d6341Smrg SX-7:SUPER-UX:*:*) 12618b6d6341Smrg echo sx7-nec-superux${UNAME_RELEASE} 12628b6d6341Smrg exit ;; 12638b6d6341Smrg SX-8:SUPER-UX:*:*) 12648b6d6341Smrg echo sx8-nec-superux${UNAME_RELEASE} 12658b6d6341Smrg exit ;; 12668b6d6341Smrg SX-8R:SUPER-UX:*:*) 12678b6d6341Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12688b6d6341Smrg exit ;; 12691abf7346Smrg Power*:Rhapsody:*:*) 12701abf7346Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12711abf7346Smrg exit ;; 12721abf7346Smrg *:Rhapsody:*:*) 12731abf7346Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12741abf7346Smrg exit ;; 12751abf7346Smrg *:Darwin:*:*) 12761abf7346Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12771abf7346Smrg case $UNAME_PROCESSOR in 12781abf7346Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12791abf7346Smrg esac 12801abf7346Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12811abf7346Smrg exit ;; 12821abf7346Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12831abf7346Smrg UNAME_PROCESSOR=`uname -p` 12841abf7346Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12851abf7346Smrg UNAME_PROCESSOR=i386 12861abf7346Smrg UNAME_MACHINE=pc 12871abf7346Smrg fi 12881abf7346Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12891abf7346Smrg exit ;; 12901abf7346Smrg *:QNX:*:4*) 12911abf7346Smrg echo i386-pc-qnx 12921abf7346Smrg exit ;; 12931abf7346Smrg NSE-?:NONSTOP_KERNEL:*:*) 12941abf7346Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12951abf7346Smrg exit ;; 12961abf7346Smrg NSR-?:NONSTOP_KERNEL:*:*) 12971abf7346Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12981abf7346Smrg exit ;; 12991abf7346Smrg *:NonStop-UX:*:*) 13001abf7346Smrg echo mips-compaq-nonstopux 13011abf7346Smrg exit ;; 13021abf7346Smrg BS2000:POSIX*:*:*) 13031abf7346Smrg echo bs2000-siemens-sysv 13041abf7346Smrg exit ;; 13051abf7346Smrg DS/*:UNIX_System_V:*:*) 13061abf7346Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13071abf7346Smrg exit ;; 13081abf7346Smrg *:Plan9:*:*) 13091abf7346Smrg # "uname -m" is not consistent, so use $cputype instead. 386 13101abf7346Smrg # is converted to i386 for consistency with other x86 13111abf7346Smrg # operating systems. 13121abf7346Smrg if test "$cputype" = "386"; then 13131abf7346Smrg UNAME_MACHINE=i386 13141abf7346Smrg else 13151abf7346Smrg UNAME_MACHINE="$cputype" 13161abf7346Smrg fi 13171abf7346Smrg echo ${UNAME_MACHINE}-unknown-plan9 13181abf7346Smrg exit ;; 13191abf7346Smrg *:TOPS-10:*:*) 13201abf7346Smrg echo pdp10-unknown-tops10 13211abf7346Smrg exit ;; 13221abf7346Smrg *:TENEX:*:*) 13231abf7346Smrg echo pdp10-unknown-tenex 13241abf7346Smrg exit ;; 13251abf7346Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13261abf7346Smrg echo pdp10-dec-tops20 13271abf7346Smrg exit ;; 13281abf7346Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13291abf7346Smrg echo pdp10-xkl-tops20 13301abf7346Smrg exit ;; 13311abf7346Smrg *:TOPS-20:*:*) 13321abf7346Smrg echo pdp10-unknown-tops20 13331abf7346Smrg exit ;; 13341abf7346Smrg *:ITS:*:*) 13351abf7346Smrg echo pdp10-unknown-its 13361abf7346Smrg exit ;; 13371abf7346Smrg SEI:*:*:SEIUX) 13381abf7346Smrg echo mips-sei-seiux${UNAME_RELEASE} 13391abf7346Smrg exit ;; 13401abf7346Smrg *:DragonFly:*:*) 13411abf7346Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13421abf7346Smrg exit ;; 13431abf7346Smrg *:*VMS:*:*) 13441abf7346Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13451abf7346Smrg case "${UNAME_MACHINE}" in 13461abf7346Smrg A*) echo alpha-dec-vms ; exit ;; 13471abf7346Smrg I*) echo ia64-dec-vms ; exit ;; 13481abf7346Smrg V*) echo vax-dec-vms ; exit ;; 13491abf7346Smrg esac ;; 13501abf7346Smrg *:XENIX:*:SysV) 13511abf7346Smrg echo i386-pc-xenix 13521abf7346Smrg exit ;; 13531abf7346Smrg i*86:skyos:*:*) 13541abf7346Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13551abf7346Smrg exit ;; 13561abf7346Smrg i*86:rdos:*:*) 13571abf7346Smrg echo ${UNAME_MACHINE}-pc-rdos 13581abf7346Smrg exit ;; 13598b6d6341Smrg i*86:AROS:*:*) 13608b6d6341Smrg echo ${UNAME_MACHINE}-pc-aros 13618b6d6341Smrg exit ;; 13621abf7346Smrgesac 13631abf7346Smrg 13641abf7346Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13651abf7346Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13661abf7346Smrg 13671abf7346Smrgeval $set_cc_for_build 13681abf7346Smrgcat >$dummy.c <<EOF 13691abf7346Smrg#ifdef _SEQUENT_ 13701abf7346Smrg# include <sys/types.h> 13711abf7346Smrg# include <sys/utsname.h> 13721abf7346Smrg#endif 13731abf7346Smrgmain () 13741abf7346Smrg{ 13751abf7346Smrg#if defined (sony) 13761abf7346Smrg#if defined (MIPSEB) 13771abf7346Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13781abf7346Smrg I don't know.... */ 13791abf7346Smrg printf ("mips-sony-bsd\n"); exit (0); 13801abf7346Smrg#else 13811abf7346Smrg#include <sys/param.h> 13821abf7346Smrg printf ("m68k-sony-newsos%s\n", 13831abf7346Smrg#ifdef NEWSOS4 13841abf7346Smrg "4" 13851abf7346Smrg#else 13861abf7346Smrg "" 13871abf7346Smrg#endif 13881abf7346Smrg ); exit (0); 13891abf7346Smrg#endif 13901abf7346Smrg#endif 13911abf7346Smrg 13921abf7346Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13931abf7346Smrg printf ("arm-acorn-riscix\n"); exit (0); 13941abf7346Smrg#endif 13951abf7346Smrg 13961abf7346Smrg#if defined (hp300) && !defined (hpux) 13971abf7346Smrg printf ("m68k-hp-bsd\n"); exit (0); 13981abf7346Smrg#endif 13991abf7346Smrg 14001abf7346Smrg#if defined (NeXT) 14011abf7346Smrg#if !defined (__ARCHITECTURE__) 14021abf7346Smrg#define __ARCHITECTURE__ "m68k" 14031abf7346Smrg#endif 14041abf7346Smrg int version; 14051abf7346Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 14061abf7346Smrg if (version < 4) 14071abf7346Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 14081abf7346Smrg else 14091abf7346Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14101abf7346Smrg exit (0); 14111abf7346Smrg#endif 14121abf7346Smrg 14131abf7346Smrg#if defined (MULTIMAX) || defined (n16) 14141abf7346Smrg#if defined (UMAXV) 14151abf7346Smrg printf ("ns32k-encore-sysv\n"); exit (0); 14161abf7346Smrg#else 14171abf7346Smrg#if defined (CMU) 14181abf7346Smrg printf ("ns32k-encore-mach\n"); exit (0); 14191abf7346Smrg#else 14201abf7346Smrg printf ("ns32k-encore-bsd\n"); exit (0); 14211abf7346Smrg#endif 14221abf7346Smrg#endif 14231abf7346Smrg#endif 14241abf7346Smrg 14251abf7346Smrg#if defined (__386BSD__) 14261abf7346Smrg printf ("i386-pc-bsd\n"); exit (0); 14271abf7346Smrg#endif 14281abf7346Smrg 14291abf7346Smrg#if defined (sequent) 14301abf7346Smrg#if defined (i386) 14311abf7346Smrg printf ("i386-sequent-dynix\n"); exit (0); 14321abf7346Smrg#endif 14331abf7346Smrg#if defined (ns32000) 14341abf7346Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14351abf7346Smrg#endif 14361abf7346Smrg#endif 14371abf7346Smrg 14381abf7346Smrg#if defined (_SEQUENT_) 14391abf7346Smrg struct utsname un; 14401abf7346Smrg 14411abf7346Smrg uname(&un); 14421abf7346Smrg 14431abf7346Smrg if (strncmp(un.version, "V2", 2) == 0) { 14441abf7346Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14451abf7346Smrg } 14461abf7346Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14471abf7346Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14481abf7346Smrg } 14491abf7346Smrg printf ("i386-sequent-ptx\n"); exit (0); 14501abf7346Smrg 14511abf7346Smrg#endif 14521abf7346Smrg 14531abf7346Smrg#if defined (vax) 14541abf7346Smrg# if !defined (ultrix) 14551abf7346Smrg# include <sys/param.h> 14561abf7346Smrg# if defined (BSD) 14571abf7346Smrg# if BSD == 43 14581abf7346Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14591abf7346Smrg# else 14601abf7346Smrg# if BSD == 199006 14611abf7346Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14621abf7346Smrg# else 14631abf7346Smrg printf ("vax-dec-bsd\n"); exit (0); 14641abf7346Smrg# endif 14651abf7346Smrg# endif 14661abf7346Smrg# else 14671abf7346Smrg printf ("vax-dec-bsd\n"); exit (0); 14681abf7346Smrg# endif 14691abf7346Smrg# else 14701abf7346Smrg printf ("vax-dec-ultrix\n"); exit (0); 14711abf7346Smrg# endif 14721abf7346Smrg#endif 14731abf7346Smrg 14741abf7346Smrg#if defined (alliant) && defined (i860) 14751abf7346Smrg printf ("i860-alliant-bsd\n"); exit (0); 14761abf7346Smrg#endif 14771abf7346Smrg 14781abf7346Smrg exit (1); 14791abf7346Smrg} 14801abf7346SmrgEOF 14811abf7346Smrg 14821abf7346Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14831abf7346Smrg { echo "$SYSTEM_NAME"; exit; } 14841abf7346Smrg 14851abf7346Smrg# Apollos put the system type in the environment. 14861abf7346Smrg 14871abf7346Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14881abf7346Smrg 14891abf7346Smrg# Convex versions that predate uname can use getsysinfo(1) 14901abf7346Smrg 14911abf7346Smrgif [ -x /usr/convex/getsysinfo ] 14921abf7346Smrgthen 14931abf7346Smrg case `getsysinfo -f cpu_type` in 14941abf7346Smrg c1*) 14951abf7346Smrg echo c1-convex-bsd 14961abf7346Smrg exit ;; 14971abf7346Smrg c2*) 14981abf7346Smrg if getsysinfo -f scalar_acc 14991abf7346Smrg then echo c32-convex-bsd 15001abf7346Smrg else echo c2-convex-bsd 15011abf7346Smrg fi 15021abf7346Smrg exit ;; 15031abf7346Smrg c34*) 15041abf7346Smrg echo c34-convex-bsd 15051abf7346Smrg exit ;; 15061abf7346Smrg c38*) 15071abf7346Smrg echo c38-convex-bsd 15081abf7346Smrg exit ;; 15091abf7346Smrg c4*) 15101abf7346Smrg echo c4-convex-bsd 15111abf7346Smrg exit ;; 15121abf7346Smrg esac 15131abf7346Smrgfi 15141abf7346Smrg 15151abf7346Smrgcat >&2 <<EOF 15161abf7346Smrg$0: unable to guess system type 15171abf7346Smrg 15181abf7346SmrgThis script, last modified $timestamp, has failed to recognize 15191abf7346Smrgthe operating system you are using. It is advised that you 15201abf7346Smrgdownload the most up to date version of the config scripts from 15211abf7346Smrg 15228b6d6341Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15231abf7346Smrgand 15248b6d6341Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15251abf7346Smrg 15261abf7346SmrgIf the version you run ($0) is already up to date, please 15271abf7346Smrgsend the following data and any information you think might be 15281abf7346Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 15291abf7346Smrginformation to handle your system. 15301abf7346Smrg 15311abf7346Smrgconfig.guess timestamp = $timestamp 15321abf7346Smrg 15331abf7346Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15341abf7346Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15351abf7346Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15361abf7346Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15371abf7346Smrg 15381abf7346Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15391abf7346Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15401abf7346Smrg 15411abf7346Smrghostinfo = `(hostinfo) 2>/dev/null` 15421abf7346Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15431abf7346Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15441abf7346Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15451abf7346Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15461abf7346Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15471abf7346Smrg 15481abf7346SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15491abf7346SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15501abf7346SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15511abf7346SmrgUNAME_VERSION = ${UNAME_VERSION} 15521abf7346SmrgEOF 15531abf7346Smrg 15541abf7346Smrgexit 1 15551abf7346Smrg 15561abf7346Smrg# Local variables: 15571abf7346Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15581abf7346Smrg# time-stamp-start: "timestamp='" 15591abf7346Smrg# time-stamp-format: "%:y-%02m-%02d" 15601abf7346Smrg# time-stamp-end: "'" 15611abf7346Smrg# End: 1562