150718ea6Smrg#! /bin/sh 250718ea6Smrg# Attempt to guess a canonical system name. 350718ea6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 450718ea6Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 550718ea6Smrg# Free Software Foundation, Inc. 650718ea6Smrg 750718ea6Smrgtimestamp='2009-04-27' 850718ea6Smrg 950718ea6Smrg# This file is free software; you can redistribute it and/or modify it 1050718ea6Smrg# under the terms of the GNU General Public License as published by 1150718ea6Smrg# the Free Software Foundation; either version 2 of the License, or 1250718ea6Smrg# (at your option) any later version. 1350718ea6Smrg# 1450718ea6Smrg# This program is distributed in the hope that it will be useful, but 1550718ea6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1650718ea6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1750718ea6Smrg# General Public License for more details. 1850718ea6Smrg# 1950718ea6Smrg# You should have received a copy of the GNU General Public License 2050718ea6Smrg# along with this program; if not, write to the Free Software 2150718ea6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2250718ea6Smrg# 02110-1301, USA. 2350718ea6Smrg# 2450718ea6Smrg# As a special exception to the GNU General Public License, if you 2550718ea6Smrg# distribute this file as part of a program that contains a 2650718ea6Smrg# configuration script generated by Autoconf, you may include it under 2750718ea6Smrg# the same distribution terms that you use for the rest of that program. 2850718ea6Smrg 2950718ea6Smrg 3050718ea6Smrg# Originally written by Per Bothner <per@bothner.com>. 3150718ea6Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3250718ea6Smrg# diff and a properly formatted ChangeLog entry. 3350718ea6Smrg# 3450718ea6Smrg# This script attempts to guess a canonical system name similar to 3550718ea6Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3650718ea6Smrg# exits with 0. Otherwise, it exits with 1. 3750718ea6Smrg# 3850718ea6Smrg# The plan is that this can be called by configure scripts if you 3950718ea6Smrg# don't specify an explicit build system type. 4050718ea6Smrg 4150718ea6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4250718ea6Smrg 4350718ea6Smrgusage="\ 4450718ea6SmrgUsage: $0 [OPTION] 4550718ea6Smrg 4650718ea6SmrgOutput the configuration name of the system \`$me' is run on. 4750718ea6Smrg 4850718ea6SmrgOperation modes: 4950718ea6Smrg -h, --help print this help, then exit 5050718ea6Smrg -t, --time-stamp print date of last modification, then exit 5150718ea6Smrg -v, --version print version number, then exit 5250718ea6Smrg 5350718ea6SmrgReport bugs and patches to <config-patches@gnu.org>." 5450718ea6Smrg 5550718ea6Smrgversion="\ 5650718ea6SmrgGNU config.guess ($timestamp) 5750718ea6Smrg 5850718ea6SmrgOriginally written by Per Bothner. 5950718ea6SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6050718ea6Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6150718ea6Smrg 6250718ea6SmrgThis is free software; see the source for copying conditions. There is NO 6350718ea6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6450718ea6Smrg 6550718ea6Smrghelp=" 6650718ea6SmrgTry \`$me --help' for more information." 6750718ea6Smrg 6850718ea6Smrg# Parse command line 6950718ea6Smrgwhile test $# -gt 0 ; do 7050718ea6Smrg case $1 in 7150718ea6Smrg --time-stamp | --time* | -t ) 7250718ea6Smrg echo "$timestamp" ; exit ;; 7350718ea6Smrg --version | -v ) 7450718ea6Smrg echo "$version" ; exit ;; 7550718ea6Smrg --help | --h* | -h ) 7650718ea6Smrg echo "$usage"; exit ;; 7750718ea6Smrg -- ) # Stop option processing 7850718ea6Smrg shift; break ;; 7950718ea6Smrg - ) # Use stdin as input. 8050718ea6Smrg break ;; 8150718ea6Smrg -* ) 8250718ea6Smrg echo "$me: invalid option $1$help" >&2 8350718ea6Smrg exit 1 ;; 8450718ea6Smrg * ) 8550718ea6Smrg break ;; 8650718ea6Smrg esac 8750718ea6Smrgdone 8850718ea6Smrg 8950718ea6Smrgif test $# != 0; then 9050718ea6Smrg echo "$me: too many arguments$help" >&2 9150718ea6Smrg exit 1 9250718ea6Smrgfi 9350718ea6Smrg 9450718ea6Smrgtrap 'exit 1' 1 2 15 9550718ea6Smrg 9650718ea6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9750718ea6Smrg# compiler to aid in system detection is discouraged as it requires 9850718ea6Smrg# temporary files to be created and, as you can see below, it is a 9950718ea6Smrg# headache to deal with in a portable fashion. 10050718ea6Smrg 10150718ea6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10250718ea6Smrg# use `HOST_CC' if defined, but it is deprecated. 10350718ea6Smrg 10450718ea6Smrg# Portable tmp directory creation inspired by the Autoconf team. 10550718ea6Smrg 10650718ea6Smrgset_cc_for_build=' 10750718ea6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10850718ea6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10950718ea6Smrg: ${TMPDIR=/tmp} ; 11050718ea6Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11150718ea6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11250718ea6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11350718ea6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11450718ea6Smrgdummy=$tmp/dummy ; 11550718ea6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11650718ea6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11750718ea6Smrg ,,) echo "int x;" > $dummy.c ; 11850718ea6Smrg for c in cc gcc c89 c99 ; do 11950718ea6Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12050718ea6Smrg CC_FOR_BUILD="$c"; break ; 12150718ea6Smrg fi ; 12250718ea6Smrg done ; 12350718ea6Smrg if test x"$CC_FOR_BUILD" = x ; then 12450718ea6Smrg CC_FOR_BUILD=no_compiler_found ; 12550718ea6Smrg fi 12650718ea6Smrg ;; 12750718ea6Smrg ,,*) CC_FOR_BUILD=$CC ;; 12850718ea6Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12950718ea6Smrgesac ; set_cc_for_build= ;' 13050718ea6Smrg 13150718ea6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13250718ea6Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13350718ea6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13450718ea6Smrg PATH=$PATH:/.attbin ; export PATH 13550718ea6Smrgfi 13650718ea6Smrg 13750718ea6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13850718ea6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13950718ea6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14050718ea6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14150718ea6Smrg 14250718ea6Smrg# Note: order is significant - the case branches are not exclusive. 14350718ea6Smrg 14450718ea6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14550718ea6Smrg *:NetBSD:*:*) 14650718ea6Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14750718ea6Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14850718ea6Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14950718ea6Smrg # switched to ELF, *-*-netbsd* would select the old 15050718ea6Smrg # object file format. This provides both forward 15150718ea6Smrg # compatibility and a consistent mechanism for selecting the 15250718ea6Smrg # object file format. 15350718ea6Smrg # 15450718ea6Smrg # Note: NetBSD doesn't particularly care about the vendor 15550718ea6Smrg # portion of the name. We always set it to "unknown". 15650718ea6Smrg sysctl="sysctl -n hw.machine_arch" 15750718ea6Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15850718ea6Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15950718ea6Smrg case "${UNAME_MACHINE_ARCH}" in 16050718ea6Smrg armeb) machine=armeb-unknown ;; 16150718ea6Smrg arm*) machine=arm-unknown ;; 16250718ea6Smrg sh3el) machine=shl-unknown ;; 16350718ea6Smrg sh3eb) machine=sh-unknown ;; 16450718ea6Smrg sh5el) machine=sh5le-unknown ;; 16550718ea6Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16650718ea6Smrg esac 16750718ea6Smrg # The Operating System including object format, if it has switched 16850718ea6Smrg # to ELF recently, or will in the future. 16950718ea6Smrg case "${UNAME_MACHINE_ARCH}" in 17050718ea6Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17150718ea6Smrg eval $set_cc_for_build 17250718ea6Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17350718ea6Smrg | grep __ELF__ >/dev/null 17450718ea6Smrg then 17550718ea6Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17650718ea6Smrg # Return netbsd for either. FIX? 17750718ea6Smrg os=netbsd 17850718ea6Smrg else 17950718ea6Smrg os=netbsdelf 18050718ea6Smrg fi 18150718ea6Smrg ;; 18250718ea6Smrg *) 18350718ea6Smrg os=netbsd 18450718ea6Smrg ;; 18550718ea6Smrg esac 18650718ea6Smrg # The OS release 18750718ea6Smrg # Debian GNU/NetBSD machines have a different userland, and 18850718ea6Smrg # thus, need a distinct triplet. However, they do not need 18950718ea6Smrg # kernel version information, so it can be replaced with a 19050718ea6Smrg # suitable tag, in the style of linux-gnu. 19150718ea6Smrg case "${UNAME_VERSION}" in 19250718ea6Smrg Debian*) 19350718ea6Smrg release='-gnu' 19450718ea6Smrg ;; 19550718ea6Smrg *) 19650718ea6Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19750718ea6Smrg ;; 19850718ea6Smrg esac 19950718ea6Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20050718ea6Smrg # contains redundant information, the shorter form: 20150718ea6Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20250718ea6Smrg echo "${machine}-${os}${release}" 20350718ea6Smrg exit ;; 20450718ea6Smrg *:OpenBSD:*:*) 20550718ea6Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20650718ea6Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20750718ea6Smrg exit ;; 20850718ea6Smrg *:ekkoBSD:*:*) 20950718ea6Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21050718ea6Smrg exit ;; 21150718ea6Smrg *:SolidBSD:*:*) 21250718ea6Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21350718ea6Smrg exit ;; 21450718ea6Smrg macppc:MirBSD:*:*) 21550718ea6Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21650718ea6Smrg exit ;; 21750718ea6Smrg *:MirBSD:*:*) 21850718ea6Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21950718ea6Smrg exit ;; 22050718ea6Smrg alpha:OSF1:*:*) 22150718ea6Smrg case $UNAME_RELEASE in 22250718ea6Smrg *4.0) 22350718ea6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22450718ea6Smrg ;; 22550718ea6Smrg *5.*) 22650718ea6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22750718ea6Smrg ;; 22850718ea6Smrg esac 22950718ea6Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23050718ea6Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23150718ea6Smrg # covers most systems running today. This code pipes the CPU 23250718ea6Smrg # types through head -n 1, so we only detect the type of CPU 0. 23350718ea6Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23450718ea6Smrg case "$ALPHA_CPU_TYPE" in 23550718ea6Smrg "EV4 (21064)") 23650718ea6Smrg UNAME_MACHINE="alpha" ;; 23750718ea6Smrg "EV4.5 (21064)") 23850718ea6Smrg UNAME_MACHINE="alpha" ;; 23950718ea6Smrg "LCA4 (21066/21068)") 24050718ea6Smrg UNAME_MACHINE="alpha" ;; 24150718ea6Smrg "EV5 (21164)") 24250718ea6Smrg UNAME_MACHINE="alphaev5" ;; 24350718ea6Smrg "EV5.6 (21164A)") 24450718ea6Smrg UNAME_MACHINE="alphaev56" ;; 24550718ea6Smrg "EV5.6 (21164PC)") 24650718ea6Smrg UNAME_MACHINE="alphapca56" ;; 24750718ea6Smrg "EV5.7 (21164PC)") 24850718ea6Smrg UNAME_MACHINE="alphapca57" ;; 24950718ea6Smrg "EV6 (21264)") 25050718ea6Smrg UNAME_MACHINE="alphaev6" ;; 25150718ea6Smrg "EV6.7 (21264A)") 25250718ea6Smrg UNAME_MACHINE="alphaev67" ;; 25350718ea6Smrg "EV6.8CB (21264C)") 25450718ea6Smrg UNAME_MACHINE="alphaev68" ;; 25550718ea6Smrg "EV6.8AL (21264B)") 25650718ea6Smrg UNAME_MACHINE="alphaev68" ;; 25750718ea6Smrg "EV6.8CX (21264D)") 25850718ea6Smrg UNAME_MACHINE="alphaev68" ;; 25950718ea6Smrg "EV6.9A (21264/EV69A)") 26050718ea6Smrg UNAME_MACHINE="alphaev69" ;; 26150718ea6Smrg "EV7 (21364)") 26250718ea6Smrg UNAME_MACHINE="alphaev7" ;; 26350718ea6Smrg "EV7.9 (21364A)") 26450718ea6Smrg UNAME_MACHINE="alphaev79" ;; 26550718ea6Smrg esac 26650718ea6Smrg # A Pn.n version is a patched version. 26750718ea6Smrg # A Vn.n version is a released version. 26850718ea6Smrg # A Tn.n version is a released field test version. 26950718ea6Smrg # A Xn.n version is an unreleased experimental baselevel. 27050718ea6Smrg # 1.2 uses "1.2" for uname -r. 27150718ea6Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27250718ea6Smrg exit ;; 27350718ea6Smrg Alpha\ *:Windows_NT*:*) 27450718ea6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27550718ea6Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27650718ea6Smrg # of the specific Alpha model? 27750718ea6Smrg echo alpha-pc-interix 27850718ea6Smrg exit ;; 27950718ea6Smrg 21064:Windows_NT:50:3) 28050718ea6Smrg echo alpha-dec-winnt3.5 28150718ea6Smrg exit ;; 28250718ea6Smrg Amiga*:UNIX_System_V:4.0:*) 28350718ea6Smrg echo m68k-unknown-sysv4 28450718ea6Smrg exit ;; 28550718ea6Smrg *:[Aa]miga[Oo][Ss]:*:*) 28650718ea6Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28750718ea6Smrg exit ;; 28850718ea6Smrg *:[Mm]orph[Oo][Ss]:*:*) 28950718ea6Smrg echo ${UNAME_MACHINE}-unknown-morphos 29050718ea6Smrg exit ;; 29150718ea6Smrg *:OS/390:*:*) 29250718ea6Smrg echo i370-ibm-openedition 29350718ea6Smrg exit ;; 29450718ea6Smrg *:z/VM:*:*) 29550718ea6Smrg echo s390-ibm-zvmoe 29650718ea6Smrg exit ;; 29750718ea6Smrg *:OS400:*:*) 29850718ea6Smrg echo powerpc-ibm-os400 29950718ea6Smrg exit ;; 30050718ea6Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30150718ea6Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30250718ea6Smrg exit ;; 30350718ea6Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30450718ea6Smrg echo arm-unknown-riscos 30550718ea6Smrg exit ;; 30650718ea6Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30750718ea6Smrg echo hppa1.1-hitachi-hiuxmpp 30850718ea6Smrg exit ;; 30950718ea6Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31050718ea6Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31150718ea6Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31250718ea6Smrg echo pyramid-pyramid-sysv3 31350718ea6Smrg else 31450718ea6Smrg echo pyramid-pyramid-bsd 31550718ea6Smrg fi 31650718ea6Smrg exit ;; 31750718ea6Smrg NILE*:*:*:dcosx) 31850718ea6Smrg echo pyramid-pyramid-svr4 31950718ea6Smrg exit ;; 32050718ea6Smrg DRS?6000:unix:4.0:6*) 32150718ea6Smrg echo sparc-icl-nx6 32250718ea6Smrg exit ;; 32350718ea6Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32450718ea6Smrg case `/usr/bin/uname -p` in 32550718ea6Smrg sparc) echo sparc-icl-nx7; exit ;; 32650718ea6Smrg esac ;; 32750718ea6Smrg s390x:SunOS:*:*) 32850718ea6Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32950718ea6Smrg exit ;; 33050718ea6Smrg sun4H:SunOS:5.*:*) 33150718ea6Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33250718ea6Smrg exit ;; 33350718ea6Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33450718ea6Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33550718ea6Smrg exit ;; 33650718ea6Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33750718ea6Smrg eval $set_cc_for_build 33850718ea6Smrg SUN_ARCH="i386" 33950718ea6Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34050718ea6Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34150718ea6Smrg # This test works for both compilers. 34250718ea6Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34350718ea6Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34450718ea6Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34550718ea6Smrg grep IS_64BIT_ARCH >/dev/null 34650718ea6Smrg then 34750718ea6Smrg SUN_ARCH="x86_64" 34850718ea6Smrg fi 34950718ea6Smrg fi 35050718ea6Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35150718ea6Smrg exit ;; 35250718ea6Smrg sun4*:SunOS:6*:*) 35350718ea6Smrg # According to config.sub, this is the proper way to canonicalize 35450718ea6Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35550718ea6Smrg # it's likely to be more like Solaris than SunOS4. 35650718ea6Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35750718ea6Smrg exit ;; 35850718ea6Smrg sun4*:SunOS:*:*) 35950718ea6Smrg case "`/usr/bin/arch -k`" in 36050718ea6Smrg Series*|S4*) 36150718ea6Smrg UNAME_RELEASE=`uname -v` 36250718ea6Smrg ;; 36350718ea6Smrg esac 36450718ea6Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36550718ea6Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36650718ea6Smrg exit ;; 36750718ea6Smrg sun3*:SunOS:*:*) 36850718ea6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 36950718ea6Smrg exit ;; 37050718ea6Smrg sun*:*:4.2BSD:*) 37150718ea6Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37250718ea6Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37350718ea6Smrg case "`/bin/arch`" in 37450718ea6Smrg sun3) 37550718ea6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37650718ea6Smrg ;; 37750718ea6Smrg sun4) 37850718ea6Smrg echo sparc-sun-sunos${UNAME_RELEASE} 37950718ea6Smrg ;; 38050718ea6Smrg esac 38150718ea6Smrg exit ;; 38250718ea6Smrg aushp:SunOS:*:*) 38350718ea6Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38450718ea6Smrg exit ;; 38550718ea6Smrg # The situation for MiNT is a little confusing. The machine name 38650718ea6Smrg # can be virtually everything (everything which is not 38750718ea6Smrg # "atarist" or "atariste" at least should have a processor 38850718ea6Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38950718ea6Smrg # to the lowercase version "mint" (or "freemint"). Finally 39050718ea6Smrg # the system name "TOS" denotes a system which is actually not 39150718ea6Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39250718ea6Smrg # be no problem. 39350718ea6Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39450718ea6Smrg echo m68k-atari-mint${UNAME_RELEASE} 39550718ea6Smrg exit ;; 39650718ea6Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39750718ea6Smrg echo m68k-atari-mint${UNAME_RELEASE} 39850718ea6Smrg exit ;; 39950718ea6Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40050718ea6Smrg echo m68k-atari-mint${UNAME_RELEASE} 40150718ea6Smrg exit ;; 40250718ea6Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40350718ea6Smrg echo m68k-milan-mint${UNAME_RELEASE} 40450718ea6Smrg exit ;; 40550718ea6Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40650718ea6Smrg echo m68k-hades-mint${UNAME_RELEASE} 40750718ea6Smrg exit ;; 40850718ea6Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40950718ea6Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41050718ea6Smrg exit ;; 41150718ea6Smrg m68k:machten:*:*) 41250718ea6Smrg echo m68k-apple-machten${UNAME_RELEASE} 41350718ea6Smrg exit ;; 41450718ea6Smrg powerpc:machten:*:*) 41550718ea6Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41650718ea6Smrg exit ;; 41750718ea6Smrg RISC*:Mach:*:*) 41850718ea6Smrg echo mips-dec-mach_bsd4.3 41950718ea6Smrg exit ;; 42050718ea6Smrg RISC*:ULTRIX:*:*) 42150718ea6Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42250718ea6Smrg exit ;; 42350718ea6Smrg VAX*:ULTRIX*:*:*) 42450718ea6Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42550718ea6Smrg exit ;; 42650718ea6Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42750718ea6Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 42850718ea6Smrg exit ;; 42950718ea6Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43050718ea6Smrg eval $set_cc_for_build 43150718ea6Smrg sed 's/^ //' << EOF >$dummy.c 43250718ea6Smrg#ifdef __cplusplus 43350718ea6Smrg#include <stdio.h> /* for printf() prototype */ 43450718ea6Smrg int main (int argc, char *argv[]) { 43550718ea6Smrg#else 43650718ea6Smrg int main (argc, argv) int argc; char *argv[]; { 43750718ea6Smrg#endif 43850718ea6Smrg #if defined (host_mips) && defined (MIPSEB) 43950718ea6Smrg #if defined (SYSTYPE_SYSV) 44050718ea6Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44150718ea6Smrg #endif 44250718ea6Smrg #if defined (SYSTYPE_SVR4) 44350718ea6Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44450718ea6Smrg #endif 44550718ea6Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44650718ea6Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44750718ea6Smrg #endif 44850718ea6Smrg #endif 44950718ea6Smrg exit (-1); 45050718ea6Smrg } 45150718ea6SmrgEOF 45250718ea6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45350718ea6Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45450718ea6Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45550718ea6Smrg { echo "$SYSTEM_NAME"; exit; } 45650718ea6Smrg echo mips-mips-riscos${UNAME_RELEASE} 45750718ea6Smrg exit ;; 45850718ea6Smrg Motorola:PowerMAX_OS:*:*) 45950718ea6Smrg echo powerpc-motorola-powermax 46050718ea6Smrg exit ;; 46150718ea6Smrg Motorola:*:4.3:PL8-*) 46250718ea6Smrg echo powerpc-harris-powermax 46350718ea6Smrg exit ;; 46450718ea6Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46550718ea6Smrg echo powerpc-harris-powermax 46650718ea6Smrg exit ;; 46750718ea6Smrg Night_Hawk:Power_UNIX:*:*) 46850718ea6Smrg echo powerpc-harris-powerunix 46950718ea6Smrg exit ;; 47050718ea6Smrg m88k:CX/UX:7*:*) 47150718ea6Smrg echo m88k-harris-cxux7 47250718ea6Smrg exit ;; 47350718ea6Smrg m88k:*:4*:R4*) 47450718ea6Smrg echo m88k-motorola-sysv4 47550718ea6Smrg exit ;; 47650718ea6Smrg m88k:*:3*:R3*) 47750718ea6Smrg echo m88k-motorola-sysv3 47850718ea6Smrg exit ;; 47950718ea6Smrg AViiON:dgux:*:*) 48050718ea6Smrg # DG/UX returns AViiON for all architectures 48150718ea6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48250718ea6Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48350718ea6Smrg then 48450718ea6Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48550718ea6Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48650718ea6Smrg then 48750718ea6Smrg echo m88k-dg-dgux${UNAME_RELEASE} 48850718ea6Smrg else 48950718ea6Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49050718ea6Smrg fi 49150718ea6Smrg else 49250718ea6Smrg echo i586-dg-dgux${UNAME_RELEASE} 49350718ea6Smrg fi 49450718ea6Smrg exit ;; 49550718ea6Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49650718ea6Smrg echo m88k-dolphin-sysv3 49750718ea6Smrg exit ;; 49850718ea6Smrg M88*:*:R3*:*) 49950718ea6Smrg # Delta 88k system running SVR3 50050718ea6Smrg echo m88k-motorola-sysv3 50150718ea6Smrg exit ;; 50250718ea6Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50350718ea6Smrg echo m88k-tektronix-sysv3 50450718ea6Smrg exit ;; 50550718ea6Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50650718ea6Smrg echo m68k-tektronix-bsd 50750718ea6Smrg exit ;; 50850718ea6Smrg *:IRIX*:*:*) 50950718ea6Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51050718ea6Smrg exit ;; 51150718ea6Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51250718ea6Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51350718ea6Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51450718ea6Smrg i*86:AIX:*:*) 51550718ea6Smrg echo i386-ibm-aix 51650718ea6Smrg exit ;; 51750718ea6Smrg ia64:AIX:*:*) 51850718ea6Smrg if [ -x /usr/bin/oslevel ] ; then 51950718ea6Smrg IBM_REV=`/usr/bin/oslevel` 52050718ea6Smrg else 52150718ea6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52250718ea6Smrg fi 52350718ea6Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52450718ea6Smrg exit ;; 52550718ea6Smrg *:AIX:2:3) 52650718ea6Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52750718ea6Smrg eval $set_cc_for_build 52850718ea6Smrg sed 's/^ //' << EOF >$dummy.c 52950718ea6Smrg #include <sys/systemcfg.h> 53050718ea6Smrg 53150718ea6Smrg main() 53250718ea6Smrg { 53350718ea6Smrg if (!__power_pc()) 53450718ea6Smrg exit(1); 53550718ea6Smrg puts("powerpc-ibm-aix3.2.5"); 53650718ea6Smrg exit(0); 53750718ea6Smrg } 53850718ea6SmrgEOF 53950718ea6Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54050718ea6Smrg then 54150718ea6Smrg echo "$SYSTEM_NAME" 54250718ea6Smrg else 54350718ea6Smrg echo rs6000-ibm-aix3.2.5 54450718ea6Smrg fi 54550718ea6Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54650718ea6Smrg echo rs6000-ibm-aix3.2.4 54750718ea6Smrg else 54850718ea6Smrg echo rs6000-ibm-aix3.2 54950718ea6Smrg fi 55050718ea6Smrg exit ;; 55150718ea6Smrg *:AIX:*:[456]) 55250718ea6Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55350718ea6Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55450718ea6Smrg IBM_ARCH=rs6000 55550718ea6Smrg else 55650718ea6Smrg IBM_ARCH=powerpc 55750718ea6Smrg fi 55850718ea6Smrg if [ -x /usr/bin/oslevel ] ; then 55950718ea6Smrg IBM_REV=`/usr/bin/oslevel` 56050718ea6Smrg else 56150718ea6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56250718ea6Smrg fi 56350718ea6Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56450718ea6Smrg exit ;; 56550718ea6Smrg *:AIX:*:*) 56650718ea6Smrg echo rs6000-ibm-aix 56750718ea6Smrg exit ;; 56850718ea6Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56950718ea6Smrg echo romp-ibm-bsd4.4 57050718ea6Smrg exit ;; 57150718ea6Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57250718ea6Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57350718ea6Smrg exit ;; # report: romp-ibm BSD 4.3 57450718ea6Smrg *:BOSX:*:*) 57550718ea6Smrg echo rs6000-bull-bosx 57650718ea6Smrg exit ;; 57750718ea6Smrg DPX/2?00:B.O.S.:*:*) 57850718ea6Smrg echo m68k-bull-sysv3 57950718ea6Smrg exit ;; 58050718ea6Smrg 9000/[34]??:4.3bsd:1.*:*) 58150718ea6Smrg echo m68k-hp-bsd 58250718ea6Smrg exit ;; 58350718ea6Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58450718ea6Smrg echo m68k-hp-bsd4.4 58550718ea6Smrg exit ;; 58650718ea6Smrg 9000/[34678]??:HP-UX:*:*) 58750718ea6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58850718ea6Smrg case "${UNAME_MACHINE}" in 58950718ea6Smrg 9000/31? ) HP_ARCH=m68000 ;; 59050718ea6Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59150718ea6Smrg 9000/[678][0-9][0-9]) 59250718ea6Smrg if [ -x /usr/bin/getconf ]; then 59350718ea6Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59450718ea6Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59550718ea6Smrg case "${sc_cpu_version}" in 59650718ea6Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59750718ea6Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59850718ea6Smrg 532) # CPU_PA_RISC2_0 59950718ea6Smrg case "${sc_kernel_bits}" in 60050718ea6Smrg 32) HP_ARCH="hppa2.0n" ;; 60150718ea6Smrg 64) HP_ARCH="hppa2.0w" ;; 60250718ea6Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60350718ea6Smrg esac ;; 60450718ea6Smrg esac 60550718ea6Smrg fi 60650718ea6Smrg if [ "${HP_ARCH}" = "" ]; then 60750718ea6Smrg eval $set_cc_for_build 60850718ea6Smrg sed 's/^ //' << EOF >$dummy.c 60950718ea6Smrg 61050718ea6Smrg #define _HPUX_SOURCE 61150718ea6Smrg #include <stdlib.h> 61250718ea6Smrg #include <unistd.h> 61350718ea6Smrg 61450718ea6Smrg int main () 61550718ea6Smrg { 61650718ea6Smrg #if defined(_SC_KERNEL_BITS) 61750718ea6Smrg long bits = sysconf(_SC_KERNEL_BITS); 61850718ea6Smrg #endif 61950718ea6Smrg long cpu = sysconf (_SC_CPU_VERSION); 62050718ea6Smrg 62150718ea6Smrg switch (cpu) 62250718ea6Smrg { 62350718ea6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62450718ea6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62550718ea6Smrg case CPU_PA_RISC2_0: 62650718ea6Smrg #if defined(_SC_KERNEL_BITS) 62750718ea6Smrg switch (bits) 62850718ea6Smrg { 62950718ea6Smrg case 64: puts ("hppa2.0w"); break; 63050718ea6Smrg case 32: puts ("hppa2.0n"); break; 63150718ea6Smrg default: puts ("hppa2.0"); break; 63250718ea6Smrg } break; 63350718ea6Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63450718ea6Smrg puts ("hppa2.0"); break; 63550718ea6Smrg #endif 63650718ea6Smrg default: puts ("hppa1.0"); break; 63750718ea6Smrg } 63850718ea6Smrg exit (0); 63950718ea6Smrg } 64050718ea6SmrgEOF 64150718ea6Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64250718ea6Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64350718ea6Smrg fi ;; 64450718ea6Smrg esac 64550718ea6Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64650718ea6Smrg then 64750718ea6Smrg eval $set_cc_for_build 64850718ea6Smrg 64950718ea6Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65050718ea6Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65150718ea6Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65250718ea6Smrg # 65350718ea6Smrg # $ CC_FOR_BUILD=cc ./config.guess 65450718ea6Smrg # => hppa2.0w-hp-hpux11.23 65550718ea6Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65650718ea6Smrg # => hppa64-hp-hpux11.23 65750718ea6Smrg 65850718ea6Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65950718ea6Smrg grep __LP64__ >/dev/null 66050718ea6Smrg then 66150718ea6Smrg HP_ARCH="hppa2.0w" 66250718ea6Smrg else 66350718ea6Smrg HP_ARCH="hppa64" 66450718ea6Smrg fi 66550718ea6Smrg fi 66650718ea6Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66750718ea6Smrg exit ;; 66850718ea6Smrg ia64:HP-UX:*:*) 66950718ea6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67050718ea6Smrg echo ia64-hp-hpux${HPUX_REV} 67150718ea6Smrg exit ;; 67250718ea6Smrg 3050*:HI-UX:*:*) 67350718ea6Smrg eval $set_cc_for_build 67450718ea6Smrg sed 's/^ //' << EOF >$dummy.c 67550718ea6Smrg #include <unistd.h> 67650718ea6Smrg int 67750718ea6Smrg main () 67850718ea6Smrg { 67950718ea6Smrg long cpu = sysconf (_SC_CPU_VERSION); 68050718ea6Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68150718ea6Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68250718ea6Smrg results, however. */ 68350718ea6Smrg if (CPU_IS_PA_RISC (cpu)) 68450718ea6Smrg { 68550718ea6Smrg switch (cpu) 68650718ea6Smrg { 68750718ea6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68850718ea6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68950718ea6Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69050718ea6Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69150718ea6Smrg } 69250718ea6Smrg } 69350718ea6Smrg else if (CPU_IS_HP_MC68K (cpu)) 69450718ea6Smrg puts ("m68k-hitachi-hiuxwe2"); 69550718ea6Smrg else puts ("unknown-hitachi-hiuxwe2"); 69650718ea6Smrg exit (0); 69750718ea6Smrg } 69850718ea6SmrgEOF 69950718ea6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70050718ea6Smrg { echo "$SYSTEM_NAME"; exit; } 70150718ea6Smrg echo unknown-hitachi-hiuxwe2 70250718ea6Smrg exit ;; 70350718ea6Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70450718ea6Smrg echo hppa1.1-hp-bsd 70550718ea6Smrg exit ;; 70650718ea6Smrg 9000/8??:4.3bsd:*:*) 70750718ea6Smrg echo hppa1.0-hp-bsd 70850718ea6Smrg exit ;; 70950718ea6Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71050718ea6Smrg echo hppa1.0-hp-mpeix 71150718ea6Smrg exit ;; 71250718ea6Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71350718ea6Smrg echo hppa1.1-hp-osf 71450718ea6Smrg exit ;; 71550718ea6Smrg hp8??:OSF1:*:*) 71650718ea6Smrg echo hppa1.0-hp-osf 71750718ea6Smrg exit ;; 71850718ea6Smrg i*86:OSF1:*:*) 71950718ea6Smrg if [ -x /usr/sbin/sysversion ] ; then 72050718ea6Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72150718ea6Smrg else 72250718ea6Smrg echo ${UNAME_MACHINE}-unknown-osf1 72350718ea6Smrg fi 72450718ea6Smrg exit ;; 72550718ea6Smrg parisc*:Lites*:*:*) 72650718ea6Smrg echo hppa1.1-hp-lites 72750718ea6Smrg exit ;; 72850718ea6Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72950718ea6Smrg echo c1-convex-bsd 73050718ea6Smrg exit ;; 73150718ea6Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73250718ea6Smrg if getsysinfo -f scalar_acc 73350718ea6Smrg then echo c32-convex-bsd 73450718ea6Smrg else echo c2-convex-bsd 73550718ea6Smrg fi 73650718ea6Smrg exit ;; 73750718ea6Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73850718ea6Smrg echo c34-convex-bsd 73950718ea6Smrg exit ;; 74050718ea6Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74150718ea6Smrg echo c38-convex-bsd 74250718ea6Smrg exit ;; 74350718ea6Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74450718ea6Smrg echo c4-convex-bsd 74550718ea6Smrg exit ;; 74650718ea6Smrg CRAY*Y-MP:*:*:*) 74750718ea6Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74850718ea6Smrg exit ;; 74950718ea6Smrg CRAY*[A-Z]90:*:*:*) 75050718ea6Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75150718ea6Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75250718ea6Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75350718ea6Smrg -e 's/\.[^.]*$/.X/' 75450718ea6Smrg exit ;; 75550718ea6Smrg CRAY*TS:*:*:*) 75650718ea6Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75750718ea6Smrg exit ;; 75850718ea6Smrg CRAY*T3E:*:*:*) 75950718ea6Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76050718ea6Smrg exit ;; 76150718ea6Smrg CRAY*SV1:*:*:*) 76250718ea6Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76350718ea6Smrg exit ;; 76450718ea6Smrg *:UNICOS/mp:*:*) 76550718ea6Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76650718ea6Smrg exit ;; 76750718ea6Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76850718ea6Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76950718ea6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77050718ea6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77150718ea6Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77250718ea6Smrg exit ;; 77350718ea6Smrg 5000:UNIX_System_V:4.*:*) 77450718ea6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77550718ea6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77650718ea6Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77750718ea6Smrg exit ;; 77850718ea6Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77950718ea6Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78050718ea6Smrg exit ;; 78150718ea6Smrg sparc*:BSD/OS:*:*) 78250718ea6Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78350718ea6Smrg exit ;; 78450718ea6Smrg *:BSD/OS:*:*) 78550718ea6Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78650718ea6Smrg exit ;; 78750718ea6Smrg *:FreeBSD:*:*) 78850718ea6Smrg case ${UNAME_MACHINE} in 78950718ea6Smrg pc98) 79050718ea6Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79150718ea6Smrg amd64) 79250718ea6Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79350718ea6Smrg *) 79450718ea6Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79550718ea6Smrg esac 79650718ea6Smrg exit ;; 79750718ea6Smrg i*:CYGWIN*:*) 79850718ea6Smrg echo ${UNAME_MACHINE}-pc-cygwin 79950718ea6Smrg exit ;; 80050718ea6Smrg *:MINGW*:*) 80150718ea6Smrg echo ${UNAME_MACHINE}-pc-mingw32 80250718ea6Smrg exit ;; 80350718ea6Smrg i*:windows32*:*) 80450718ea6Smrg # uname -m includes "-pc" on this system. 80550718ea6Smrg echo ${UNAME_MACHINE}-mingw32 80650718ea6Smrg exit ;; 80750718ea6Smrg i*:PW*:*) 80850718ea6Smrg echo ${UNAME_MACHINE}-pc-pw32 80950718ea6Smrg exit ;; 81050718ea6Smrg *:Interix*:[3456]*) 81150718ea6Smrg case ${UNAME_MACHINE} in 81250718ea6Smrg x86) 81350718ea6Smrg echo i586-pc-interix${UNAME_RELEASE} 81450718ea6Smrg exit ;; 81550718ea6Smrg EM64T | authenticamd | genuineintel) 81650718ea6Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 81750718ea6Smrg exit ;; 81850718ea6Smrg IA64) 81950718ea6Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82050718ea6Smrg exit ;; 82150718ea6Smrg esac ;; 82250718ea6Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82350718ea6Smrg echo i${UNAME_MACHINE}-pc-mks 82450718ea6Smrg exit ;; 82550718ea6Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82650718ea6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 82750718ea6Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82850718ea6Smrg # UNAME_MACHINE based on the output of uname instead of i386? 82950718ea6Smrg echo i586-pc-interix 83050718ea6Smrg exit ;; 83150718ea6Smrg i*:UWIN*:*) 83250718ea6Smrg echo ${UNAME_MACHINE}-pc-uwin 83350718ea6Smrg exit ;; 83450718ea6Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83550718ea6Smrg echo x86_64-unknown-cygwin 83650718ea6Smrg exit ;; 83750718ea6Smrg p*:CYGWIN*:*) 83850718ea6Smrg echo powerpcle-unknown-cygwin 83950718ea6Smrg exit ;; 84050718ea6Smrg prep*:SunOS:5.*:*) 84150718ea6Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84250718ea6Smrg exit ;; 84350718ea6Smrg *:GNU:*:*) 84450718ea6Smrg # the GNU system 84550718ea6Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84650718ea6Smrg exit ;; 84750718ea6Smrg *:GNU/*:*:*) 84850718ea6Smrg # other systems with GNU libc and userland 84950718ea6Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85050718ea6Smrg exit ;; 85150718ea6Smrg i*86:Minix:*:*) 85250718ea6Smrg echo ${UNAME_MACHINE}-pc-minix 85350718ea6Smrg exit ;; 85450718ea6Smrg arm*:Linux:*:*) 85550718ea6Smrg eval $set_cc_for_build 85650718ea6Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 85750718ea6Smrg | grep -q __ARM_EABI__ 85850718ea6Smrg then 85950718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86050718ea6Smrg else 86150718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 86250718ea6Smrg fi 86350718ea6Smrg exit ;; 86450718ea6Smrg avr32*:Linux:*:*) 86550718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86650718ea6Smrg exit ;; 86750718ea6Smrg cris:Linux:*:*) 86850718ea6Smrg echo cris-axis-linux-gnu 86950718ea6Smrg exit ;; 87050718ea6Smrg crisv32:Linux:*:*) 87150718ea6Smrg echo crisv32-axis-linux-gnu 87250718ea6Smrg exit ;; 87350718ea6Smrg frv:Linux:*:*) 87450718ea6Smrg echo frv-unknown-linux-gnu 87550718ea6Smrg exit ;; 87650718ea6Smrg ia64:Linux:*:*) 87750718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87850718ea6Smrg exit ;; 87950718ea6Smrg m32r*:Linux:*:*) 88050718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88150718ea6Smrg exit ;; 88250718ea6Smrg m68*:Linux:*:*) 88350718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88450718ea6Smrg exit ;; 88550718ea6Smrg mips:Linux:*:*) 88650718ea6Smrg eval $set_cc_for_build 88750718ea6Smrg sed 's/^ //' << EOF >$dummy.c 88850718ea6Smrg #undef CPU 88950718ea6Smrg #undef mips 89050718ea6Smrg #undef mipsel 89150718ea6Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89250718ea6Smrg CPU=mipsel 89350718ea6Smrg #else 89450718ea6Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89550718ea6Smrg CPU=mips 89650718ea6Smrg #else 89750718ea6Smrg CPU= 89850718ea6Smrg #endif 89950718ea6Smrg #endif 90050718ea6SmrgEOF 90150718ea6Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90250718ea6Smrg /^CPU/{ 90350718ea6Smrg s: ::g 90450718ea6Smrg p 90550718ea6Smrg }'`" 90650718ea6Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90750718ea6Smrg ;; 90850718ea6Smrg mips64:Linux:*:*) 90950718ea6Smrg eval $set_cc_for_build 91050718ea6Smrg sed 's/^ //' << EOF >$dummy.c 91150718ea6Smrg #undef CPU 91250718ea6Smrg #undef mips64 91350718ea6Smrg #undef mips64el 91450718ea6Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91550718ea6Smrg CPU=mips64el 91650718ea6Smrg #else 91750718ea6Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91850718ea6Smrg CPU=mips64 91950718ea6Smrg #else 92050718ea6Smrg CPU= 92150718ea6Smrg #endif 92250718ea6Smrg #endif 92350718ea6SmrgEOF 92450718ea6Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92550718ea6Smrg /^CPU/{ 92650718ea6Smrg s: ::g 92750718ea6Smrg p 92850718ea6Smrg }'`" 92950718ea6Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93050718ea6Smrg ;; 93150718ea6Smrg or32:Linux:*:*) 93250718ea6Smrg echo or32-unknown-linux-gnu 93350718ea6Smrg exit ;; 93450718ea6Smrg ppc:Linux:*:*) 93550718ea6Smrg echo powerpc-unknown-linux-gnu 93650718ea6Smrg exit ;; 93750718ea6Smrg ppc64:Linux:*:*) 93850718ea6Smrg echo powerpc64-unknown-linux-gnu 93950718ea6Smrg exit ;; 94050718ea6Smrg alpha:Linux:*:*) 94150718ea6Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94250718ea6Smrg EV5) UNAME_MACHINE=alphaev5 ;; 94350718ea6Smrg EV56) UNAME_MACHINE=alphaev56 ;; 94450718ea6Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 94550718ea6Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 94650718ea6Smrg EV6) UNAME_MACHINE=alphaev6 ;; 94750718ea6Smrg EV67) UNAME_MACHINE=alphaev67 ;; 94850718ea6Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 94950718ea6Smrg esac 95050718ea6Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95150718ea6Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95250718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95350718ea6Smrg exit ;; 95450718ea6Smrg padre:Linux:*:*) 95550718ea6Smrg echo sparc-unknown-linux-gnu 95650718ea6Smrg exit ;; 95750718ea6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 95850718ea6Smrg # Look for CPU level 95950718ea6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96050718ea6Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96150718ea6Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96250718ea6Smrg *) echo hppa-unknown-linux-gnu ;; 96350718ea6Smrg esac 96450718ea6Smrg exit ;; 96550718ea6Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96650718ea6Smrg echo hppa64-unknown-linux-gnu 96750718ea6Smrg exit ;; 96850718ea6Smrg s390:Linux:*:* | s390x:Linux:*:*) 96950718ea6Smrg echo ${UNAME_MACHINE}-ibm-linux 97050718ea6Smrg exit ;; 97150718ea6Smrg sh64*:Linux:*:*) 97250718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97350718ea6Smrg exit ;; 97450718ea6Smrg sh*:Linux:*:*) 97550718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97650718ea6Smrg exit ;; 97750718ea6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 97850718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97950718ea6Smrg exit ;; 98050718ea6Smrg vax:Linux:*:*) 98150718ea6Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 98250718ea6Smrg exit ;; 98350718ea6Smrg x86_64:Linux:*:*) 98450718ea6Smrg echo x86_64-unknown-linux-gnu 98550718ea6Smrg exit ;; 98650718ea6Smrg xtensa*:Linux:*:*) 98750718ea6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98850718ea6Smrg exit ;; 98950718ea6Smrg i*86:Linux:*:*) 99050718ea6Smrg # The BFD linker knows what the default object file format is, so 99150718ea6Smrg # first see if it will tell us. cd to the root directory to prevent 99250718ea6Smrg # problems with other programs or directories called `ld' in the path. 99350718ea6Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 99450718ea6Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99550718ea6Smrg | sed -ne '/supported targets:/!d 99650718ea6Smrg s/[ ][ ]*/ /g 99750718ea6Smrg s/.*supported targets: *// 99850718ea6Smrg s/ .*// 99950718ea6Smrg p'` 100050718ea6Smrg case "$ld_supported_targets" in 100150718ea6Smrg elf32-i386) 100250718ea6Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100350718ea6Smrg ;; 100450718ea6Smrg a.out-i386-linux) 100550718ea6Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100650718ea6Smrg exit ;; 100750718ea6Smrg "") 100850718ea6Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100950718ea6Smrg # one that does not give us useful --help. 101050718ea6Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 101150718ea6Smrg exit ;; 101250718ea6Smrg esac 101350718ea6Smrg # Determine whether the default compiler is a.out or elf 101450718ea6Smrg eval $set_cc_for_build 101550718ea6Smrg sed 's/^ //' << EOF >$dummy.c 101650718ea6Smrg #include <features.h> 101750718ea6Smrg #ifdef __ELF__ 101850718ea6Smrg # ifdef __GLIBC__ 101950718ea6Smrg # if __GLIBC__ >= 2 102050718ea6Smrg LIBC=gnu 102150718ea6Smrg # else 102250718ea6Smrg LIBC=gnulibc1 102350718ea6Smrg # endif 102450718ea6Smrg # else 102550718ea6Smrg LIBC=gnulibc1 102650718ea6Smrg # endif 102750718ea6Smrg #else 102850718ea6Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102950718ea6Smrg LIBC=gnu 103050718ea6Smrg #else 103150718ea6Smrg LIBC=gnuaout 103250718ea6Smrg #endif 103350718ea6Smrg #endif 103450718ea6Smrg #ifdef __dietlibc__ 103550718ea6Smrg LIBC=dietlibc 103650718ea6Smrg #endif 103750718ea6SmrgEOF 103850718ea6Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103950718ea6Smrg /^LIBC/{ 104050718ea6Smrg s: ::g 104150718ea6Smrg p 104250718ea6Smrg }'`" 104350718ea6Smrg test x"${LIBC}" != x && { 104450718ea6Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104550718ea6Smrg exit 104650718ea6Smrg } 104750718ea6Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104850718ea6Smrg ;; 104950718ea6Smrg i*86:DYNIX/ptx:4*:*) 105050718ea6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105150718ea6Smrg # earlier versions are messed up and put the nodename in both 105250718ea6Smrg # sysname and nodename. 105350718ea6Smrg echo i386-sequent-sysv4 105450718ea6Smrg exit ;; 105550718ea6Smrg i*86:UNIX_SV:4.2MP:2.*) 105650718ea6Smrg # Unixware is an offshoot of SVR4, but it has its own version 105750718ea6Smrg # number series starting with 2... 105850718ea6Smrg # I am not positive that other SVR4 systems won't match this, 105950718ea6Smrg # I just have to hope. -- rms. 106050718ea6Smrg # Use sysv4.2uw... so that sysv4* matches it. 106150718ea6Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106250718ea6Smrg exit ;; 106350718ea6Smrg i*86:OS/2:*:*) 106450718ea6Smrg # If we were able to find `uname', then EMX Unix compatibility 106550718ea6Smrg # is probably installed. 106650718ea6Smrg echo ${UNAME_MACHINE}-pc-os2-emx 106750718ea6Smrg exit ;; 106850718ea6Smrg i*86:XTS-300:*:STOP) 106950718ea6Smrg echo ${UNAME_MACHINE}-unknown-stop 107050718ea6Smrg exit ;; 107150718ea6Smrg i*86:atheos:*:*) 107250718ea6Smrg echo ${UNAME_MACHINE}-unknown-atheos 107350718ea6Smrg exit ;; 107450718ea6Smrg i*86:syllable:*:*) 107550718ea6Smrg echo ${UNAME_MACHINE}-pc-syllable 107650718ea6Smrg exit ;; 107750718ea6Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107850718ea6Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 107950718ea6Smrg exit ;; 108050718ea6Smrg i*86:*DOS:*:*) 108150718ea6Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108250718ea6Smrg exit ;; 108350718ea6Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108450718ea6Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108550718ea6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108650718ea6Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108750718ea6Smrg else 108850718ea6Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108950718ea6Smrg fi 109050718ea6Smrg exit ;; 109150718ea6Smrg i*86:*:5:[678]*) 109250718ea6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109350718ea6Smrg case `/bin/uname -X | grep "^Machine"` in 109450718ea6Smrg *486*) UNAME_MACHINE=i486 ;; 109550718ea6Smrg *Pentium) UNAME_MACHINE=i586 ;; 109650718ea6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109750718ea6Smrg esac 109850718ea6Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109950718ea6Smrg exit ;; 110050718ea6Smrg i*86:*:3.2:*) 110150718ea6Smrg if test -f /usr/options/cb.name; then 110250718ea6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110350718ea6Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110450718ea6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110550718ea6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110650718ea6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110750718ea6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110850718ea6Smrg && UNAME_MACHINE=i586 110950718ea6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111050718ea6Smrg && UNAME_MACHINE=i686 111150718ea6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111250718ea6Smrg && UNAME_MACHINE=i686 111350718ea6Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111450718ea6Smrg else 111550718ea6Smrg echo ${UNAME_MACHINE}-pc-sysv32 111650718ea6Smrg fi 111750718ea6Smrg exit ;; 111850718ea6Smrg pc:*:*:*) 111950718ea6Smrg # Left here for compatibility: 112050718ea6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 112150718ea6Smrg # the processor, so we play safe by assuming i586. 112250718ea6Smrg # Note: whatever this is, it MUST be the same as what config.sub 112350718ea6Smrg # prints for the "djgpp" host, or else GDB configury will decide that 112450718ea6Smrg # this is a cross-build. 112550718ea6Smrg echo i586-pc-msdosdjgpp 112650718ea6Smrg exit ;; 112750718ea6Smrg Intel:Mach:3*:*) 112850718ea6Smrg echo i386-pc-mach3 112950718ea6Smrg exit ;; 113050718ea6Smrg paragon:*:*:*) 113150718ea6Smrg echo i860-intel-osf1 113250718ea6Smrg exit ;; 113350718ea6Smrg i860:*:4.*:*) # i860-SVR4 113450718ea6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113550718ea6Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113650718ea6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 113750718ea6Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113850718ea6Smrg fi 113950718ea6Smrg exit ;; 114050718ea6Smrg mini*:CTIX:SYS*5:*) 114150718ea6Smrg # "miniframe" 114250718ea6Smrg echo m68010-convergent-sysv 114350718ea6Smrg exit ;; 114450718ea6Smrg mc68k:UNIX:SYSTEM5:3.51m) 114550718ea6Smrg echo m68k-convergent-sysv 114650718ea6Smrg exit ;; 114750718ea6Smrg M680?0:D-NIX:5.3:*) 114850718ea6Smrg echo m68k-diab-dnix 114950718ea6Smrg exit ;; 115050718ea6Smrg M68*:*:R3V[5678]*:*) 115150718ea6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115250718ea6Smrg 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) 115350718ea6Smrg OS_REL='' 115450718ea6Smrg test -r /etc/.relid \ 115550718ea6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115650718ea6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115750718ea6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115850718ea6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115950718ea6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116050718ea6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116150718ea6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116250718ea6Smrg && { echo i486-ncr-sysv4; exit; } ;; 116350718ea6Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 116450718ea6Smrg OS_REL='.3' 116550718ea6Smrg test -r /etc/.relid \ 116650718ea6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 116750718ea6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116850718ea6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 116950718ea6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 117050718ea6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 117150718ea6Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 117250718ea6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117350718ea6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117450718ea6Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117550718ea6Smrg exit ;; 117650718ea6Smrg mc68030:UNIX_System_V:4.*:*) 117750718ea6Smrg echo m68k-atari-sysv4 117850718ea6Smrg exit ;; 117950718ea6Smrg TSUNAMI:LynxOS:2.*:*) 118050718ea6Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118150718ea6Smrg exit ;; 118250718ea6Smrg rs6000:LynxOS:2.*:*) 118350718ea6Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118450718ea6Smrg exit ;; 118550718ea6Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118650718ea6Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118750718ea6Smrg exit ;; 118850718ea6Smrg SM[BE]S:UNIX_SV:*:*) 118950718ea6Smrg echo mips-dde-sysv${UNAME_RELEASE} 119050718ea6Smrg exit ;; 119150718ea6Smrg RM*:ReliantUNIX-*:*:*) 119250718ea6Smrg echo mips-sni-sysv4 119350718ea6Smrg exit ;; 119450718ea6Smrg RM*:SINIX-*:*:*) 119550718ea6Smrg echo mips-sni-sysv4 119650718ea6Smrg exit ;; 119750718ea6Smrg *:SINIX-*:*:*) 119850718ea6Smrg if uname -p 2>/dev/null >/dev/null ; then 119950718ea6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120050718ea6Smrg echo ${UNAME_MACHINE}-sni-sysv4 120150718ea6Smrg else 120250718ea6Smrg echo ns32k-sni-sysv 120350718ea6Smrg fi 120450718ea6Smrg exit ;; 120550718ea6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120650718ea6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120750718ea6Smrg echo i586-unisys-sysv4 120850718ea6Smrg exit ;; 120950718ea6Smrg *:UNIX_System_V:4*:FTX*) 121050718ea6Smrg # From Gerald Hewes <hewes@openmarket.com>. 121150718ea6Smrg # How about differentiating between stratus architectures? -djm 121250718ea6Smrg echo hppa1.1-stratus-sysv4 121350718ea6Smrg exit ;; 121450718ea6Smrg *:*:*:FTX*) 121550718ea6Smrg # From seanf@swdc.stratus.com. 121650718ea6Smrg echo i860-stratus-sysv4 121750718ea6Smrg exit ;; 121850718ea6Smrg i*86:VOS:*:*) 121950718ea6Smrg # From Paul.Green@stratus.com. 122050718ea6Smrg echo ${UNAME_MACHINE}-stratus-vos 122150718ea6Smrg exit ;; 122250718ea6Smrg *:VOS:*:*) 122350718ea6Smrg # From Paul.Green@stratus.com. 122450718ea6Smrg echo hppa1.1-stratus-vos 122550718ea6Smrg exit ;; 122650718ea6Smrg mc68*:A/UX:*:*) 122750718ea6Smrg echo m68k-apple-aux${UNAME_RELEASE} 122850718ea6Smrg exit ;; 122950718ea6Smrg news*:NEWS-OS:6*:*) 123050718ea6Smrg echo mips-sony-newsos6 123150718ea6Smrg exit ;; 123250718ea6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123350718ea6Smrg if [ -d /usr/nec ]; then 123450718ea6Smrg echo mips-nec-sysv${UNAME_RELEASE} 123550718ea6Smrg else 123650718ea6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 123750718ea6Smrg fi 123850718ea6Smrg exit ;; 123950718ea6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124050718ea6Smrg echo powerpc-be-beos 124150718ea6Smrg exit ;; 124250718ea6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124350718ea6Smrg echo powerpc-apple-beos 124450718ea6Smrg exit ;; 124550718ea6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124650718ea6Smrg echo i586-pc-beos 124750718ea6Smrg exit ;; 124850718ea6Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 124950718ea6Smrg echo i586-pc-haiku 125050718ea6Smrg exit ;; 125150718ea6Smrg SX-4:SUPER-UX:*:*) 125250718ea6Smrg echo sx4-nec-superux${UNAME_RELEASE} 125350718ea6Smrg exit ;; 125450718ea6Smrg SX-5:SUPER-UX:*:*) 125550718ea6Smrg echo sx5-nec-superux${UNAME_RELEASE} 125650718ea6Smrg exit ;; 125750718ea6Smrg SX-6:SUPER-UX:*:*) 125850718ea6Smrg echo sx6-nec-superux${UNAME_RELEASE} 125950718ea6Smrg exit ;; 126050718ea6Smrg SX-7:SUPER-UX:*:*) 126150718ea6Smrg echo sx7-nec-superux${UNAME_RELEASE} 126250718ea6Smrg exit ;; 126350718ea6Smrg SX-8:SUPER-UX:*:*) 126450718ea6Smrg echo sx8-nec-superux${UNAME_RELEASE} 126550718ea6Smrg exit ;; 126650718ea6Smrg SX-8R:SUPER-UX:*:*) 126750718ea6Smrg echo sx8r-nec-superux${UNAME_RELEASE} 126850718ea6Smrg exit ;; 126950718ea6Smrg Power*:Rhapsody:*:*) 127050718ea6Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127150718ea6Smrg exit ;; 127250718ea6Smrg *:Rhapsody:*:*) 127350718ea6Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127450718ea6Smrg exit ;; 127550718ea6Smrg *:Darwin:*:*) 127650718ea6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127750718ea6Smrg case $UNAME_PROCESSOR in 127850718ea6Smrg unknown) UNAME_PROCESSOR=powerpc ;; 127950718ea6Smrg esac 128050718ea6Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128150718ea6Smrg exit ;; 128250718ea6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128350718ea6Smrg UNAME_PROCESSOR=`uname -p` 128450718ea6Smrg if test "$UNAME_PROCESSOR" = "x86"; then 128550718ea6Smrg UNAME_PROCESSOR=i386 128650718ea6Smrg UNAME_MACHINE=pc 128750718ea6Smrg fi 128850718ea6Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128950718ea6Smrg exit ;; 129050718ea6Smrg *:QNX:*:4*) 129150718ea6Smrg echo i386-pc-qnx 129250718ea6Smrg exit ;; 129350718ea6Smrg NSE-?:NONSTOP_KERNEL:*:*) 129450718ea6Smrg echo nse-tandem-nsk${UNAME_RELEASE} 129550718ea6Smrg exit ;; 129650718ea6Smrg NSR-?:NONSTOP_KERNEL:*:*) 129750718ea6Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 129850718ea6Smrg exit ;; 129950718ea6Smrg *:NonStop-UX:*:*) 130050718ea6Smrg echo mips-compaq-nonstopux 130150718ea6Smrg exit ;; 130250718ea6Smrg BS2000:POSIX*:*:*) 130350718ea6Smrg echo bs2000-siemens-sysv 130450718ea6Smrg exit ;; 130550718ea6Smrg DS/*:UNIX_System_V:*:*) 130650718ea6Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130750718ea6Smrg exit ;; 130850718ea6Smrg *:Plan9:*:*) 130950718ea6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 131050718ea6Smrg # is converted to i386 for consistency with other x86 131150718ea6Smrg # operating systems. 131250718ea6Smrg if test "$cputype" = "386"; then 131350718ea6Smrg UNAME_MACHINE=i386 131450718ea6Smrg else 131550718ea6Smrg UNAME_MACHINE="$cputype" 131650718ea6Smrg fi 131750718ea6Smrg echo ${UNAME_MACHINE}-unknown-plan9 131850718ea6Smrg exit ;; 131950718ea6Smrg *:TOPS-10:*:*) 132050718ea6Smrg echo pdp10-unknown-tops10 132150718ea6Smrg exit ;; 132250718ea6Smrg *:TENEX:*:*) 132350718ea6Smrg echo pdp10-unknown-tenex 132450718ea6Smrg exit ;; 132550718ea6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132650718ea6Smrg echo pdp10-dec-tops20 132750718ea6Smrg exit ;; 132850718ea6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132950718ea6Smrg echo pdp10-xkl-tops20 133050718ea6Smrg exit ;; 133150718ea6Smrg *:TOPS-20:*:*) 133250718ea6Smrg echo pdp10-unknown-tops20 133350718ea6Smrg exit ;; 133450718ea6Smrg *:ITS:*:*) 133550718ea6Smrg echo pdp10-unknown-its 133650718ea6Smrg exit ;; 133750718ea6Smrg SEI:*:*:SEIUX) 133850718ea6Smrg echo mips-sei-seiux${UNAME_RELEASE} 133950718ea6Smrg exit ;; 134050718ea6Smrg *:DragonFly:*:*) 134150718ea6Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134250718ea6Smrg exit ;; 134350718ea6Smrg *:*VMS:*:*) 134450718ea6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134550718ea6Smrg case "${UNAME_MACHINE}" in 134650718ea6Smrg A*) echo alpha-dec-vms ; exit ;; 134750718ea6Smrg I*) echo ia64-dec-vms ; exit ;; 134850718ea6Smrg V*) echo vax-dec-vms ; exit ;; 134950718ea6Smrg esac ;; 135050718ea6Smrg *:XENIX:*:SysV) 135150718ea6Smrg echo i386-pc-xenix 135250718ea6Smrg exit ;; 135350718ea6Smrg i*86:skyos:*:*) 135450718ea6Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135550718ea6Smrg exit ;; 135650718ea6Smrg i*86:rdos:*:*) 135750718ea6Smrg echo ${UNAME_MACHINE}-pc-rdos 135850718ea6Smrg exit ;; 135950718ea6Smrg i*86:AROS:*:*) 136050718ea6Smrg echo ${UNAME_MACHINE}-pc-aros 136150718ea6Smrg exit ;; 136250718ea6Smrgesac 136350718ea6Smrg 136450718ea6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 136550718ea6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136650718ea6Smrg 136750718ea6Smrgeval $set_cc_for_build 136850718ea6Smrgcat >$dummy.c <<EOF 136950718ea6Smrg#ifdef _SEQUENT_ 137050718ea6Smrg# include <sys/types.h> 137150718ea6Smrg# include <sys/utsname.h> 137250718ea6Smrg#endif 137350718ea6Smrgmain () 137450718ea6Smrg{ 137550718ea6Smrg#if defined (sony) 137650718ea6Smrg#if defined (MIPSEB) 137750718ea6Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137850718ea6Smrg I don't know.... */ 137950718ea6Smrg printf ("mips-sony-bsd\n"); exit (0); 138050718ea6Smrg#else 138150718ea6Smrg#include <sys/param.h> 138250718ea6Smrg printf ("m68k-sony-newsos%s\n", 138350718ea6Smrg#ifdef NEWSOS4 138450718ea6Smrg "4" 138550718ea6Smrg#else 138650718ea6Smrg "" 138750718ea6Smrg#endif 138850718ea6Smrg ); exit (0); 138950718ea6Smrg#endif 139050718ea6Smrg#endif 139150718ea6Smrg 139250718ea6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139350718ea6Smrg printf ("arm-acorn-riscix\n"); exit (0); 139450718ea6Smrg#endif 139550718ea6Smrg 139650718ea6Smrg#if defined (hp300) && !defined (hpux) 139750718ea6Smrg printf ("m68k-hp-bsd\n"); exit (0); 139850718ea6Smrg#endif 139950718ea6Smrg 140050718ea6Smrg#if defined (NeXT) 140150718ea6Smrg#if !defined (__ARCHITECTURE__) 140250718ea6Smrg#define __ARCHITECTURE__ "m68k" 140350718ea6Smrg#endif 140450718ea6Smrg int version; 140550718ea6Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140650718ea6Smrg if (version < 4) 140750718ea6Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140850718ea6Smrg else 140950718ea6Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141050718ea6Smrg exit (0); 141150718ea6Smrg#endif 141250718ea6Smrg 141350718ea6Smrg#if defined (MULTIMAX) || defined (n16) 141450718ea6Smrg#if defined (UMAXV) 141550718ea6Smrg printf ("ns32k-encore-sysv\n"); exit (0); 141650718ea6Smrg#else 141750718ea6Smrg#if defined (CMU) 141850718ea6Smrg printf ("ns32k-encore-mach\n"); exit (0); 141950718ea6Smrg#else 142050718ea6Smrg printf ("ns32k-encore-bsd\n"); exit (0); 142150718ea6Smrg#endif 142250718ea6Smrg#endif 142350718ea6Smrg#endif 142450718ea6Smrg 142550718ea6Smrg#if defined (__386BSD__) 142650718ea6Smrg printf ("i386-pc-bsd\n"); exit (0); 142750718ea6Smrg#endif 142850718ea6Smrg 142950718ea6Smrg#if defined (sequent) 143050718ea6Smrg#if defined (i386) 143150718ea6Smrg printf ("i386-sequent-dynix\n"); exit (0); 143250718ea6Smrg#endif 143350718ea6Smrg#if defined (ns32000) 143450718ea6Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 143550718ea6Smrg#endif 143650718ea6Smrg#endif 143750718ea6Smrg 143850718ea6Smrg#if defined (_SEQUENT_) 143950718ea6Smrg struct utsname un; 144050718ea6Smrg 144150718ea6Smrg uname(&un); 144250718ea6Smrg 144350718ea6Smrg if (strncmp(un.version, "V2", 2) == 0) { 144450718ea6Smrg printf ("i386-sequent-ptx2\n"); exit (0); 144550718ea6Smrg } 144650718ea6Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144750718ea6Smrg printf ("i386-sequent-ptx1\n"); exit (0); 144850718ea6Smrg } 144950718ea6Smrg printf ("i386-sequent-ptx\n"); exit (0); 145050718ea6Smrg 145150718ea6Smrg#endif 145250718ea6Smrg 145350718ea6Smrg#if defined (vax) 145450718ea6Smrg# if !defined (ultrix) 145550718ea6Smrg# include <sys/param.h> 145650718ea6Smrg# if defined (BSD) 145750718ea6Smrg# if BSD == 43 145850718ea6Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 145950718ea6Smrg# else 146050718ea6Smrg# if BSD == 199006 146150718ea6Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146250718ea6Smrg# else 146350718ea6Smrg printf ("vax-dec-bsd\n"); exit (0); 146450718ea6Smrg# endif 146550718ea6Smrg# endif 146650718ea6Smrg# else 146750718ea6Smrg printf ("vax-dec-bsd\n"); exit (0); 146850718ea6Smrg# endif 146950718ea6Smrg# else 147050718ea6Smrg printf ("vax-dec-ultrix\n"); exit (0); 147150718ea6Smrg# endif 147250718ea6Smrg#endif 147350718ea6Smrg 147450718ea6Smrg#if defined (alliant) && defined (i860) 147550718ea6Smrg printf ("i860-alliant-bsd\n"); exit (0); 147650718ea6Smrg#endif 147750718ea6Smrg 147850718ea6Smrg exit (1); 147950718ea6Smrg} 148050718ea6SmrgEOF 148150718ea6Smrg 148250718ea6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148350718ea6Smrg { echo "$SYSTEM_NAME"; exit; } 148450718ea6Smrg 148550718ea6Smrg# Apollos put the system type in the environment. 148650718ea6Smrg 148750718ea6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148850718ea6Smrg 148950718ea6Smrg# Convex versions that predate uname can use getsysinfo(1) 149050718ea6Smrg 149150718ea6Smrgif [ -x /usr/convex/getsysinfo ] 149250718ea6Smrgthen 149350718ea6Smrg case `getsysinfo -f cpu_type` in 149450718ea6Smrg c1*) 149550718ea6Smrg echo c1-convex-bsd 149650718ea6Smrg exit ;; 149750718ea6Smrg c2*) 149850718ea6Smrg if getsysinfo -f scalar_acc 149950718ea6Smrg then echo c32-convex-bsd 150050718ea6Smrg else echo c2-convex-bsd 150150718ea6Smrg fi 150250718ea6Smrg exit ;; 150350718ea6Smrg c34*) 150450718ea6Smrg echo c34-convex-bsd 150550718ea6Smrg exit ;; 150650718ea6Smrg c38*) 150750718ea6Smrg echo c38-convex-bsd 150850718ea6Smrg exit ;; 150950718ea6Smrg c4*) 151050718ea6Smrg echo c4-convex-bsd 151150718ea6Smrg exit ;; 151250718ea6Smrg esac 151350718ea6Smrgfi 151450718ea6Smrg 151550718ea6Smrgcat >&2 <<EOF 151650718ea6Smrg$0: unable to guess system type 151750718ea6Smrg 151850718ea6SmrgThis script, last modified $timestamp, has failed to recognize 151950718ea6Smrgthe operating system you are using. It is advised that you 152050718ea6Smrgdownload the most up to date version of the config scripts from 152150718ea6Smrg 152250718ea6Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152350718ea6Smrgand 152450718ea6Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152550718ea6Smrg 152650718ea6SmrgIf the version you run ($0) is already up to date, please 152750718ea6Smrgsend the following data and any information you think might be 152850718ea6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 152950718ea6Smrginformation to handle your system. 153050718ea6Smrg 153150718ea6Smrgconfig.guess timestamp = $timestamp 153250718ea6Smrg 153350718ea6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153450718ea6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153550718ea6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153650718ea6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153750718ea6Smrg 153850718ea6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153950718ea6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154050718ea6Smrg 154150718ea6Smrghostinfo = `(hostinfo) 2>/dev/null` 154250718ea6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 154350718ea6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154450718ea6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 154550718ea6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154650718ea6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154750718ea6Smrg 154850718ea6SmrgUNAME_MACHINE = ${UNAME_MACHINE} 154950718ea6SmrgUNAME_RELEASE = ${UNAME_RELEASE} 155050718ea6SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155150718ea6SmrgUNAME_VERSION = ${UNAME_VERSION} 155250718ea6SmrgEOF 155350718ea6Smrg 155450718ea6Smrgexit 1 155550718ea6Smrg 155650718ea6Smrg# Local variables: 155750718ea6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155850718ea6Smrg# time-stamp-start: "timestamp='" 155950718ea6Smrg# time-stamp-format: "%:y-%02m-%02d" 156050718ea6Smrg# time-stamp-end: "'" 156150718ea6Smrg# End: 1562