config.guess revision 8e0ed500
117a48c7cSmrg#! /bin/sh 217a48c7cSmrg# Attempt to guess a canonical system name. 317a48c7cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48e0ed500Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 58e0ed500Smrg# Inc. 617a48c7cSmrg 78e0ed500Smrgtimestamp='2006-07-02' 817a48c7cSmrg 917a48c7cSmrg# This file is free software; you can redistribute it and/or modify it 1017a48c7cSmrg# under the terms of the GNU General Public License as published by 1117a48c7cSmrg# the Free Software Foundation; either version 2 of the License, or 1217a48c7cSmrg# (at your option) any later version. 1317a48c7cSmrg# 1417a48c7cSmrg# This program is distributed in the hope that it will be useful, but 1517a48c7cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1617a48c7cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1717a48c7cSmrg# General Public License for more details. 1817a48c7cSmrg# 1917a48c7cSmrg# You should have received a copy of the GNU General Public License 2017a48c7cSmrg# along with this program; if not, write to the Free Software 218e0ed500Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228e0ed500Smrg# 02110-1301, USA. 2317a48c7cSmrg# 2417a48c7cSmrg# As a special exception to the GNU General Public License, if you 2517a48c7cSmrg# distribute this file as part of a program that contains a 2617a48c7cSmrg# configuration script generated by Autoconf, you may include it under 2717a48c7cSmrg# the same distribution terms that you use for the rest of that program. 2817a48c7cSmrg 298e0ed500Smrg 3017a48c7cSmrg# Originally written by Per Bothner <per@bothner.com>. 3117a48c7cSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3217a48c7cSmrg# diff and a properly formatted ChangeLog entry. 3317a48c7cSmrg# 3417a48c7cSmrg# This script attempts to guess a canonical system name similar to 3517a48c7cSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3617a48c7cSmrg# exits with 0. Otherwise, it exits with 1. 3717a48c7cSmrg# 3817a48c7cSmrg# The plan is that this can be called by configure scripts if you 3917a48c7cSmrg# don't specify an explicit build system type. 4017a48c7cSmrg 4117a48c7cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4217a48c7cSmrg 4317a48c7cSmrgusage="\ 4417a48c7cSmrgUsage: $0 [OPTION] 4517a48c7cSmrg 4617a48c7cSmrgOutput the configuration name of the system \`$me' is run on. 4717a48c7cSmrg 4817a48c7cSmrgOperation modes: 4917a48c7cSmrg -h, --help print this help, then exit 5017a48c7cSmrg -t, --time-stamp print date of last modification, then exit 5117a48c7cSmrg -v, --version print version number, then exit 5217a48c7cSmrg 5317a48c7cSmrgReport bugs and patches to <config-patches@gnu.org>." 5417a48c7cSmrg 5517a48c7cSmrgversion="\ 5617a48c7cSmrgGNU config.guess ($timestamp) 5717a48c7cSmrg 5817a48c7cSmrgOriginally written by Per Bothner. 598e0ed500SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 6017a48c7cSmrgFree Software Foundation, Inc. 6117a48c7cSmrg 6217a48c7cSmrgThis is free software; see the source for copying conditions. There is NO 6317a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6417a48c7cSmrg 6517a48c7cSmrghelp=" 6617a48c7cSmrgTry \`$me --help' for more information." 6717a48c7cSmrg 6817a48c7cSmrg# Parse command line 6917a48c7cSmrgwhile test $# -gt 0 ; do 7017a48c7cSmrg case $1 in 7117a48c7cSmrg --time-stamp | --time* | -t ) 728e0ed500Smrg echo "$timestamp" ; exit ;; 7317a48c7cSmrg --version | -v ) 748e0ed500Smrg echo "$version" ; exit ;; 7517a48c7cSmrg --help | --h* | -h ) 768e0ed500Smrg echo "$usage"; exit ;; 7717a48c7cSmrg -- ) # Stop option processing 7817a48c7cSmrg shift; break ;; 7917a48c7cSmrg - ) # Use stdin as input. 8017a48c7cSmrg break ;; 8117a48c7cSmrg -* ) 8217a48c7cSmrg echo "$me: invalid option $1$help" >&2 8317a48c7cSmrg exit 1 ;; 8417a48c7cSmrg * ) 8517a48c7cSmrg break ;; 8617a48c7cSmrg esac 8717a48c7cSmrgdone 8817a48c7cSmrg 8917a48c7cSmrgif test $# != 0; then 9017a48c7cSmrg echo "$me: too many arguments$help" >&2 9117a48c7cSmrg exit 1 9217a48c7cSmrgfi 9317a48c7cSmrg 9417a48c7cSmrgtrap 'exit 1' 1 2 15 9517a48c7cSmrg 9617a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9717a48c7cSmrg# compiler to aid in system detection is discouraged as it requires 9817a48c7cSmrg# temporary files to be created and, as you can see below, it is a 9917a48c7cSmrg# headache to deal with in a portable fashion. 10017a48c7cSmrg 10117a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10217a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated. 10317a48c7cSmrg 10417a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team. 10517a48c7cSmrg 10617a48c7cSmrgset_cc_for_build=' 10717a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10817a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10917a48c7cSmrg: ${TMPDIR=/tmp} ; 1108e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11117a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11217a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11317a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11417a48c7cSmrgdummy=$tmp/dummy ; 11517a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11617a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11717a48c7cSmrg ,,) echo "int x;" > $dummy.c ; 11817a48c7cSmrg for c in cc gcc c89 c99 ; do 11917a48c7cSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12017a48c7cSmrg CC_FOR_BUILD="$c"; break ; 12117a48c7cSmrg fi ; 12217a48c7cSmrg done ; 12317a48c7cSmrg if test x"$CC_FOR_BUILD" = x ; then 12417a48c7cSmrg CC_FOR_BUILD=no_compiler_found ; 12517a48c7cSmrg fi 12617a48c7cSmrg ;; 12717a48c7cSmrg ,,*) CC_FOR_BUILD=$CC ;; 12817a48c7cSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1298e0ed500Smrgesac ; set_cc_for_build= ;' 13017a48c7cSmrg 13117a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13217a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13317a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13417a48c7cSmrg PATH=$PATH:/.attbin ; export PATH 13517a48c7cSmrgfi 13617a48c7cSmrg 13717a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13817a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13917a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14017a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14117a48c7cSmrg 14217a48c7cSmrg# Note: order is significant - the case branches are not exclusive. 14317a48c7cSmrg 14417a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14517a48c7cSmrg *:NetBSD:*:*) 14617a48c7cSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14717a48c7cSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14817a48c7cSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14917a48c7cSmrg # switched to ELF, *-*-netbsd* would select the old 15017a48c7cSmrg # object file format. This provides both forward 15117a48c7cSmrg # compatibility and a consistent mechanism for selecting the 15217a48c7cSmrg # object file format. 15317a48c7cSmrg # 15417a48c7cSmrg # Note: NetBSD doesn't particularly care about the vendor 15517a48c7cSmrg # portion of the name. We always set it to "unknown". 15617a48c7cSmrg sysctl="sysctl -n hw.machine_arch" 15717a48c7cSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15817a48c7cSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15917a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 16017a48c7cSmrg armeb) machine=armeb-unknown ;; 16117a48c7cSmrg arm*) machine=arm-unknown ;; 16217a48c7cSmrg sh3el) machine=shl-unknown ;; 16317a48c7cSmrg sh3eb) machine=sh-unknown ;; 16417a48c7cSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16517a48c7cSmrg esac 16617a48c7cSmrg # The Operating System including object format, if it has switched 16717a48c7cSmrg # to ELF recently, or will in the future. 16817a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 16917a48c7cSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17017a48c7cSmrg eval $set_cc_for_build 17117a48c7cSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17217a48c7cSmrg | grep __ELF__ >/dev/null 17317a48c7cSmrg then 17417a48c7cSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17517a48c7cSmrg # Return netbsd for either. FIX? 17617a48c7cSmrg os=netbsd 17717a48c7cSmrg else 17817a48c7cSmrg os=netbsdelf 17917a48c7cSmrg fi 18017a48c7cSmrg ;; 18117a48c7cSmrg *) 18217a48c7cSmrg os=netbsd 18317a48c7cSmrg ;; 18417a48c7cSmrg esac 18517a48c7cSmrg # The OS release 18617a48c7cSmrg # Debian GNU/NetBSD machines have a different userland, and 18717a48c7cSmrg # thus, need a distinct triplet. However, they do not need 18817a48c7cSmrg # kernel version information, so it can be replaced with a 18917a48c7cSmrg # suitable tag, in the style of linux-gnu. 19017a48c7cSmrg case "${UNAME_VERSION}" in 19117a48c7cSmrg Debian*) 19217a48c7cSmrg release='-gnu' 19317a48c7cSmrg ;; 19417a48c7cSmrg *) 19517a48c7cSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19617a48c7cSmrg ;; 19717a48c7cSmrg esac 19817a48c7cSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 19917a48c7cSmrg # contains redundant information, the shorter form: 20017a48c7cSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20117a48c7cSmrg echo "${machine}-${os}${release}" 2028e0ed500Smrg exit ;; 20317a48c7cSmrg *:OpenBSD:*:*) 2048e0ed500Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2058e0ed500Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2068e0ed500Smrg exit ;; 2078e0ed500Smrg *:ekkoBSD:*:*) 2088e0ed500Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2098e0ed500Smrg exit ;; 2108e0ed500Smrg *:SolidBSD:*:*) 2118e0ed500Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2128e0ed500Smrg exit ;; 2138e0ed500Smrg macppc:MirBSD:*:*) 2148e0ed500Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2158e0ed500Smrg exit ;; 2168e0ed500Smrg *:MirBSD:*:*) 2178e0ed500Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2188e0ed500Smrg exit ;; 21917a48c7cSmrg alpha:OSF1:*:*) 2208e0ed500Smrg case $UNAME_RELEASE in 2218e0ed500Smrg *4.0) 22217a48c7cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2238e0ed500Smrg ;; 2248e0ed500Smrg *5.*) 2258e0ed500Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2268e0ed500Smrg ;; 2278e0ed500Smrg esac 22817a48c7cSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 22917a48c7cSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23017a48c7cSmrg # covers most systems running today. This code pipes the CPU 23117a48c7cSmrg # types through head -n 1, so we only detect the type of CPU 0. 23217a48c7cSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23317a48c7cSmrg case "$ALPHA_CPU_TYPE" in 23417a48c7cSmrg "EV4 (21064)") 23517a48c7cSmrg UNAME_MACHINE="alpha" ;; 23617a48c7cSmrg "EV4.5 (21064)") 23717a48c7cSmrg UNAME_MACHINE="alpha" ;; 23817a48c7cSmrg "LCA4 (21066/21068)") 23917a48c7cSmrg UNAME_MACHINE="alpha" ;; 24017a48c7cSmrg "EV5 (21164)") 24117a48c7cSmrg UNAME_MACHINE="alphaev5" ;; 24217a48c7cSmrg "EV5.6 (21164A)") 24317a48c7cSmrg UNAME_MACHINE="alphaev56" ;; 24417a48c7cSmrg "EV5.6 (21164PC)") 24517a48c7cSmrg UNAME_MACHINE="alphapca56" ;; 24617a48c7cSmrg "EV5.7 (21164PC)") 24717a48c7cSmrg UNAME_MACHINE="alphapca57" ;; 24817a48c7cSmrg "EV6 (21264)") 24917a48c7cSmrg UNAME_MACHINE="alphaev6" ;; 25017a48c7cSmrg "EV6.7 (21264A)") 25117a48c7cSmrg UNAME_MACHINE="alphaev67" ;; 25217a48c7cSmrg "EV6.8CB (21264C)") 25317a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25417a48c7cSmrg "EV6.8AL (21264B)") 25517a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25617a48c7cSmrg "EV6.8CX (21264D)") 25717a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25817a48c7cSmrg "EV6.9A (21264/EV69A)") 25917a48c7cSmrg UNAME_MACHINE="alphaev69" ;; 26017a48c7cSmrg "EV7 (21364)") 26117a48c7cSmrg UNAME_MACHINE="alphaev7" ;; 26217a48c7cSmrg "EV7.9 (21364A)") 26317a48c7cSmrg UNAME_MACHINE="alphaev79" ;; 26417a48c7cSmrg esac 2658e0ed500Smrg # A Pn.n version is a patched version. 26617a48c7cSmrg # A Vn.n version is a released version. 26717a48c7cSmrg # A Tn.n version is a released field test version. 26817a48c7cSmrg # A Xn.n version is an unreleased experimental baselevel. 26917a48c7cSmrg # 1.2 uses "1.2" for uname -r. 2708e0ed500Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2718e0ed500Smrg exit ;; 27217a48c7cSmrg Alpha\ *:Windows_NT*:*) 27317a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27417a48c7cSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27517a48c7cSmrg # of the specific Alpha model? 27617a48c7cSmrg echo alpha-pc-interix 2778e0ed500Smrg exit ;; 27817a48c7cSmrg 21064:Windows_NT:50:3) 27917a48c7cSmrg echo alpha-dec-winnt3.5 2808e0ed500Smrg exit ;; 28117a48c7cSmrg Amiga*:UNIX_System_V:4.0:*) 28217a48c7cSmrg echo m68k-unknown-sysv4 2838e0ed500Smrg exit ;; 28417a48c7cSmrg *:[Aa]miga[Oo][Ss]:*:*) 28517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2868e0ed500Smrg exit ;; 28717a48c7cSmrg *:[Mm]orph[Oo][Ss]:*:*) 28817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-morphos 2898e0ed500Smrg exit ;; 29017a48c7cSmrg *:OS/390:*:*) 29117a48c7cSmrg echo i370-ibm-openedition 2928e0ed500Smrg exit ;; 2938e0ed500Smrg *:z/VM:*:*) 2948e0ed500Smrg echo s390-ibm-zvmoe 2958e0ed500Smrg exit ;; 2968e0ed500Smrg *:OS400:*:*) 2978e0ed500Smrg echo powerpc-ibm-os400 2988e0ed500Smrg exit ;; 29917a48c7cSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30017a48c7cSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3018e0ed500Smrg exit ;; 3028e0ed500Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3038e0ed500Smrg echo arm-unknown-riscos 3048e0ed500Smrg exit ;; 30517a48c7cSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30617a48c7cSmrg echo hppa1.1-hitachi-hiuxmpp 3078e0ed500Smrg exit ;; 30817a48c7cSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 30917a48c7cSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31017a48c7cSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31117a48c7cSmrg echo pyramid-pyramid-sysv3 31217a48c7cSmrg else 31317a48c7cSmrg echo pyramid-pyramid-bsd 31417a48c7cSmrg fi 3158e0ed500Smrg exit ;; 31617a48c7cSmrg NILE*:*:*:dcosx) 31717a48c7cSmrg echo pyramid-pyramid-svr4 3188e0ed500Smrg exit ;; 31917a48c7cSmrg DRS?6000:unix:4.0:6*) 32017a48c7cSmrg echo sparc-icl-nx6 3218e0ed500Smrg exit ;; 3228e0ed500Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32317a48c7cSmrg case `/usr/bin/uname -p` in 3248e0ed500Smrg sparc) echo sparc-icl-nx7; exit ;; 32517a48c7cSmrg esac ;; 32617a48c7cSmrg sun4H:SunOS:5.*:*) 32717a48c7cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3288e0ed500Smrg exit ;; 32917a48c7cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33017a48c7cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3318e0ed500Smrg exit ;; 33217a48c7cSmrg i86pc:SunOS:5.*:*) 33317a48c7cSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3348e0ed500Smrg exit ;; 33517a48c7cSmrg sun4*:SunOS:6*:*) 33617a48c7cSmrg # According to config.sub, this is the proper way to canonicalize 33717a48c7cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33817a48c7cSmrg # it's likely to be more like Solaris than SunOS4. 33917a48c7cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3408e0ed500Smrg exit ;; 34117a48c7cSmrg sun4*:SunOS:*:*) 34217a48c7cSmrg case "`/usr/bin/arch -k`" in 34317a48c7cSmrg Series*|S4*) 34417a48c7cSmrg UNAME_RELEASE=`uname -v` 34517a48c7cSmrg ;; 34617a48c7cSmrg esac 34717a48c7cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34817a48c7cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3498e0ed500Smrg exit ;; 35017a48c7cSmrg sun3*:SunOS:*:*) 35117a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3528e0ed500Smrg exit ;; 35317a48c7cSmrg sun*:*:4.2BSD:*) 35417a48c7cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35517a48c7cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35617a48c7cSmrg case "`/bin/arch`" in 35717a48c7cSmrg sun3) 35817a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35917a48c7cSmrg ;; 36017a48c7cSmrg sun4) 36117a48c7cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36217a48c7cSmrg ;; 36317a48c7cSmrg esac 3648e0ed500Smrg exit ;; 36517a48c7cSmrg aushp:SunOS:*:*) 36617a48c7cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3678e0ed500Smrg exit ;; 36817a48c7cSmrg # The situation for MiNT is a little confusing. The machine name 36917a48c7cSmrg # can be virtually everything (everything which is not 37017a48c7cSmrg # "atarist" or "atariste" at least should have a processor 37117a48c7cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37217a48c7cSmrg # to the lowercase version "mint" (or "freemint"). Finally 37317a48c7cSmrg # the system name "TOS" denotes a system which is actually not 37417a48c7cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37517a48c7cSmrg # be no problem. 37617a48c7cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37717a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3788e0ed500Smrg exit ;; 37917a48c7cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38017a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3818e0ed500Smrg exit ;; 38217a48c7cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38317a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3848e0ed500Smrg exit ;; 38517a48c7cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38617a48c7cSmrg echo m68k-milan-mint${UNAME_RELEASE} 3878e0ed500Smrg exit ;; 38817a48c7cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 38917a48c7cSmrg echo m68k-hades-mint${UNAME_RELEASE} 3908e0ed500Smrg exit ;; 39117a48c7cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39217a48c7cSmrg echo m68k-unknown-mint${UNAME_RELEASE} 3938e0ed500Smrg exit ;; 3948e0ed500Smrg m68k:machten:*:*) 3958e0ed500Smrg echo m68k-apple-machten${UNAME_RELEASE} 3968e0ed500Smrg exit ;; 39717a48c7cSmrg powerpc:machten:*:*) 39817a48c7cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 3998e0ed500Smrg exit ;; 40017a48c7cSmrg RISC*:Mach:*:*) 40117a48c7cSmrg echo mips-dec-mach_bsd4.3 4028e0ed500Smrg exit ;; 40317a48c7cSmrg RISC*:ULTRIX:*:*) 40417a48c7cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4058e0ed500Smrg exit ;; 40617a48c7cSmrg VAX*:ULTRIX*:*:*) 40717a48c7cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4088e0ed500Smrg exit ;; 40917a48c7cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41017a48c7cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4118e0ed500Smrg exit ;; 41217a48c7cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41317a48c7cSmrg eval $set_cc_for_build 41417a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 41517a48c7cSmrg#ifdef __cplusplus 41617a48c7cSmrg#include <stdio.h> /* for printf() prototype */ 41717a48c7cSmrg int main (int argc, char *argv[]) { 41817a48c7cSmrg#else 41917a48c7cSmrg int main (argc, argv) int argc; char *argv[]; { 42017a48c7cSmrg#endif 42117a48c7cSmrg #if defined (host_mips) && defined (MIPSEB) 42217a48c7cSmrg #if defined (SYSTYPE_SYSV) 42317a48c7cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42417a48c7cSmrg #endif 42517a48c7cSmrg #if defined (SYSTYPE_SVR4) 42617a48c7cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42717a48c7cSmrg #endif 42817a48c7cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 42917a48c7cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43017a48c7cSmrg #endif 43117a48c7cSmrg #endif 43217a48c7cSmrg exit (-1); 43317a48c7cSmrg } 43417a48c7cSmrgEOF 4358e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4368e0ed500Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4378e0ed500Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4388e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 43917a48c7cSmrg echo mips-mips-riscos${UNAME_RELEASE} 4408e0ed500Smrg exit ;; 44117a48c7cSmrg Motorola:PowerMAX_OS:*:*) 44217a48c7cSmrg echo powerpc-motorola-powermax 4438e0ed500Smrg exit ;; 44417a48c7cSmrg Motorola:*:4.3:PL8-*) 44517a48c7cSmrg echo powerpc-harris-powermax 4468e0ed500Smrg exit ;; 44717a48c7cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44817a48c7cSmrg echo powerpc-harris-powermax 4498e0ed500Smrg exit ;; 45017a48c7cSmrg Night_Hawk:Power_UNIX:*:*) 45117a48c7cSmrg echo powerpc-harris-powerunix 4528e0ed500Smrg exit ;; 45317a48c7cSmrg m88k:CX/UX:7*:*) 45417a48c7cSmrg echo m88k-harris-cxux7 4558e0ed500Smrg exit ;; 45617a48c7cSmrg m88k:*:4*:R4*) 45717a48c7cSmrg echo m88k-motorola-sysv4 4588e0ed500Smrg exit ;; 45917a48c7cSmrg m88k:*:3*:R3*) 46017a48c7cSmrg echo m88k-motorola-sysv3 4618e0ed500Smrg exit ;; 46217a48c7cSmrg AViiON:dgux:*:*) 46317a48c7cSmrg # DG/UX returns AViiON for all architectures 46417a48c7cSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46517a48c7cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46617a48c7cSmrg then 46717a48c7cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46817a48c7cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 46917a48c7cSmrg then 47017a48c7cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47117a48c7cSmrg else 47217a48c7cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47317a48c7cSmrg fi 47417a48c7cSmrg else 47517a48c7cSmrg echo i586-dg-dgux${UNAME_RELEASE} 47617a48c7cSmrg fi 4778e0ed500Smrg exit ;; 47817a48c7cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 47917a48c7cSmrg echo m88k-dolphin-sysv3 4808e0ed500Smrg exit ;; 48117a48c7cSmrg M88*:*:R3*:*) 48217a48c7cSmrg # Delta 88k system running SVR3 48317a48c7cSmrg echo m88k-motorola-sysv3 4848e0ed500Smrg exit ;; 48517a48c7cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48617a48c7cSmrg echo m88k-tektronix-sysv3 4878e0ed500Smrg exit ;; 48817a48c7cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 48917a48c7cSmrg echo m68k-tektronix-bsd 4908e0ed500Smrg exit ;; 49117a48c7cSmrg *:IRIX*:*:*) 49217a48c7cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4938e0ed500Smrg exit ;; 49417a48c7cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4958e0ed500Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4968e0ed500Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49717a48c7cSmrg i*86:AIX:*:*) 49817a48c7cSmrg echo i386-ibm-aix 4998e0ed500Smrg exit ;; 50017a48c7cSmrg ia64:AIX:*:*) 50117a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 50217a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 50317a48c7cSmrg else 50417a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50517a48c7cSmrg fi 50617a48c7cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5078e0ed500Smrg exit ;; 50817a48c7cSmrg *:AIX:2:3) 50917a48c7cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51017a48c7cSmrg eval $set_cc_for_build 51117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 51217a48c7cSmrg #include <sys/systemcfg.h> 51317a48c7cSmrg 51417a48c7cSmrg main() 51517a48c7cSmrg { 51617a48c7cSmrg if (!__power_pc()) 51717a48c7cSmrg exit(1); 51817a48c7cSmrg puts("powerpc-ibm-aix3.2.5"); 51917a48c7cSmrg exit(0); 52017a48c7cSmrg } 52117a48c7cSmrgEOF 5228e0ed500Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5238e0ed500Smrg then 5248e0ed500Smrg echo "$SYSTEM_NAME" 5258e0ed500Smrg else 5268e0ed500Smrg echo rs6000-ibm-aix3.2.5 5278e0ed500Smrg fi 52817a48c7cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 52917a48c7cSmrg echo rs6000-ibm-aix3.2.4 53017a48c7cSmrg else 53117a48c7cSmrg echo rs6000-ibm-aix3.2 53217a48c7cSmrg fi 5338e0ed500Smrg exit ;; 53417a48c7cSmrg *:AIX:*:[45]) 53517a48c7cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53617a48c7cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53717a48c7cSmrg IBM_ARCH=rs6000 53817a48c7cSmrg else 53917a48c7cSmrg IBM_ARCH=powerpc 54017a48c7cSmrg fi 54117a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 54217a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 54317a48c7cSmrg else 54417a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54517a48c7cSmrg fi 54617a48c7cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5478e0ed500Smrg exit ;; 54817a48c7cSmrg *:AIX:*:*) 54917a48c7cSmrg echo rs6000-ibm-aix 5508e0ed500Smrg exit ;; 55117a48c7cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55217a48c7cSmrg echo romp-ibm-bsd4.4 5538e0ed500Smrg exit ;; 55417a48c7cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55517a48c7cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5568e0ed500Smrg exit ;; # report: romp-ibm BSD 4.3 55717a48c7cSmrg *:BOSX:*:*) 55817a48c7cSmrg echo rs6000-bull-bosx 5598e0ed500Smrg exit ;; 56017a48c7cSmrg DPX/2?00:B.O.S.:*:*) 56117a48c7cSmrg echo m68k-bull-sysv3 5628e0ed500Smrg exit ;; 56317a48c7cSmrg 9000/[34]??:4.3bsd:1.*:*) 56417a48c7cSmrg echo m68k-hp-bsd 5658e0ed500Smrg exit ;; 56617a48c7cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56717a48c7cSmrg echo m68k-hp-bsd4.4 5688e0ed500Smrg exit ;; 56917a48c7cSmrg 9000/[34678]??:HP-UX:*:*) 57017a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57117a48c7cSmrg case "${UNAME_MACHINE}" in 57217a48c7cSmrg 9000/31? ) HP_ARCH=m68000 ;; 57317a48c7cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57417a48c7cSmrg 9000/[678][0-9][0-9]) 57517a48c7cSmrg if [ -x /usr/bin/getconf ]; then 57617a48c7cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57717a48c7cSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57817a48c7cSmrg case "${sc_cpu_version}" in 57917a48c7cSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58017a48c7cSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58117a48c7cSmrg 532) # CPU_PA_RISC2_0 58217a48c7cSmrg case "${sc_kernel_bits}" in 58317a48c7cSmrg 32) HP_ARCH="hppa2.0n" ;; 58417a48c7cSmrg 64) HP_ARCH="hppa2.0w" ;; 58517a48c7cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58617a48c7cSmrg esac ;; 58717a48c7cSmrg esac 58817a48c7cSmrg fi 58917a48c7cSmrg if [ "${HP_ARCH}" = "" ]; then 59017a48c7cSmrg eval $set_cc_for_build 59117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 59217a48c7cSmrg 59317a48c7cSmrg #define _HPUX_SOURCE 59417a48c7cSmrg #include <stdlib.h> 59517a48c7cSmrg #include <unistd.h> 59617a48c7cSmrg 59717a48c7cSmrg int main () 59817a48c7cSmrg { 59917a48c7cSmrg #if defined(_SC_KERNEL_BITS) 60017a48c7cSmrg long bits = sysconf(_SC_KERNEL_BITS); 60117a48c7cSmrg #endif 60217a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 60317a48c7cSmrg 60417a48c7cSmrg switch (cpu) 60517a48c7cSmrg { 60617a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60717a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60817a48c7cSmrg case CPU_PA_RISC2_0: 60917a48c7cSmrg #if defined(_SC_KERNEL_BITS) 61017a48c7cSmrg switch (bits) 61117a48c7cSmrg { 61217a48c7cSmrg case 64: puts ("hppa2.0w"); break; 61317a48c7cSmrg case 32: puts ("hppa2.0n"); break; 61417a48c7cSmrg default: puts ("hppa2.0"); break; 61517a48c7cSmrg } break; 61617a48c7cSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61717a48c7cSmrg puts ("hppa2.0"); break; 61817a48c7cSmrg #endif 61917a48c7cSmrg default: puts ("hppa1.0"); break; 62017a48c7cSmrg } 62117a48c7cSmrg exit (0); 62217a48c7cSmrg } 62317a48c7cSmrgEOF 62417a48c7cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62517a48c7cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62617a48c7cSmrg fi ;; 62717a48c7cSmrg esac 62817a48c7cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 62917a48c7cSmrg then 6308e0ed500Smrg eval $set_cc_for_build 6318e0ed500Smrg 6328e0ed500Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6338e0ed500Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6348e0ed500Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6358e0ed500Smrg # 6368e0ed500Smrg # $ CC_FOR_BUILD=cc ./config.guess 6378e0ed500Smrg # => hppa2.0w-hp-hpux11.23 6388e0ed500Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6398e0ed500Smrg # => hppa64-hp-hpux11.23 6408e0ed500Smrg 6418e0ed500Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6428e0ed500Smrg grep __LP64__ >/dev/null 64317a48c7cSmrg then 64417a48c7cSmrg HP_ARCH="hppa2.0w" 64517a48c7cSmrg else 64617a48c7cSmrg HP_ARCH="hppa64" 64717a48c7cSmrg fi 64817a48c7cSmrg fi 64917a48c7cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6508e0ed500Smrg exit ;; 65117a48c7cSmrg ia64:HP-UX:*:*) 65217a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65317a48c7cSmrg echo ia64-hp-hpux${HPUX_REV} 6548e0ed500Smrg exit ;; 65517a48c7cSmrg 3050*:HI-UX:*:*) 65617a48c7cSmrg eval $set_cc_for_build 65717a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 65817a48c7cSmrg #include <unistd.h> 65917a48c7cSmrg int 66017a48c7cSmrg main () 66117a48c7cSmrg { 66217a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 66317a48c7cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66417a48c7cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66517a48c7cSmrg results, however. */ 66617a48c7cSmrg if (CPU_IS_PA_RISC (cpu)) 66717a48c7cSmrg { 66817a48c7cSmrg switch (cpu) 66917a48c7cSmrg { 67017a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67117a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67217a48c7cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67317a48c7cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67417a48c7cSmrg } 67517a48c7cSmrg } 67617a48c7cSmrg else if (CPU_IS_HP_MC68K (cpu)) 67717a48c7cSmrg puts ("m68k-hitachi-hiuxwe2"); 67817a48c7cSmrg else puts ("unknown-hitachi-hiuxwe2"); 67917a48c7cSmrg exit (0); 68017a48c7cSmrg } 68117a48c7cSmrgEOF 6828e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6838e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 68417a48c7cSmrg echo unknown-hitachi-hiuxwe2 6858e0ed500Smrg exit ;; 68617a48c7cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68717a48c7cSmrg echo hppa1.1-hp-bsd 6888e0ed500Smrg exit ;; 68917a48c7cSmrg 9000/8??:4.3bsd:*:*) 69017a48c7cSmrg echo hppa1.0-hp-bsd 6918e0ed500Smrg exit ;; 69217a48c7cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69317a48c7cSmrg echo hppa1.0-hp-mpeix 6948e0ed500Smrg exit ;; 69517a48c7cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69617a48c7cSmrg echo hppa1.1-hp-osf 6978e0ed500Smrg exit ;; 69817a48c7cSmrg hp8??:OSF1:*:*) 69917a48c7cSmrg echo hppa1.0-hp-osf 7008e0ed500Smrg exit ;; 70117a48c7cSmrg i*86:OSF1:*:*) 70217a48c7cSmrg if [ -x /usr/sbin/sysversion ] ; then 70317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70417a48c7cSmrg else 70517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1 70617a48c7cSmrg fi 7078e0ed500Smrg exit ;; 70817a48c7cSmrg parisc*:Lites*:*:*) 70917a48c7cSmrg echo hppa1.1-hp-lites 7108e0ed500Smrg exit ;; 71117a48c7cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71217a48c7cSmrg echo c1-convex-bsd 7138e0ed500Smrg exit ;; 71417a48c7cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71517a48c7cSmrg if getsysinfo -f scalar_acc 71617a48c7cSmrg then echo c32-convex-bsd 71717a48c7cSmrg else echo c2-convex-bsd 71817a48c7cSmrg fi 7198e0ed500Smrg exit ;; 72017a48c7cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72117a48c7cSmrg echo c34-convex-bsd 7228e0ed500Smrg exit ;; 72317a48c7cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72417a48c7cSmrg echo c38-convex-bsd 7258e0ed500Smrg exit ;; 72617a48c7cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72717a48c7cSmrg echo c4-convex-bsd 7288e0ed500Smrg exit ;; 72917a48c7cSmrg CRAY*Y-MP:*:*:*) 73017a48c7cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7318e0ed500Smrg exit ;; 73217a48c7cSmrg CRAY*[A-Z]90:*:*:*) 73317a48c7cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73417a48c7cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73517a48c7cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73617a48c7cSmrg -e 's/\.[^.]*$/.X/' 7378e0ed500Smrg exit ;; 73817a48c7cSmrg CRAY*TS:*:*:*) 73917a48c7cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7408e0ed500Smrg exit ;; 74117a48c7cSmrg CRAY*T3E:*:*:*) 74217a48c7cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7438e0ed500Smrg exit ;; 74417a48c7cSmrg CRAY*SV1:*:*:*) 74517a48c7cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7468e0ed500Smrg exit ;; 74717a48c7cSmrg *:UNICOS/mp:*:*) 7488e0ed500Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7498e0ed500Smrg exit ;; 75017a48c7cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75117a48c7cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75217a48c7cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75317a48c7cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75417a48c7cSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7558e0ed500Smrg exit ;; 7568e0ed500Smrg 5000:UNIX_System_V:4.*:*) 7578e0ed500Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7588e0ed500Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7598e0ed500Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7608e0ed500Smrg exit ;; 76117a48c7cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76217a48c7cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7638e0ed500Smrg exit ;; 76417a48c7cSmrg sparc*:BSD/OS:*:*) 76517a48c7cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7668e0ed500Smrg exit ;; 76717a48c7cSmrg *:BSD/OS:*:*) 76817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7698e0ed500Smrg exit ;; 7708e0ed500Smrg *:FreeBSD:*:*) 7718e0ed500Smrg case ${UNAME_MACHINE} in 7728e0ed500Smrg pc98) 7738e0ed500Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7748e0ed500Smrg amd64) 7758e0ed500Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7768e0ed500Smrg *) 7778e0ed500Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7788e0ed500Smrg esac 7798e0ed500Smrg exit ;; 78017a48c7cSmrg i*:CYGWIN*:*) 78117a48c7cSmrg echo ${UNAME_MACHINE}-pc-cygwin 7828e0ed500Smrg exit ;; 78317a48c7cSmrg i*:MINGW*:*) 78417a48c7cSmrg echo ${UNAME_MACHINE}-pc-mingw32 7858e0ed500Smrg exit ;; 7868e0ed500Smrg i*:windows32*:*) 7878e0ed500Smrg # uname -m includes "-pc" on this system. 7888e0ed500Smrg echo ${UNAME_MACHINE}-mingw32 7898e0ed500Smrg exit ;; 79017a48c7cSmrg i*:PW*:*) 79117a48c7cSmrg echo ${UNAME_MACHINE}-pc-pw32 7928e0ed500Smrg exit ;; 7938e0ed500Smrg x86:Interix*:[3456]*) 7948e0ed500Smrg echo i586-pc-interix${UNAME_RELEASE} 7958e0ed500Smrg exit ;; 7968e0ed500Smrg EM64T:Interix*:[3456]*) 7978e0ed500Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 7988e0ed500Smrg exit ;; 79917a48c7cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80017a48c7cSmrg echo i${UNAME_MACHINE}-pc-mks 8018e0ed500Smrg exit ;; 80217a48c7cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 80317a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 80417a48c7cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 80517a48c7cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 80617a48c7cSmrg echo i586-pc-interix 8078e0ed500Smrg exit ;; 80817a48c7cSmrg i*:UWIN*:*) 80917a48c7cSmrg echo ${UNAME_MACHINE}-pc-uwin 8108e0ed500Smrg exit ;; 8118e0ed500Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8128e0ed500Smrg echo x86_64-unknown-cygwin 8138e0ed500Smrg exit ;; 81417a48c7cSmrg p*:CYGWIN*:*) 81517a48c7cSmrg echo powerpcle-unknown-cygwin 8168e0ed500Smrg exit ;; 81717a48c7cSmrg prep*:SunOS:5.*:*) 81817a48c7cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8198e0ed500Smrg exit ;; 82017a48c7cSmrg *:GNU:*:*) 8218e0ed500Smrg # the GNU system 82217a48c7cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8238e0ed500Smrg exit ;; 8248e0ed500Smrg *:GNU/*:*:*) 8258e0ed500Smrg # other systems with GNU libc and userland 8268e0ed500Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8278e0ed500Smrg exit ;; 82817a48c7cSmrg i*86:Minix:*:*) 82917a48c7cSmrg echo ${UNAME_MACHINE}-pc-minix 8308e0ed500Smrg exit ;; 83117a48c7cSmrg arm*:Linux:*:*) 83217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8338e0ed500Smrg exit ;; 8348e0ed500Smrg avr32*:Linux:*:*) 8358e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8368e0ed500Smrg exit ;; 83717a48c7cSmrg cris:Linux:*:*) 83817a48c7cSmrg echo cris-axis-linux-gnu 8398e0ed500Smrg exit ;; 8408e0ed500Smrg crisv32:Linux:*:*) 8418e0ed500Smrg echo crisv32-axis-linux-gnu 8428e0ed500Smrg exit ;; 8438e0ed500Smrg frv:Linux:*:*) 8448e0ed500Smrg echo frv-unknown-linux-gnu 8458e0ed500Smrg exit ;; 84617a48c7cSmrg ia64:Linux:*:*) 8478e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8488e0ed500Smrg exit ;; 8498e0ed500Smrg m32r*:Linux:*:*) 8508e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8518e0ed500Smrg exit ;; 85217a48c7cSmrg m68*:Linux:*:*) 85317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8548e0ed500Smrg exit ;; 85517a48c7cSmrg mips:Linux:*:*) 85617a48c7cSmrg eval $set_cc_for_build 85717a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 85817a48c7cSmrg #undef CPU 85917a48c7cSmrg #undef mips 86017a48c7cSmrg #undef mipsel 86117a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 86217a48c7cSmrg CPU=mipsel 86317a48c7cSmrg #else 86417a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 86517a48c7cSmrg CPU=mips 86617a48c7cSmrg #else 86717a48c7cSmrg CPU= 86817a48c7cSmrg #endif 86917a48c7cSmrg #endif 87017a48c7cSmrgEOF 8718e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8728e0ed500Smrg /^CPU/{ 8738e0ed500Smrg s: ::g 8748e0ed500Smrg p 8758e0ed500Smrg }'`" 8768e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 87717a48c7cSmrg ;; 87817a48c7cSmrg mips64:Linux:*:*) 87917a48c7cSmrg eval $set_cc_for_build 88017a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 88117a48c7cSmrg #undef CPU 88217a48c7cSmrg #undef mips64 88317a48c7cSmrg #undef mips64el 88417a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 88517a48c7cSmrg CPU=mips64el 88617a48c7cSmrg #else 88717a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 88817a48c7cSmrg CPU=mips64 88917a48c7cSmrg #else 89017a48c7cSmrg CPU= 89117a48c7cSmrg #endif 89217a48c7cSmrg #endif 89317a48c7cSmrgEOF 8948e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8958e0ed500Smrg /^CPU/{ 8968e0ed500Smrg s: ::g 8978e0ed500Smrg p 8988e0ed500Smrg }'`" 8998e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90017a48c7cSmrg ;; 9018e0ed500Smrg or32:Linux:*:*) 9028e0ed500Smrg echo or32-unknown-linux-gnu 9038e0ed500Smrg exit ;; 90417a48c7cSmrg ppc:Linux:*:*) 9058e0ed500Smrg echo powerpc-unknown-linux-gnu 9068e0ed500Smrg exit ;; 90717a48c7cSmrg ppc64:Linux:*:*) 9088e0ed500Smrg echo powerpc64-unknown-linux-gnu 9098e0ed500Smrg exit ;; 91017a48c7cSmrg alpha:Linux:*:*) 91117a48c7cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 91217a48c7cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 91317a48c7cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 91417a48c7cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 91517a48c7cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 91617a48c7cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 91717a48c7cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 91817a48c7cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 91917a48c7cSmrg esac 92017a48c7cSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 92117a48c7cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 92217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9238e0ed500Smrg exit ;; 92417a48c7cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 92517a48c7cSmrg # Look for CPU level 92617a48c7cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 92717a48c7cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 92817a48c7cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 92917a48c7cSmrg *) echo hppa-unknown-linux-gnu ;; 93017a48c7cSmrg esac 9318e0ed500Smrg exit ;; 93217a48c7cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 93317a48c7cSmrg echo hppa64-unknown-linux-gnu 9348e0ed500Smrg exit ;; 93517a48c7cSmrg s390:Linux:*:* | s390x:Linux:*:*) 9368e0ed500Smrg echo ${UNAME_MACHINE}-ibm-linux 9378e0ed500Smrg exit ;; 93817a48c7cSmrg sh64*:Linux:*:*) 93917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9408e0ed500Smrg exit ;; 94117a48c7cSmrg sh*:Linux:*:*) 94217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9438e0ed500Smrg exit ;; 94417a48c7cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 94517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9468e0ed500Smrg exit ;; 9478e0ed500Smrg vax:Linux:*:*) 9488e0ed500Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9498e0ed500Smrg exit ;; 95017a48c7cSmrg x86_64:Linux:*:*) 9518e0ed500Smrg echo x86_64-unknown-linux-gnu 9528e0ed500Smrg exit ;; 95317a48c7cSmrg i*86:Linux:*:*) 95417a48c7cSmrg # The BFD linker knows what the default object file format is, so 95517a48c7cSmrg # first see if it will tell us. cd to the root directory to prevent 95617a48c7cSmrg # problems with other programs or directories called `ld' in the path. 95717a48c7cSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 95817a48c7cSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 95917a48c7cSmrg | sed -ne '/supported targets:/!d 96017a48c7cSmrg s/[ ][ ]*/ /g 96117a48c7cSmrg s/.*supported targets: *// 96217a48c7cSmrg s/ .*// 96317a48c7cSmrg p'` 96417a48c7cSmrg case "$ld_supported_targets" in 96517a48c7cSmrg elf32-i386) 96617a48c7cSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 96717a48c7cSmrg ;; 96817a48c7cSmrg a.out-i386-linux) 96917a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9708e0ed500Smrg exit ;; 97117a48c7cSmrg coff-i386) 97217a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9738e0ed500Smrg exit ;; 97417a48c7cSmrg "") 97517a48c7cSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 97617a48c7cSmrg # one that does not give us useful --help. 97717a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9788e0ed500Smrg exit ;; 97917a48c7cSmrg esac 98017a48c7cSmrg # Determine whether the default compiler is a.out or elf 98117a48c7cSmrg eval $set_cc_for_build 98217a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 98317a48c7cSmrg #include <features.h> 98417a48c7cSmrg #ifdef __ELF__ 98517a48c7cSmrg # ifdef __GLIBC__ 98617a48c7cSmrg # if __GLIBC__ >= 2 98717a48c7cSmrg LIBC=gnu 98817a48c7cSmrg # else 98917a48c7cSmrg LIBC=gnulibc1 99017a48c7cSmrg # endif 99117a48c7cSmrg # else 99217a48c7cSmrg LIBC=gnulibc1 99317a48c7cSmrg # endif 99417a48c7cSmrg #else 9958e0ed500Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 99617a48c7cSmrg LIBC=gnu 99717a48c7cSmrg #else 99817a48c7cSmrg LIBC=gnuaout 99917a48c7cSmrg #endif 100017a48c7cSmrg #endif 10018e0ed500Smrg #ifdef __dietlibc__ 10028e0ed500Smrg LIBC=dietlibc 10038e0ed500Smrg #endif 100417a48c7cSmrgEOF 10058e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10068e0ed500Smrg /^LIBC/{ 10078e0ed500Smrg s: ::g 10088e0ed500Smrg p 10098e0ed500Smrg }'`" 10108e0ed500Smrg test x"${LIBC}" != x && { 10118e0ed500Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10128e0ed500Smrg exit 10138e0ed500Smrg } 10148e0ed500Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 101517a48c7cSmrg ;; 101617a48c7cSmrg i*86:DYNIX/ptx:4*:*) 101717a48c7cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 101817a48c7cSmrg # earlier versions are messed up and put the nodename in both 101917a48c7cSmrg # sysname and nodename. 102017a48c7cSmrg echo i386-sequent-sysv4 10218e0ed500Smrg exit ;; 102217a48c7cSmrg i*86:UNIX_SV:4.2MP:2.*) 102317a48c7cSmrg # Unixware is an offshoot of SVR4, but it has its own version 102417a48c7cSmrg # number series starting with 2... 102517a48c7cSmrg # I am not positive that other SVR4 systems won't match this, 102617a48c7cSmrg # I just have to hope. -- rms. 102717a48c7cSmrg # Use sysv4.2uw... so that sysv4* matches it. 102817a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10298e0ed500Smrg exit ;; 103017a48c7cSmrg i*86:OS/2:*:*) 103117a48c7cSmrg # If we were able to find `uname', then EMX Unix compatibility 103217a48c7cSmrg # is probably installed. 103317a48c7cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10348e0ed500Smrg exit ;; 103517a48c7cSmrg i*86:XTS-300:*:STOP) 103617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-stop 10378e0ed500Smrg exit ;; 103817a48c7cSmrg i*86:atheos:*:*) 103917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-atheos 10408e0ed500Smrg exit ;; 10418e0ed500Smrg i*86:syllable:*:*) 10428e0ed500Smrg echo ${UNAME_MACHINE}-pc-syllable 10438e0ed500Smrg exit ;; 104417a48c7cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 104517a48c7cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10468e0ed500Smrg exit ;; 104717a48c7cSmrg i*86:*DOS:*:*) 104817a48c7cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10498e0ed500Smrg exit ;; 105017a48c7cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 105117a48c7cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 105217a48c7cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 105317a48c7cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 105417a48c7cSmrg else 105517a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 105617a48c7cSmrg fi 10578e0ed500Smrg exit ;; 10588e0ed500Smrg i*86:*:5:[678]*) 10598e0ed500Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 106017a48c7cSmrg case `/bin/uname -X | grep "^Machine"` in 106117a48c7cSmrg *486*) UNAME_MACHINE=i486 ;; 106217a48c7cSmrg *Pentium) UNAME_MACHINE=i586 ;; 106317a48c7cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 106417a48c7cSmrg esac 106517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10668e0ed500Smrg exit ;; 106717a48c7cSmrg i*86:*:3.2:*) 106817a48c7cSmrg if test -f /usr/options/cb.name; then 106917a48c7cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 107017a48c7cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 107117a48c7cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 107217a48c7cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 107317a48c7cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 107417a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 107517a48c7cSmrg && UNAME_MACHINE=i586 107617a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 107717a48c7cSmrg && UNAME_MACHINE=i686 107817a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 107917a48c7cSmrg && UNAME_MACHINE=i686 108017a48c7cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 108117a48c7cSmrg else 108217a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv32 108317a48c7cSmrg fi 10848e0ed500Smrg exit ;; 108517a48c7cSmrg pc:*:*:*) 108617a48c7cSmrg # Left here for compatibility: 108717a48c7cSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 108817a48c7cSmrg # the processor, so we play safe by assuming i386. 108917a48c7cSmrg echo i386-pc-msdosdjgpp 10908e0ed500Smrg exit ;; 109117a48c7cSmrg Intel:Mach:3*:*) 109217a48c7cSmrg echo i386-pc-mach3 10938e0ed500Smrg exit ;; 109417a48c7cSmrg paragon:*:*:*) 109517a48c7cSmrg echo i860-intel-osf1 10968e0ed500Smrg exit ;; 109717a48c7cSmrg i860:*:4.*:*) # i860-SVR4 109817a48c7cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 109917a48c7cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 110017a48c7cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 110117a48c7cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 110217a48c7cSmrg fi 11038e0ed500Smrg exit ;; 110417a48c7cSmrg mini*:CTIX:SYS*5:*) 110517a48c7cSmrg # "miniframe" 110617a48c7cSmrg echo m68010-convergent-sysv 11078e0ed500Smrg exit ;; 110817a48c7cSmrg mc68k:UNIX:SYSTEM5:3.51m) 110917a48c7cSmrg echo m68k-convergent-sysv 11108e0ed500Smrg exit ;; 111117a48c7cSmrg M680?0:D-NIX:5.3:*) 111217a48c7cSmrg echo m68k-diab-dnix 11138e0ed500Smrg exit ;; 11148e0ed500Smrg M68*:*:R3V[5678]*:*) 11158e0ed500Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11168e0ed500Smrg 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) 111717a48c7cSmrg OS_REL='' 111817a48c7cSmrg test -r /etc/.relid \ 111917a48c7cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 112017a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11218e0ed500Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 112217a48c7cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11238e0ed500Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112417a48c7cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 112517a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11268e0ed500Smrg && { echo i486-ncr-sysv4; exit; } ;; 112717a48c7cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112817a48c7cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11298e0ed500Smrg exit ;; 113017a48c7cSmrg mc68030:UNIX_System_V:4.*:*) 113117a48c7cSmrg echo m68k-atari-sysv4 11328e0ed500Smrg exit ;; 113317a48c7cSmrg TSUNAMI:LynxOS:2.*:*) 113417a48c7cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11358e0ed500Smrg exit ;; 113617a48c7cSmrg rs6000:LynxOS:2.*:*) 113717a48c7cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11388e0ed500Smrg exit ;; 113917a48c7cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 114017a48c7cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11418e0ed500Smrg exit ;; 114217a48c7cSmrg SM[BE]S:UNIX_SV:*:*) 114317a48c7cSmrg echo mips-dde-sysv${UNAME_RELEASE} 11448e0ed500Smrg exit ;; 114517a48c7cSmrg RM*:ReliantUNIX-*:*:*) 114617a48c7cSmrg echo mips-sni-sysv4 11478e0ed500Smrg exit ;; 114817a48c7cSmrg RM*:SINIX-*:*:*) 114917a48c7cSmrg echo mips-sni-sysv4 11508e0ed500Smrg exit ;; 115117a48c7cSmrg *:SINIX-*:*:*) 115217a48c7cSmrg if uname -p 2>/dev/null >/dev/null ; then 115317a48c7cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 115417a48c7cSmrg echo ${UNAME_MACHINE}-sni-sysv4 115517a48c7cSmrg else 115617a48c7cSmrg echo ns32k-sni-sysv 115717a48c7cSmrg fi 11588e0ed500Smrg exit ;; 115917a48c7cSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 116017a48c7cSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 116117a48c7cSmrg echo i586-unisys-sysv4 11628e0ed500Smrg exit ;; 116317a48c7cSmrg *:UNIX_System_V:4*:FTX*) 116417a48c7cSmrg # From Gerald Hewes <hewes@openmarket.com>. 116517a48c7cSmrg # How about differentiating between stratus architectures? -djm 116617a48c7cSmrg echo hppa1.1-stratus-sysv4 11678e0ed500Smrg exit ;; 116817a48c7cSmrg *:*:*:FTX*) 116917a48c7cSmrg # From seanf@swdc.stratus.com. 117017a48c7cSmrg echo i860-stratus-sysv4 11718e0ed500Smrg exit ;; 11728e0ed500Smrg i*86:VOS:*:*) 11738e0ed500Smrg # From Paul.Green@stratus.com. 11748e0ed500Smrg echo ${UNAME_MACHINE}-stratus-vos 11758e0ed500Smrg exit ;; 117617a48c7cSmrg *:VOS:*:*) 117717a48c7cSmrg # From Paul.Green@stratus.com. 117817a48c7cSmrg echo hppa1.1-stratus-vos 11798e0ed500Smrg exit ;; 118017a48c7cSmrg mc68*:A/UX:*:*) 118117a48c7cSmrg echo m68k-apple-aux${UNAME_RELEASE} 11828e0ed500Smrg exit ;; 118317a48c7cSmrg news*:NEWS-OS:6*:*) 118417a48c7cSmrg echo mips-sony-newsos6 11858e0ed500Smrg exit ;; 118617a48c7cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118717a48c7cSmrg if [ -d /usr/nec ]; then 118817a48c7cSmrg echo mips-nec-sysv${UNAME_RELEASE} 118917a48c7cSmrg else 119017a48c7cSmrg echo mips-unknown-sysv${UNAME_RELEASE} 119117a48c7cSmrg fi 11928e0ed500Smrg exit ;; 119317a48c7cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 119417a48c7cSmrg echo powerpc-be-beos 11958e0ed500Smrg exit ;; 119617a48c7cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119717a48c7cSmrg echo powerpc-apple-beos 11988e0ed500Smrg exit ;; 119917a48c7cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 120017a48c7cSmrg echo i586-pc-beos 12018e0ed500Smrg exit ;; 120217a48c7cSmrg SX-4:SUPER-UX:*:*) 120317a48c7cSmrg echo sx4-nec-superux${UNAME_RELEASE} 12048e0ed500Smrg exit ;; 120517a48c7cSmrg SX-5:SUPER-UX:*:*) 120617a48c7cSmrg echo sx5-nec-superux${UNAME_RELEASE} 12078e0ed500Smrg exit ;; 120817a48c7cSmrg SX-6:SUPER-UX:*:*) 120917a48c7cSmrg echo sx6-nec-superux${UNAME_RELEASE} 12108e0ed500Smrg exit ;; 121117a48c7cSmrg Power*:Rhapsody:*:*) 121217a48c7cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12138e0ed500Smrg exit ;; 121417a48c7cSmrg *:Rhapsody:*:*) 121517a48c7cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12168e0ed500Smrg exit ;; 121717a48c7cSmrg *:Darwin:*:*) 12188e0ed500Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12198e0ed500Smrg case $UNAME_PROCESSOR in 12208e0ed500Smrg unknown) UNAME_PROCESSOR=powerpc ;; 122117a48c7cSmrg esac 122217a48c7cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12238e0ed500Smrg exit ;; 122417a48c7cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122517a48c7cSmrg UNAME_PROCESSOR=`uname -p` 122617a48c7cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 122717a48c7cSmrg UNAME_PROCESSOR=i386 122817a48c7cSmrg UNAME_MACHINE=pc 122917a48c7cSmrg fi 123017a48c7cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12318e0ed500Smrg exit ;; 123217a48c7cSmrg *:QNX:*:4*) 123317a48c7cSmrg echo i386-pc-qnx 12348e0ed500Smrg exit ;; 12358e0ed500Smrg NSE-?:NONSTOP_KERNEL:*:*) 12368e0ed500Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12378e0ed500Smrg exit ;; 12388e0ed500Smrg NSR-?:NONSTOP_KERNEL:*:*) 123917a48c7cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12408e0ed500Smrg exit ;; 124117a48c7cSmrg *:NonStop-UX:*:*) 124217a48c7cSmrg echo mips-compaq-nonstopux 12438e0ed500Smrg exit ;; 124417a48c7cSmrg BS2000:POSIX*:*:*) 124517a48c7cSmrg echo bs2000-siemens-sysv 12468e0ed500Smrg exit ;; 124717a48c7cSmrg DS/*:UNIX_System_V:*:*) 124817a48c7cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12498e0ed500Smrg exit ;; 125017a48c7cSmrg *:Plan9:*:*) 125117a48c7cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 125217a48c7cSmrg # is converted to i386 for consistency with other x86 125317a48c7cSmrg # operating systems. 125417a48c7cSmrg if test "$cputype" = "386"; then 125517a48c7cSmrg UNAME_MACHINE=i386 125617a48c7cSmrg else 125717a48c7cSmrg UNAME_MACHINE="$cputype" 125817a48c7cSmrg fi 125917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-plan9 12608e0ed500Smrg exit ;; 126117a48c7cSmrg *:TOPS-10:*:*) 126217a48c7cSmrg echo pdp10-unknown-tops10 12638e0ed500Smrg exit ;; 126417a48c7cSmrg *:TENEX:*:*) 126517a48c7cSmrg echo pdp10-unknown-tenex 12668e0ed500Smrg exit ;; 126717a48c7cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 126817a48c7cSmrg echo pdp10-dec-tops20 12698e0ed500Smrg exit ;; 127017a48c7cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127117a48c7cSmrg echo pdp10-xkl-tops20 12728e0ed500Smrg exit ;; 127317a48c7cSmrg *:TOPS-20:*:*) 127417a48c7cSmrg echo pdp10-unknown-tops20 12758e0ed500Smrg exit ;; 127617a48c7cSmrg *:ITS:*:*) 127717a48c7cSmrg echo pdp10-unknown-its 12788e0ed500Smrg exit ;; 127917a48c7cSmrg SEI:*:*:SEIUX) 128017a48c7cSmrg echo mips-sei-seiux${UNAME_RELEASE} 12818e0ed500Smrg exit ;; 12828e0ed500Smrg *:DragonFly:*:*) 12838e0ed500Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12848e0ed500Smrg exit ;; 12858e0ed500Smrg *:*VMS:*:*) 12868e0ed500Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12878e0ed500Smrg case "${UNAME_MACHINE}" in 12888e0ed500Smrg A*) echo alpha-dec-vms ; exit ;; 12898e0ed500Smrg I*) echo ia64-dec-vms ; exit ;; 12908e0ed500Smrg V*) echo vax-dec-vms ; exit ;; 12918e0ed500Smrg esac ;; 12928e0ed500Smrg *:XENIX:*:SysV) 12938e0ed500Smrg echo i386-pc-xenix 12948e0ed500Smrg exit ;; 12958e0ed500Smrg i*86:skyos:*:*) 12968e0ed500Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12978e0ed500Smrg exit ;; 12988e0ed500Smrg i*86:rdos:*:*) 12998e0ed500Smrg echo ${UNAME_MACHINE}-pc-rdos 13008e0ed500Smrg exit ;; 130117a48c7cSmrgesac 130217a48c7cSmrg 130317a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 130417a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 130517a48c7cSmrg 130617a48c7cSmrgeval $set_cc_for_build 130717a48c7cSmrgcat >$dummy.c <<EOF 130817a48c7cSmrg#ifdef _SEQUENT_ 130917a48c7cSmrg# include <sys/types.h> 131017a48c7cSmrg# include <sys/utsname.h> 131117a48c7cSmrg#endif 131217a48c7cSmrgmain () 131317a48c7cSmrg{ 131417a48c7cSmrg#if defined (sony) 131517a48c7cSmrg#if defined (MIPSEB) 131617a48c7cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 131717a48c7cSmrg I don't know.... */ 131817a48c7cSmrg printf ("mips-sony-bsd\n"); exit (0); 131917a48c7cSmrg#else 132017a48c7cSmrg#include <sys/param.h> 132117a48c7cSmrg printf ("m68k-sony-newsos%s\n", 132217a48c7cSmrg#ifdef NEWSOS4 132317a48c7cSmrg "4" 132417a48c7cSmrg#else 132517a48c7cSmrg "" 132617a48c7cSmrg#endif 132717a48c7cSmrg ); exit (0); 132817a48c7cSmrg#endif 132917a48c7cSmrg#endif 133017a48c7cSmrg 133117a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13328e0ed500Smrg printf ("arm-acorn-riscix\n"); exit (0); 133317a48c7cSmrg#endif 133417a48c7cSmrg 133517a48c7cSmrg#if defined (hp300) && !defined (hpux) 133617a48c7cSmrg printf ("m68k-hp-bsd\n"); exit (0); 133717a48c7cSmrg#endif 133817a48c7cSmrg 133917a48c7cSmrg#if defined (NeXT) 134017a48c7cSmrg#if !defined (__ARCHITECTURE__) 134117a48c7cSmrg#define __ARCHITECTURE__ "m68k" 134217a48c7cSmrg#endif 134317a48c7cSmrg int version; 134417a48c7cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 134517a48c7cSmrg if (version < 4) 134617a48c7cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 134717a48c7cSmrg else 134817a48c7cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 134917a48c7cSmrg exit (0); 135017a48c7cSmrg#endif 135117a48c7cSmrg 135217a48c7cSmrg#if defined (MULTIMAX) || defined (n16) 135317a48c7cSmrg#if defined (UMAXV) 135417a48c7cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 135517a48c7cSmrg#else 135617a48c7cSmrg#if defined (CMU) 135717a48c7cSmrg printf ("ns32k-encore-mach\n"); exit (0); 135817a48c7cSmrg#else 135917a48c7cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 136017a48c7cSmrg#endif 136117a48c7cSmrg#endif 136217a48c7cSmrg#endif 136317a48c7cSmrg 136417a48c7cSmrg#if defined (__386BSD__) 136517a48c7cSmrg printf ("i386-pc-bsd\n"); exit (0); 136617a48c7cSmrg#endif 136717a48c7cSmrg 136817a48c7cSmrg#if defined (sequent) 136917a48c7cSmrg#if defined (i386) 137017a48c7cSmrg printf ("i386-sequent-dynix\n"); exit (0); 137117a48c7cSmrg#endif 137217a48c7cSmrg#if defined (ns32000) 137317a48c7cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 137417a48c7cSmrg#endif 137517a48c7cSmrg#endif 137617a48c7cSmrg 137717a48c7cSmrg#if defined (_SEQUENT_) 137817a48c7cSmrg struct utsname un; 137917a48c7cSmrg 138017a48c7cSmrg uname(&un); 138117a48c7cSmrg 138217a48c7cSmrg if (strncmp(un.version, "V2", 2) == 0) { 138317a48c7cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 138417a48c7cSmrg } 138517a48c7cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 138617a48c7cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 138717a48c7cSmrg } 138817a48c7cSmrg printf ("i386-sequent-ptx\n"); exit (0); 138917a48c7cSmrg 139017a48c7cSmrg#endif 139117a48c7cSmrg 139217a48c7cSmrg#if defined (vax) 139317a48c7cSmrg# if !defined (ultrix) 139417a48c7cSmrg# include <sys/param.h> 139517a48c7cSmrg# if defined (BSD) 139617a48c7cSmrg# if BSD == 43 139717a48c7cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 139817a48c7cSmrg# else 139917a48c7cSmrg# if BSD == 199006 140017a48c7cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140117a48c7cSmrg# else 140217a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 140317a48c7cSmrg# endif 140417a48c7cSmrg# endif 140517a48c7cSmrg# else 140617a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 140717a48c7cSmrg# endif 140817a48c7cSmrg# else 140917a48c7cSmrg printf ("vax-dec-ultrix\n"); exit (0); 141017a48c7cSmrg# endif 141117a48c7cSmrg#endif 141217a48c7cSmrg 141317a48c7cSmrg#if defined (alliant) && defined (i860) 141417a48c7cSmrg printf ("i860-alliant-bsd\n"); exit (0); 141517a48c7cSmrg#endif 141617a48c7cSmrg 141717a48c7cSmrg exit (1); 141817a48c7cSmrg} 141917a48c7cSmrgEOF 142017a48c7cSmrg 14218e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14228e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 142317a48c7cSmrg 142417a48c7cSmrg# Apollos put the system type in the environment. 142517a48c7cSmrg 14268e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 142717a48c7cSmrg 142817a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1) 142917a48c7cSmrg 143017a48c7cSmrgif [ -x /usr/convex/getsysinfo ] 143117a48c7cSmrgthen 143217a48c7cSmrg case `getsysinfo -f cpu_type` in 143317a48c7cSmrg c1*) 143417a48c7cSmrg echo c1-convex-bsd 14358e0ed500Smrg exit ;; 143617a48c7cSmrg c2*) 143717a48c7cSmrg if getsysinfo -f scalar_acc 143817a48c7cSmrg then echo c32-convex-bsd 143917a48c7cSmrg else echo c2-convex-bsd 144017a48c7cSmrg fi 14418e0ed500Smrg exit ;; 144217a48c7cSmrg c34*) 144317a48c7cSmrg echo c34-convex-bsd 14448e0ed500Smrg exit ;; 144517a48c7cSmrg c38*) 144617a48c7cSmrg echo c38-convex-bsd 14478e0ed500Smrg exit ;; 144817a48c7cSmrg c4*) 144917a48c7cSmrg echo c4-convex-bsd 14508e0ed500Smrg exit ;; 145117a48c7cSmrg esac 145217a48c7cSmrgfi 145317a48c7cSmrg 145417a48c7cSmrgcat >&2 <<EOF 145517a48c7cSmrg$0: unable to guess system type 145617a48c7cSmrg 145717a48c7cSmrgThis script, last modified $timestamp, has failed to recognize 145817a48c7cSmrgthe operating system you are using. It is advised that you 145917a48c7cSmrgdownload the most up to date version of the config scripts from 146017a48c7cSmrg 14618e0ed500Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14628e0ed500Smrgand 14638e0ed500Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 146417a48c7cSmrg 146517a48c7cSmrgIf the version you run ($0) is already up to date, please 146617a48c7cSmrgsend the following data and any information you think might be 146717a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 146817a48c7cSmrginformation to handle your system. 146917a48c7cSmrg 147017a48c7cSmrgconfig.guess timestamp = $timestamp 147117a48c7cSmrg 147217a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147317a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147417a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 147517a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 147617a48c7cSmrg 147717a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 147817a48c7cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 147917a48c7cSmrg 148017a48c7cSmrghostinfo = `(hostinfo) 2>/dev/null` 148117a48c7cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 148217a48c7cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148317a48c7cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 148417a48c7cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 148517a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 148617a48c7cSmrg 148717a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 148817a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 148917a48c7cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149017a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION} 149117a48c7cSmrgEOF 149217a48c7cSmrg 149317a48c7cSmrgexit 1 149417a48c7cSmrg 149517a48c7cSmrg# Local variables: 149617a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 149717a48c7cSmrg# time-stamp-start: "timestamp='" 149817a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d" 149917a48c7cSmrg# time-stamp-end: "'" 150017a48c7cSmrg# End: 1501