config.guess revision 48e69166
1fd0c672fSmrg#! /bin/sh 2fd0c672fSmrg# Attempt to guess a canonical system name. 3fd0c672fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 448e69166Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 548e69166Smrg# Free Software Foundation, Inc. 6fd0c672fSmrg 748e69166Smrgtimestamp='2010-08-21' 8fd0c672fSmrg 9fd0c672fSmrg# This file is free software; you can redistribute it and/or modify it 10fd0c672fSmrg# under the terms of the GNU General Public License as published by 11fd0c672fSmrg# the Free Software Foundation; either version 2 of the License, or 12fd0c672fSmrg# (at your option) any later version. 13fd0c672fSmrg# 14fd0c672fSmrg# This program is distributed in the hope that it will be useful, but 15fd0c672fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16fd0c672fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17fd0c672fSmrg# General Public License for more details. 18fd0c672fSmrg# 19fd0c672fSmrg# You should have received a copy of the GNU General Public License 20fd0c672fSmrg# along with this program; if not, write to the Free Software 2148e69166Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2248e69166Smrg# 02110-1301, USA. 23fd0c672fSmrg# 24fd0c672fSmrg# As a special exception to the GNU General Public License, if you 25fd0c672fSmrg# distribute this file as part of a program that contains a 26fd0c672fSmrg# configuration script generated by Autoconf, you may include it under 27fd0c672fSmrg# the same distribution terms that you use for the rest of that program. 28fd0c672fSmrg 2948e69166Smrg 3048e69166Smrg# Originally written by Per Bothner. Please send patches (context 3148e69166Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3248e69166Smrg# entry. 33fd0c672fSmrg# 34fd0c672fSmrg# This script attempts to guess a canonical system name similar to 35fd0c672fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36fd0c672fSmrg# exits with 0. Otherwise, it exits with 1. 37fd0c672fSmrg# 3848e69166Smrg# You can get the latest version of this script from: 3948e69166Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40fd0c672fSmrg 41fd0c672fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42fd0c672fSmrg 43fd0c672fSmrgusage="\ 44fd0c672fSmrgUsage: $0 [OPTION] 45fd0c672fSmrg 46fd0c672fSmrgOutput the configuration name of the system \`$me' is run on. 47fd0c672fSmrg 48fd0c672fSmrgOperation modes: 49fd0c672fSmrg -h, --help print this help, then exit 50fd0c672fSmrg -t, --time-stamp print date of last modification, then exit 51fd0c672fSmrg -v, --version print version number, then exit 52fd0c672fSmrg 53fd0c672fSmrgReport bugs and patches to <config-patches@gnu.org>." 54fd0c672fSmrg 55fd0c672fSmrgversion="\ 56fd0c672fSmrgGNU config.guess ($timestamp) 57fd0c672fSmrg 58fd0c672fSmrgOriginally written by Per Bothner. 5948e69166SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6048e69166Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 6148e69166SmrgSoftware Foundation, Inc. 62fd0c672fSmrg 63fd0c672fSmrgThis is free software; see the source for copying conditions. There is NO 64fd0c672fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65fd0c672fSmrg 66fd0c672fSmrghelp=" 67fd0c672fSmrgTry \`$me --help' for more information." 68fd0c672fSmrg 69fd0c672fSmrg# Parse command line 70fd0c672fSmrgwhile test $# -gt 0 ; do 71fd0c672fSmrg case $1 in 72fd0c672fSmrg --time-stamp | --time* | -t ) 7348e69166Smrg echo "$timestamp" ; exit ;; 74fd0c672fSmrg --version | -v ) 7548e69166Smrg echo "$version" ; exit ;; 76fd0c672fSmrg --help | --h* | -h ) 7748e69166Smrg echo "$usage"; exit ;; 78fd0c672fSmrg -- ) # Stop option processing 79fd0c672fSmrg shift; break ;; 80fd0c672fSmrg - ) # Use stdin as input. 81fd0c672fSmrg break ;; 82fd0c672fSmrg -* ) 83fd0c672fSmrg echo "$me: invalid option $1$help" >&2 84fd0c672fSmrg exit 1 ;; 85fd0c672fSmrg * ) 86fd0c672fSmrg break ;; 87fd0c672fSmrg esac 88fd0c672fSmrgdone 89fd0c672fSmrg 90fd0c672fSmrgif test $# != 0; then 91fd0c672fSmrg echo "$me: too many arguments$help" >&2 92fd0c672fSmrg exit 1 93fd0c672fSmrgfi 94fd0c672fSmrg 9548e69166Smrgtrap 'exit 1' HUP INT TERM 96fd0c672fSmrg 97fd0c672fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98fd0c672fSmrg# compiler to aid in system detection is discouraged as it requires 99fd0c672fSmrg# temporary files to be created and, as you can see below, it is a 100fd0c672fSmrg# headache to deal with in a portable fashion. 101fd0c672fSmrg 102fd0c672fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103fd0c672fSmrg# use `HOST_CC' if defined, but it is deprecated. 104fd0c672fSmrg 105fd0c672fSmrg# Portable tmp directory creation inspired by the Autoconf team. 106fd0c672fSmrg 107fd0c672fSmrgset_cc_for_build=' 108fd0c672fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10948e69166Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110fd0c672fSmrg: ${TMPDIR=/tmp} ; 11148e69166Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112fd0c672fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113fd0c672fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114fd0c672fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115fd0c672fSmrgdummy=$tmp/dummy ; 116fd0c672fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117fd0c672fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118fd0c672fSmrg ,,) echo "int x;" > $dummy.c ; 119fd0c672fSmrg for c in cc gcc c89 c99 ; do 120fd0c672fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121fd0c672fSmrg CC_FOR_BUILD="$c"; break ; 122fd0c672fSmrg fi ; 123fd0c672fSmrg done ; 124fd0c672fSmrg if test x"$CC_FOR_BUILD" = x ; then 125fd0c672fSmrg CC_FOR_BUILD=no_compiler_found ; 126fd0c672fSmrg fi 127fd0c672fSmrg ;; 128fd0c672fSmrg ,,*) CC_FOR_BUILD=$CC ;; 129fd0c672fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13048e69166Smrgesac ; set_cc_for_build= ;' 131fd0c672fSmrg 132fd0c672fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133fd0c672fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134fd0c672fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135fd0c672fSmrg PATH=$PATH:/.attbin ; export PATH 136fd0c672fSmrgfi 137fd0c672fSmrg 138fd0c672fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139fd0c672fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140fd0c672fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141fd0c672fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142fd0c672fSmrg 143fd0c672fSmrg# Note: order is significant - the case branches are not exclusive. 144fd0c672fSmrg 145fd0c672fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146fd0c672fSmrg *:NetBSD:*:*) 147fd0c672fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148fd0c672fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149fd0c672fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150fd0c672fSmrg # switched to ELF, *-*-netbsd* would select the old 151fd0c672fSmrg # object file format. This provides both forward 152fd0c672fSmrg # compatibility and a consistent mechanism for selecting the 153fd0c672fSmrg # object file format. 154fd0c672fSmrg # 155fd0c672fSmrg # Note: NetBSD doesn't particularly care about the vendor 156fd0c672fSmrg # portion of the name. We always set it to "unknown". 157fd0c672fSmrg sysctl="sysctl -n hw.machine_arch" 158fd0c672fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159fd0c672fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160fd0c672fSmrg case "${UNAME_MACHINE_ARCH}" in 161fd0c672fSmrg armeb) machine=armeb-unknown ;; 162fd0c672fSmrg arm*) machine=arm-unknown ;; 163fd0c672fSmrg sh3el) machine=shl-unknown ;; 164fd0c672fSmrg sh3eb) machine=sh-unknown ;; 165fd0c672fSmrg sh5el) machine=sh5le-unknown ;; 166fd0c672fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167fd0c672fSmrg esac 168fd0c672fSmrg # The Operating System including object format, if it has switched 169fd0c672fSmrg # to ELF recently, or will in the future. 170fd0c672fSmrg case "${UNAME_MACHINE_ARCH}" in 171fd0c672fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172fd0c672fSmrg eval $set_cc_for_build 173fd0c672fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17448e69166Smrg | grep -q __ELF__ 175fd0c672fSmrg then 176fd0c672fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177fd0c672fSmrg # Return netbsd for either. FIX? 178fd0c672fSmrg os=netbsd 179fd0c672fSmrg else 180fd0c672fSmrg os=netbsdelf 181fd0c672fSmrg fi 182fd0c672fSmrg ;; 183fd0c672fSmrg *) 184fd0c672fSmrg os=netbsd 185fd0c672fSmrg ;; 186fd0c672fSmrg esac 187fd0c672fSmrg # The OS release 188fd0c672fSmrg # Debian GNU/NetBSD machines have a different userland, and 189fd0c672fSmrg # thus, need a distinct triplet. However, they do not need 190fd0c672fSmrg # kernel version information, so it can be replaced with a 191fd0c672fSmrg # suitable tag, in the style of linux-gnu. 192fd0c672fSmrg case "${UNAME_VERSION}" in 193fd0c672fSmrg Debian*) 194fd0c672fSmrg release='-gnu' 195fd0c672fSmrg ;; 196fd0c672fSmrg *) 197fd0c672fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198fd0c672fSmrg ;; 199fd0c672fSmrg esac 200fd0c672fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201fd0c672fSmrg # contains redundant information, the shorter form: 202fd0c672fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203fd0c672fSmrg echo "${machine}-${os}${release}" 20448e69166Smrg exit ;; 205fd0c672fSmrg *:OpenBSD:*:*) 20648e69166Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20748e69166Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20848e69166Smrg exit ;; 209fd0c672fSmrg *:ekkoBSD:*:*) 210fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21148e69166Smrg exit ;; 21248e69166Smrg *:SolidBSD:*:*) 21348e69166Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21448e69166Smrg exit ;; 215fd0c672fSmrg macppc:MirBSD:*:*) 21648e69166Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21748e69166Smrg exit ;; 218fd0c672fSmrg *:MirBSD:*:*) 219fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22048e69166Smrg exit ;; 221fd0c672fSmrg alpha:OSF1:*:*) 222fd0c672fSmrg case $UNAME_RELEASE in 223fd0c672fSmrg *4.0) 224fd0c672fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225fd0c672fSmrg ;; 226fd0c672fSmrg *5.*) 227fd0c672fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228fd0c672fSmrg ;; 229fd0c672fSmrg esac 230fd0c672fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231fd0c672fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232fd0c672fSmrg # covers most systems running today. This code pipes the CPU 233fd0c672fSmrg # types through head -n 1, so we only detect the type of CPU 0. 234fd0c672fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235fd0c672fSmrg case "$ALPHA_CPU_TYPE" in 236fd0c672fSmrg "EV4 (21064)") 237fd0c672fSmrg UNAME_MACHINE="alpha" ;; 238fd0c672fSmrg "EV4.5 (21064)") 239fd0c672fSmrg UNAME_MACHINE="alpha" ;; 240fd0c672fSmrg "LCA4 (21066/21068)") 241fd0c672fSmrg UNAME_MACHINE="alpha" ;; 242fd0c672fSmrg "EV5 (21164)") 243fd0c672fSmrg UNAME_MACHINE="alphaev5" ;; 244fd0c672fSmrg "EV5.6 (21164A)") 245fd0c672fSmrg UNAME_MACHINE="alphaev56" ;; 246fd0c672fSmrg "EV5.6 (21164PC)") 247fd0c672fSmrg UNAME_MACHINE="alphapca56" ;; 248fd0c672fSmrg "EV5.7 (21164PC)") 249fd0c672fSmrg UNAME_MACHINE="alphapca57" ;; 250fd0c672fSmrg "EV6 (21264)") 251fd0c672fSmrg UNAME_MACHINE="alphaev6" ;; 252fd0c672fSmrg "EV6.7 (21264A)") 253fd0c672fSmrg UNAME_MACHINE="alphaev67" ;; 254fd0c672fSmrg "EV6.8CB (21264C)") 255fd0c672fSmrg UNAME_MACHINE="alphaev68" ;; 256fd0c672fSmrg "EV6.8AL (21264B)") 257fd0c672fSmrg UNAME_MACHINE="alphaev68" ;; 258fd0c672fSmrg "EV6.8CX (21264D)") 259fd0c672fSmrg UNAME_MACHINE="alphaev68" ;; 260fd0c672fSmrg "EV6.9A (21264/EV69A)") 261fd0c672fSmrg UNAME_MACHINE="alphaev69" ;; 262fd0c672fSmrg "EV7 (21364)") 263fd0c672fSmrg UNAME_MACHINE="alphaev7" ;; 264fd0c672fSmrg "EV7.9 (21364A)") 265fd0c672fSmrg UNAME_MACHINE="alphaev79" ;; 266fd0c672fSmrg esac 267fd0c672fSmrg # A Pn.n version is a patched version. 268fd0c672fSmrg # A Vn.n version is a released version. 269fd0c672fSmrg # A Tn.n version is a released field test version. 270fd0c672fSmrg # A Xn.n version is an unreleased experimental baselevel. 271fd0c672fSmrg # 1.2 uses "1.2" for uname -r. 272fd0c672fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27348e69166Smrg exit ;; 274fd0c672fSmrg Alpha\ *:Windows_NT*:*) 275fd0c672fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276fd0c672fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277fd0c672fSmrg # of the specific Alpha model? 278fd0c672fSmrg echo alpha-pc-interix 27948e69166Smrg exit ;; 280fd0c672fSmrg 21064:Windows_NT:50:3) 281fd0c672fSmrg echo alpha-dec-winnt3.5 28248e69166Smrg exit ;; 283fd0c672fSmrg Amiga*:UNIX_System_V:4.0:*) 284fd0c672fSmrg echo m68k-unknown-sysv4 28548e69166Smrg exit ;; 286fd0c672fSmrg *:[Aa]miga[Oo][Ss]:*:*) 287fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28848e69166Smrg exit ;; 289fd0c672fSmrg *:[Mm]orph[Oo][Ss]:*:*) 290fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-morphos 29148e69166Smrg exit ;; 292fd0c672fSmrg *:OS/390:*:*) 293fd0c672fSmrg echo i370-ibm-openedition 29448e69166Smrg exit ;; 29548e69166Smrg *:z/VM:*:*) 29648e69166Smrg echo s390-ibm-zvmoe 29748e69166Smrg exit ;; 298fd0c672fSmrg *:OS400:*:*) 299fd0c672fSmrg echo powerpc-ibm-os400 30048e69166Smrg exit ;; 301fd0c672fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302fd0c672fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30348e69166Smrg exit ;; 30448e69166Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30548e69166Smrg echo arm-unknown-riscos 30648e69166Smrg exit ;; 307fd0c672fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308fd0c672fSmrg echo hppa1.1-hitachi-hiuxmpp 30948e69166Smrg exit ;; 310fd0c672fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311fd0c672fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312fd0c672fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313fd0c672fSmrg echo pyramid-pyramid-sysv3 314fd0c672fSmrg else 315fd0c672fSmrg echo pyramid-pyramid-bsd 316fd0c672fSmrg fi 31748e69166Smrg exit ;; 318fd0c672fSmrg NILE*:*:*:dcosx) 319fd0c672fSmrg echo pyramid-pyramid-svr4 32048e69166Smrg exit ;; 321fd0c672fSmrg DRS?6000:unix:4.0:6*) 322fd0c672fSmrg echo sparc-icl-nx6 32348e69166Smrg exit ;; 32448e69166Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325fd0c672fSmrg case `/usr/bin/uname -p` in 32648e69166Smrg sparc) echo sparc-icl-nx7; exit ;; 327fd0c672fSmrg esac ;; 32848e69166Smrg s390x:SunOS:*:*) 32948e69166Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33048e69166Smrg exit ;; 331fd0c672fSmrg sun4H:SunOS:5.*:*) 332fd0c672fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33348e69166Smrg exit ;; 334fd0c672fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335fd0c672fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33648e69166Smrg exit ;; 33748e69166Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33848e69166Smrg echo i386-pc-auroraux${UNAME_RELEASE} 33948e69166Smrg exit ;; 34048e69166Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34148e69166Smrg eval $set_cc_for_build 34248e69166Smrg SUN_ARCH="i386" 34348e69166Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34448e69166Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34548e69166Smrg # This test works for both compilers. 34648e69166Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34748e69166Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34848e69166Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34948e69166Smrg grep IS_64BIT_ARCH >/dev/null 35048e69166Smrg then 35148e69166Smrg SUN_ARCH="x86_64" 35248e69166Smrg fi 35348e69166Smrg fi 35448e69166Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35548e69166Smrg exit ;; 356fd0c672fSmrg sun4*:SunOS:6*:*) 357fd0c672fSmrg # According to config.sub, this is the proper way to canonicalize 358fd0c672fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359fd0c672fSmrg # it's likely to be more like Solaris than SunOS4. 360fd0c672fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36148e69166Smrg exit ;; 362fd0c672fSmrg sun4*:SunOS:*:*) 363fd0c672fSmrg case "`/usr/bin/arch -k`" in 364fd0c672fSmrg Series*|S4*) 365fd0c672fSmrg UNAME_RELEASE=`uname -v` 366fd0c672fSmrg ;; 367fd0c672fSmrg esac 368fd0c672fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369fd0c672fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37048e69166Smrg exit ;; 371fd0c672fSmrg sun3*:SunOS:*:*) 372fd0c672fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37348e69166Smrg exit ;; 374fd0c672fSmrg sun*:*:4.2BSD:*) 375fd0c672fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376fd0c672fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377fd0c672fSmrg case "`/bin/arch`" in 378fd0c672fSmrg sun3) 379fd0c672fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380fd0c672fSmrg ;; 381fd0c672fSmrg sun4) 382fd0c672fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383fd0c672fSmrg ;; 384fd0c672fSmrg esac 38548e69166Smrg exit ;; 386fd0c672fSmrg aushp:SunOS:*:*) 387fd0c672fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38848e69166Smrg exit ;; 389fd0c672fSmrg # The situation for MiNT is a little confusing. The machine name 390fd0c672fSmrg # can be virtually everything (everything which is not 391fd0c672fSmrg # "atarist" or "atariste" at least should have a processor 392fd0c672fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393fd0c672fSmrg # to the lowercase version "mint" (or "freemint"). Finally 394fd0c672fSmrg # the system name "TOS" denotes a system which is actually not 395fd0c672fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396fd0c672fSmrg # be no problem. 397fd0c672fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398fd0c672fSmrg echo m68k-atari-mint${UNAME_RELEASE} 39948e69166Smrg exit ;; 400fd0c672fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401fd0c672fSmrg echo m68k-atari-mint${UNAME_RELEASE} 40248e69166Smrg exit ;; 403fd0c672fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404fd0c672fSmrg echo m68k-atari-mint${UNAME_RELEASE} 40548e69166Smrg exit ;; 406fd0c672fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407fd0c672fSmrg echo m68k-milan-mint${UNAME_RELEASE} 40848e69166Smrg exit ;; 409fd0c672fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410fd0c672fSmrg echo m68k-hades-mint${UNAME_RELEASE} 41148e69166Smrg exit ;; 412fd0c672fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413fd0c672fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41448e69166Smrg exit ;; 415fd0c672fSmrg m68k:machten:*:*) 416fd0c672fSmrg echo m68k-apple-machten${UNAME_RELEASE} 41748e69166Smrg exit ;; 418fd0c672fSmrg powerpc:machten:*:*) 419fd0c672fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 42048e69166Smrg exit ;; 421fd0c672fSmrg RISC*:Mach:*:*) 422fd0c672fSmrg echo mips-dec-mach_bsd4.3 42348e69166Smrg exit ;; 424fd0c672fSmrg RISC*:ULTRIX:*:*) 425fd0c672fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42648e69166Smrg exit ;; 427fd0c672fSmrg VAX*:ULTRIX*:*:*) 428fd0c672fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42948e69166Smrg exit ;; 430fd0c672fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431fd0c672fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 43248e69166Smrg exit ;; 433fd0c672fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434fd0c672fSmrg eval $set_cc_for_build 435fd0c672fSmrg sed 's/^ //' << EOF >$dummy.c 436fd0c672fSmrg#ifdef __cplusplus 437fd0c672fSmrg#include <stdio.h> /* for printf() prototype */ 438fd0c672fSmrg int main (int argc, char *argv[]) { 439fd0c672fSmrg#else 440fd0c672fSmrg int main (argc, argv) int argc; char *argv[]; { 441fd0c672fSmrg#endif 442fd0c672fSmrg #if defined (host_mips) && defined (MIPSEB) 443fd0c672fSmrg #if defined (SYSTYPE_SYSV) 444fd0c672fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445fd0c672fSmrg #endif 446fd0c672fSmrg #if defined (SYSTYPE_SVR4) 447fd0c672fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448fd0c672fSmrg #endif 449fd0c672fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450fd0c672fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451fd0c672fSmrg #endif 452fd0c672fSmrg #endif 453fd0c672fSmrg exit (-1); 454fd0c672fSmrg } 455fd0c672fSmrgEOF 45648e69166Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45748e69166Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45848e69166Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45948e69166Smrg { echo "$SYSTEM_NAME"; exit; } 460fd0c672fSmrg echo mips-mips-riscos${UNAME_RELEASE} 46148e69166Smrg exit ;; 462fd0c672fSmrg Motorola:PowerMAX_OS:*:*) 463fd0c672fSmrg echo powerpc-motorola-powermax 46448e69166Smrg exit ;; 465fd0c672fSmrg Motorola:*:4.3:PL8-*) 466fd0c672fSmrg echo powerpc-harris-powermax 46748e69166Smrg exit ;; 468fd0c672fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469fd0c672fSmrg echo powerpc-harris-powermax 47048e69166Smrg exit ;; 471fd0c672fSmrg Night_Hawk:Power_UNIX:*:*) 472fd0c672fSmrg echo powerpc-harris-powerunix 47348e69166Smrg exit ;; 474fd0c672fSmrg m88k:CX/UX:7*:*) 475fd0c672fSmrg echo m88k-harris-cxux7 47648e69166Smrg exit ;; 477fd0c672fSmrg m88k:*:4*:R4*) 478fd0c672fSmrg echo m88k-motorola-sysv4 47948e69166Smrg exit ;; 480fd0c672fSmrg m88k:*:3*:R3*) 481fd0c672fSmrg echo m88k-motorola-sysv3 48248e69166Smrg exit ;; 483fd0c672fSmrg AViiON:dgux:*:*) 484fd0c672fSmrg # DG/UX returns AViiON for all architectures 485fd0c672fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486fd0c672fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487fd0c672fSmrg then 488fd0c672fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489fd0c672fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490fd0c672fSmrg then 491fd0c672fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492fd0c672fSmrg else 493fd0c672fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494fd0c672fSmrg fi 495fd0c672fSmrg else 496fd0c672fSmrg echo i586-dg-dgux${UNAME_RELEASE} 497fd0c672fSmrg fi 49848e69166Smrg exit ;; 499fd0c672fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500fd0c672fSmrg echo m88k-dolphin-sysv3 50148e69166Smrg exit ;; 502fd0c672fSmrg M88*:*:R3*:*) 503fd0c672fSmrg # Delta 88k system running SVR3 504fd0c672fSmrg echo m88k-motorola-sysv3 50548e69166Smrg exit ;; 506fd0c672fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507fd0c672fSmrg echo m88k-tektronix-sysv3 50848e69166Smrg exit ;; 509fd0c672fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510fd0c672fSmrg echo m68k-tektronix-bsd 51148e69166Smrg exit ;; 512fd0c672fSmrg *:IRIX*:*:*) 513fd0c672fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51448e69166Smrg exit ;; 515fd0c672fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51648e69166Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51748e69166Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518fd0c672fSmrg i*86:AIX:*:*) 519fd0c672fSmrg echo i386-ibm-aix 52048e69166Smrg exit ;; 521fd0c672fSmrg ia64:AIX:*:*) 522fd0c672fSmrg if [ -x /usr/bin/oslevel ] ; then 523fd0c672fSmrg IBM_REV=`/usr/bin/oslevel` 524fd0c672fSmrg else 525fd0c672fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526fd0c672fSmrg fi 527fd0c672fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52848e69166Smrg exit ;; 529fd0c672fSmrg *:AIX:2:3) 530fd0c672fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531fd0c672fSmrg eval $set_cc_for_build 532fd0c672fSmrg sed 's/^ //' << EOF >$dummy.c 533fd0c672fSmrg #include <sys/systemcfg.h> 534fd0c672fSmrg 535fd0c672fSmrg main() 536fd0c672fSmrg { 537fd0c672fSmrg if (!__power_pc()) 538fd0c672fSmrg exit(1); 539fd0c672fSmrg puts("powerpc-ibm-aix3.2.5"); 540fd0c672fSmrg exit(0); 541fd0c672fSmrg } 542fd0c672fSmrgEOF 54348e69166Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54448e69166Smrg then 54548e69166Smrg echo "$SYSTEM_NAME" 54648e69166Smrg else 54748e69166Smrg echo rs6000-ibm-aix3.2.5 54848e69166Smrg fi 549fd0c672fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550fd0c672fSmrg echo rs6000-ibm-aix3.2.4 551fd0c672fSmrg else 552fd0c672fSmrg echo rs6000-ibm-aix3.2 553fd0c672fSmrg fi 55448e69166Smrg exit ;; 55548e69166Smrg *:AIX:*:[4567]) 556fd0c672fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557fd0c672fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558fd0c672fSmrg IBM_ARCH=rs6000 559fd0c672fSmrg else 560fd0c672fSmrg IBM_ARCH=powerpc 561fd0c672fSmrg fi 562fd0c672fSmrg if [ -x /usr/bin/oslevel ] ; then 563fd0c672fSmrg IBM_REV=`/usr/bin/oslevel` 564fd0c672fSmrg else 565fd0c672fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566fd0c672fSmrg fi 567fd0c672fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56848e69166Smrg exit ;; 569fd0c672fSmrg *:AIX:*:*) 570fd0c672fSmrg echo rs6000-ibm-aix 57148e69166Smrg exit ;; 572fd0c672fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573fd0c672fSmrg echo romp-ibm-bsd4.4 57448e69166Smrg exit ;; 575fd0c672fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576fd0c672fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57748e69166Smrg exit ;; # report: romp-ibm BSD 4.3 578fd0c672fSmrg *:BOSX:*:*) 579fd0c672fSmrg echo rs6000-bull-bosx 58048e69166Smrg exit ;; 581fd0c672fSmrg DPX/2?00:B.O.S.:*:*) 582fd0c672fSmrg echo m68k-bull-sysv3 58348e69166Smrg exit ;; 584fd0c672fSmrg 9000/[34]??:4.3bsd:1.*:*) 585fd0c672fSmrg echo m68k-hp-bsd 58648e69166Smrg exit ;; 587fd0c672fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588fd0c672fSmrg echo m68k-hp-bsd4.4 58948e69166Smrg exit ;; 590fd0c672fSmrg 9000/[34678]??:HP-UX:*:*) 591fd0c672fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592fd0c672fSmrg case "${UNAME_MACHINE}" in 593fd0c672fSmrg 9000/31? ) HP_ARCH=m68000 ;; 594fd0c672fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595fd0c672fSmrg 9000/[678][0-9][0-9]) 596fd0c672fSmrg if [ -x /usr/bin/getconf ]; then 597fd0c672fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598fd0c672fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599fd0c672fSmrg case "${sc_cpu_version}" in 600fd0c672fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601fd0c672fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602fd0c672fSmrg 532) # CPU_PA_RISC2_0 603fd0c672fSmrg case "${sc_kernel_bits}" in 604fd0c672fSmrg 32) HP_ARCH="hppa2.0n" ;; 605fd0c672fSmrg 64) HP_ARCH="hppa2.0w" ;; 606fd0c672fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607fd0c672fSmrg esac ;; 608fd0c672fSmrg esac 609fd0c672fSmrg fi 610fd0c672fSmrg if [ "${HP_ARCH}" = "" ]; then 611fd0c672fSmrg eval $set_cc_for_build 612fd0c672fSmrg sed 's/^ //' << EOF >$dummy.c 613fd0c672fSmrg 614fd0c672fSmrg #define _HPUX_SOURCE 615fd0c672fSmrg #include <stdlib.h> 616fd0c672fSmrg #include <unistd.h> 617fd0c672fSmrg 618fd0c672fSmrg int main () 619fd0c672fSmrg { 620fd0c672fSmrg #if defined(_SC_KERNEL_BITS) 621fd0c672fSmrg long bits = sysconf(_SC_KERNEL_BITS); 622fd0c672fSmrg #endif 623fd0c672fSmrg long cpu = sysconf (_SC_CPU_VERSION); 624fd0c672fSmrg 625fd0c672fSmrg switch (cpu) 626fd0c672fSmrg { 627fd0c672fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628fd0c672fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629fd0c672fSmrg case CPU_PA_RISC2_0: 630fd0c672fSmrg #if defined(_SC_KERNEL_BITS) 631fd0c672fSmrg switch (bits) 632fd0c672fSmrg { 633fd0c672fSmrg case 64: puts ("hppa2.0w"); break; 634fd0c672fSmrg case 32: puts ("hppa2.0n"); break; 635fd0c672fSmrg default: puts ("hppa2.0"); break; 636fd0c672fSmrg } break; 637fd0c672fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638fd0c672fSmrg puts ("hppa2.0"); break; 639fd0c672fSmrg #endif 640fd0c672fSmrg default: puts ("hppa1.0"); break; 641fd0c672fSmrg } 642fd0c672fSmrg exit (0); 643fd0c672fSmrg } 644fd0c672fSmrgEOF 645fd0c672fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646fd0c672fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647fd0c672fSmrg fi ;; 648fd0c672fSmrg esac 649fd0c672fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650fd0c672fSmrg then 65148e69166Smrg eval $set_cc_for_build 65248e69166Smrg 65348e69166Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65448e69166Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65548e69166Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65648e69166Smrg # 65748e69166Smrg # $ CC_FOR_BUILD=cc ./config.guess 65848e69166Smrg # => hppa2.0w-hp-hpux11.23 65948e69166Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66048e69166Smrg # => hppa64-hp-hpux11.23 66148e69166Smrg 66248e69166Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66348e69166Smrg grep -q __LP64__ 664fd0c672fSmrg then 665fd0c672fSmrg HP_ARCH="hppa2.0w" 666fd0c672fSmrg else 667fd0c672fSmrg HP_ARCH="hppa64" 668fd0c672fSmrg fi 669fd0c672fSmrg fi 670fd0c672fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67148e69166Smrg exit ;; 672fd0c672fSmrg ia64:HP-UX:*:*) 673fd0c672fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674fd0c672fSmrg echo ia64-hp-hpux${HPUX_REV} 67548e69166Smrg exit ;; 676fd0c672fSmrg 3050*:HI-UX:*:*) 677fd0c672fSmrg eval $set_cc_for_build 678fd0c672fSmrg sed 's/^ //' << EOF >$dummy.c 679fd0c672fSmrg #include <unistd.h> 680fd0c672fSmrg int 681fd0c672fSmrg main () 682fd0c672fSmrg { 683fd0c672fSmrg long cpu = sysconf (_SC_CPU_VERSION); 684fd0c672fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685fd0c672fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686fd0c672fSmrg results, however. */ 687fd0c672fSmrg if (CPU_IS_PA_RISC (cpu)) 688fd0c672fSmrg { 689fd0c672fSmrg switch (cpu) 690fd0c672fSmrg { 691fd0c672fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692fd0c672fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693fd0c672fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694fd0c672fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695fd0c672fSmrg } 696fd0c672fSmrg } 697fd0c672fSmrg else if (CPU_IS_HP_MC68K (cpu)) 698fd0c672fSmrg puts ("m68k-hitachi-hiuxwe2"); 699fd0c672fSmrg else puts ("unknown-hitachi-hiuxwe2"); 700fd0c672fSmrg exit (0); 701fd0c672fSmrg } 702fd0c672fSmrgEOF 70348e69166Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70448e69166Smrg { echo "$SYSTEM_NAME"; exit; } 705fd0c672fSmrg echo unknown-hitachi-hiuxwe2 70648e69166Smrg exit ;; 707fd0c672fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708fd0c672fSmrg echo hppa1.1-hp-bsd 70948e69166Smrg exit ;; 710fd0c672fSmrg 9000/8??:4.3bsd:*:*) 711fd0c672fSmrg echo hppa1.0-hp-bsd 71248e69166Smrg exit ;; 713fd0c672fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714fd0c672fSmrg echo hppa1.0-hp-mpeix 71548e69166Smrg exit ;; 716fd0c672fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717fd0c672fSmrg echo hppa1.1-hp-osf 71848e69166Smrg exit ;; 719fd0c672fSmrg hp8??:OSF1:*:*) 720fd0c672fSmrg echo hppa1.0-hp-osf 72148e69166Smrg exit ;; 722fd0c672fSmrg i*86:OSF1:*:*) 723fd0c672fSmrg if [ -x /usr/sbin/sysversion ] ; then 724fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725fd0c672fSmrg else 726fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-osf1 727fd0c672fSmrg fi 72848e69166Smrg exit ;; 729fd0c672fSmrg parisc*:Lites*:*:*) 730fd0c672fSmrg echo hppa1.1-hp-lites 73148e69166Smrg exit ;; 732fd0c672fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733fd0c672fSmrg echo c1-convex-bsd 73448e69166Smrg exit ;; 735fd0c672fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736fd0c672fSmrg if getsysinfo -f scalar_acc 737fd0c672fSmrg then echo c32-convex-bsd 738fd0c672fSmrg else echo c2-convex-bsd 739fd0c672fSmrg fi 74048e69166Smrg exit ;; 741fd0c672fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742fd0c672fSmrg echo c34-convex-bsd 74348e69166Smrg exit ;; 744fd0c672fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745fd0c672fSmrg echo c38-convex-bsd 74648e69166Smrg exit ;; 747fd0c672fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748fd0c672fSmrg echo c4-convex-bsd 74948e69166Smrg exit ;; 750fd0c672fSmrg CRAY*Y-MP:*:*:*) 751fd0c672fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75248e69166Smrg exit ;; 753fd0c672fSmrg CRAY*[A-Z]90:*:*:*) 754fd0c672fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755fd0c672fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756fd0c672fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757fd0c672fSmrg -e 's/\.[^.]*$/.X/' 75848e69166Smrg exit ;; 759fd0c672fSmrg CRAY*TS:*:*:*) 760fd0c672fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76148e69166Smrg exit ;; 762fd0c672fSmrg CRAY*T3E:*:*:*) 763fd0c672fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76448e69166Smrg exit ;; 765fd0c672fSmrg CRAY*SV1:*:*:*) 766fd0c672fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76748e69166Smrg exit ;; 768fd0c672fSmrg *:UNICOS/mp:*:*) 76948e69166Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77048e69166Smrg exit ;; 771fd0c672fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772fd0c672fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773fd0c672fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774fd0c672fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775fd0c672fSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77648e69166Smrg exit ;; 777fd0c672fSmrg 5000:UNIX_System_V:4.*:*) 778fd0c672fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779fd0c672fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780fd0c672fSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78148e69166Smrg exit ;; 782fd0c672fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783fd0c672fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78448e69166Smrg exit ;; 785fd0c672fSmrg sparc*:BSD/OS:*:*) 786fd0c672fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78748e69166Smrg exit ;; 788fd0c672fSmrg *:BSD/OS:*:*) 789fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79048e69166Smrg exit ;; 791fd0c672fSmrg *:FreeBSD:*:*) 79248e69166Smrg case ${UNAME_MACHINE} in 79348e69166Smrg pc98) 79448e69166Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79548e69166Smrg amd64) 79648e69166Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79748e69166Smrg *) 79848e69166Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79948e69166Smrg esac 80048e69166Smrg exit ;; 801fd0c672fSmrg i*:CYGWIN*:*) 802fd0c672fSmrg echo ${UNAME_MACHINE}-pc-cygwin 80348e69166Smrg exit ;; 80448e69166Smrg *:MINGW*:*) 805fd0c672fSmrg echo ${UNAME_MACHINE}-pc-mingw32 80648e69166Smrg exit ;; 80748e69166Smrg i*:windows32*:*) 80848e69166Smrg # uname -m includes "-pc" on this system. 80948e69166Smrg echo ${UNAME_MACHINE}-mingw32 81048e69166Smrg exit ;; 811fd0c672fSmrg i*:PW*:*) 812fd0c672fSmrg echo ${UNAME_MACHINE}-pc-pw32 81348e69166Smrg exit ;; 81448e69166Smrg *:Interix*:*) 81548e69166Smrg case ${UNAME_MACHINE} in 81648e69166Smrg x86) 81748e69166Smrg echo i586-pc-interix${UNAME_RELEASE} 81848e69166Smrg exit ;; 81948e69166Smrg authenticamd | genuineintel | EM64T) 82048e69166Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 82148e69166Smrg exit ;; 82248e69166Smrg IA64) 82348e69166Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82448e69166Smrg exit ;; 82548e69166Smrg esac ;; 826fd0c672fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827fd0c672fSmrg echo i${UNAME_MACHINE}-pc-mks 82848e69166Smrg exit ;; 82948e69166Smrg 8664:Windows_NT:*) 83048e69166Smrg echo x86_64-pc-mks 83148e69166Smrg exit ;; 832fd0c672fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833fd0c672fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834fd0c672fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835fd0c672fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836fd0c672fSmrg echo i586-pc-interix 83748e69166Smrg exit ;; 838fd0c672fSmrg i*:UWIN*:*) 839fd0c672fSmrg echo ${UNAME_MACHINE}-pc-uwin 84048e69166Smrg exit ;; 84148e69166Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84248e69166Smrg echo x86_64-unknown-cygwin 84348e69166Smrg exit ;; 844fd0c672fSmrg p*:CYGWIN*:*) 845fd0c672fSmrg echo powerpcle-unknown-cygwin 84648e69166Smrg exit ;; 847fd0c672fSmrg prep*:SunOS:5.*:*) 848fd0c672fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84948e69166Smrg exit ;; 850fd0c672fSmrg *:GNU:*:*) 851fd0c672fSmrg # the GNU system 852fd0c672fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85348e69166Smrg exit ;; 854fd0c672fSmrg *:GNU/*:*:*) 855fd0c672fSmrg # other systems with GNU libc and userland 856fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85748e69166Smrg exit ;; 858fd0c672fSmrg i*86:Minix:*:*) 859fd0c672fSmrg echo ${UNAME_MACHINE}-pc-minix 86048e69166Smrg exit ;; 86148e69166Smrg alpha:Linux:*:*) 86248e69166Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86348e69166Smrg EV5) UNAME_MACHINE=alphaev5 ;; 86448e69166Smrg EV56) UNAME_MACHINE=alphaev56 ;; 86548e69166Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 86648e69166Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 86748e69166Smrg EV6) UNAME_MACHINE=alphaev6 ;; 86848e69166Smrg EV67) UNAME_MACHINE=alphaev67 ;; 86948e69166Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 87048e69166Smrg esac 87148e69166Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 87248e69166Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87348e69166Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87448e69166Smrg exit ;; 875fd0c672fSmrg arm*:Linux:*:*) 87648e69166Smrg eval $set_cc_for_build 87748e69166Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 87848e69166Smrg | grep -q __ARM_EABI__ 87948e69166Smrg then 88048e69166Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88148e69166Smrg else 88248e69166Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 88348e69166Smrg fi 88448e69166Smrg exit ;; 88548e69166Smrg avr32*:Linux:*:*) 886fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88748e69166Smrg exit ;; 888fd0c672fSmrg cris:Linux:*:*) 889fd0c672fSmrg echo cris-axis-linux-gnu 89048e69166Smrg exit ;; 89148e69166Smrg crisv32:Linux:*:*) 89248e69166Smrg echo crisv32-axis-linux-gnu 89348e69166Smrg exit ;; 89448e69166Smrg frv:Linux:*:*) 89548e69166Smrg echo frv-unknown-linux-gnu 89648e69166Smrg exit ;; 89748e69166Smrg i*86:Linux:*:*) 89848e69166Smrg LIBC=gnu 89948e69166Smrg eval $set_cc_for_build 90048e69166Smrg sed 's/^ //' << EOF >$dummy.c 90148e69166Smrg #ifdef __dietlibc__ 90248e69166Smrg LIBC=dietlibc 90348e69166Smrg #endif 90448e69166SmrgEOF 90548e69166Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90648e69166Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90748e69166Smrg exit ;; 908fd0c672fSmrg ia64:Linux:*:*) 909fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91048e69166Smrg exit ;; 911fd0c672fSmrg m32r*:Linux:*:*) 912fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91348e69166Smrg exit ;; 914fd0c672fSmrg m68*:Linux:*:*) 915fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91648e69166Smrg exit ;; 91748e69166Smrg mips:Linux:*:* | mips64:Linux:*:*) 918fd0c672fSmrg eval $set_cc_for_build 919fd0c672fSmrg sed 's/^ //' << EOF >$dummy.c 920fd0c672fSmrg #undef CPU 92148e69166Smrg #undef ${UNAME_MACHINE} 92248e69166Smrg #undef ${UNAME_MACHINE}el 923fd0c672fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92448e69166Smrg CPU=${UNAME_MACHINE}el 925fd0c672fSmrg #else 926fd0c672fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92748e69166Smrg CPU=${UNAME_MACHINE} 928fd0c672fSmrg #else 929fd0c672fSmrg CPU= 930fd0c672fSmrg #endif 931fd0c672fSmrg #endif 932fd0c672fSmrgEOF 93348e69166Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93448e69166Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935fd0c672fSmrg ;; 93648e69166Smrg or32:Linux:*:*) 93748e69166Smrg echo or32-unknown-linux-gnu 93848e69166Smrg exit ;; 93948e69166Smrg padre:Linux:*:*) 94048e69166Smrg echo sparc-unknown-linux-gnu 94148e69166Smrg exit ;; 94248e69166Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94348e69166Smrg echo hppa64-unknown-linux-gnu 94448e69166Smrg exit ;; 945fd0c672fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946fd0c672fSmrg # Look for CPU level 947fd0c672fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948fd0c672fSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949fd0c672fSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950fd0c672fSmrg *) echo hppa-unknown-linux-gnu ;; 951fd0c672fSmrg esac 95248e69166Smrg exit ;; 95348e69166Smrg ppc64:Linux:*:*) 95448e69166Smrg echo powerpc64-unknown-linux-gnu 95548e69166Smrg exit ;; 95648e69166Smrg ppc:Linux:*:*) 95748e69166Smrg echo powerpc-unknown-linux-gnu 95848e69166Smrg exit ;; 959fd0c672fSmrg s390:Linux:*:* | s390x:Linux:*:*) 960fd0c672fSmrg echo ${UNAME_MACHINE}-ibm-linux 96148e69166Smrg exit ;; 962fd0c672fSmrg sh64*:Linux:*:*) 963fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96448e69166Smrg exit ;; 965fd0c672fSmrg sh*:Linux:*:*) 966fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96748e69166Smrg exit ;; 968fd0c672fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97048e69166Smrg exit ;; 97148e69166Smrg tile*:Linux:*:*) 97248e69166Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 97348e69166Smrg exit ;; 97448e69166Smrg vax:Linux:*:*) 97548e69166Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 97648e69166Smrg exit ;; 977fd0c672fSmrg x86_64:Linux:*:*) 978fd0c672fSmrg echo x86_64-unknown-linux-gnu 97948e69166Smrg exit ;; 98048e69166Smrg xtensa*:Linux:*:*) 98148e69166Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98248e69166Smrg exit ;; 983fd0c672fSmrg i*86:DYNIX/ptx:4*:*) 984fd0c672fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985fd0c672fSmrg # earlier versions are messed up and put the nodename in both 986fd0c672fSmrg # sysname and nodename. 987fd0c672fSmrg echo i386-sequent-sysv4 98848e69166Smrg exit ;; 989fd0c672fSmrg i*86:UNIX_SV:4.2MP:2.*) 990fd0c672fSmrg # Unixware is an offshoot of SVR4, but it has its own version 991fd0c672fSmrg # number series starting with 2... 992fd0c672fSmrg # I am not positive that other SVR4 systems won't match this, 993fd0c672fSmrg # I just have to hope. -- rms. 994fd0c672fSmrg # Use sysv4.2uw... so that sysv4* matches it. 995fd0c672fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99648e69166Smrg exit ;; 997fd0c672fSmrg i*86:OS/2:*:*) 998fd0c672fSmrg # If we were able to find `uname', then EMX Unix compatibility 999fd0c672fSmrg # is probably installed. 1000fd0c672fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 100148e69166Smrg exit ;; 1002fd0c672fSmrg i*86:XTS-300:*:STOP) 1003fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-stop 100448e69166Smrg exit ;; 1005fd0c672fSmrg i*86:atheos:*:*) 1006fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-atheos 100748e69166Smrg exit ;; 100848e69166Smrg i*86:syllable:*:*) 1009fd0c672fSmrg echo ${UNAME_MACHINE}-pc-syllable 101048e69166Smrg exit ;; 101148e69166Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012fd0c672fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 101348e69166Smrg exit ;; 1014fd0c672fSmrg i*86:*DOS:*:*) 1015fd0c672fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101648e69166Smrg exit ;; 1017fd0c672fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018fd0c672fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019fd0c672fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020fd0c672fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021fd0c672fSmrg else 1022fd0c672fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023fd0c672fSmrg fi 102448e69166Smrg exit ;; 102548e69166Smrg i*86:*:5:[678]*) 102648e69166Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027fd0c672fSmrg case `/bin/uname -X | grep "^Machine"` in 1028fd0c672fSmrg *486*) UNAME_MACHINE=i486 ;; 1029fd0c672fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1030fd0c672fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031fd0c672fSmrg esac 1032fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103348e69166Smrg exit ;; 1034fd0c672fSmrg i*86:*:3.2:*) 1035fd0c672fSmrg if test -f /usr/options/cb.name; then 1036fd0c672fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037fd0c672fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038fd0c672fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039fd0c672fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040fd0c672fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041fd0c672fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042fd0c672fSmrg && UNAME_MACHINE=i586 1043fd0c672fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044fd0c672fSmrg && UNAME_MACHINE=i686 1045fd0c672fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046fd0c672fSmrg && UNAME_MACHINE=i686 1047fd0c672fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048fd0c672fSmrg else 1049fd0c672fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1050fd0c672fSmrg fi 105148e69166Smrg exit ;; 1052fd0c672fSmrg pc:*:*:*) 1053fd0c672fSmrg # Left here for compatibility: 1054fd0c672fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105548e69166Smrg # the processor, so we play safe by assuming i586. 105648e69166Smrg # Note: whatever this is, it MUST be the same as what config.sub 105748e69166Smrg # prints for the "djgpp" host, or else GDB configury will decide that 105848e69166Smrg # this is a cross-build. 105948e69166Smrg echo i586-pc-msdosdjgpp 106048e69166Smrg exit ;; 1061fd0c672fSmrg Intel:Mach:3*:*) 1062fd0c672fSmrg echo i386-pc-mach3 106348e69166Smrg exit ;; 1064fd0c672fSmrg paragon:*:*:*) 1065fd0c672fSmrg echo i860-intel-osf1 106648e69166Smrg exit ;; 1067fd0c672fSmrg i860:*:4.*:*) # i860-SVR4 1068fd0c672fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069fd0c672fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070fd0c672fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1071fd0c672fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072fd0c672fSmrg fi 107348e69166Smrg exit ;; 1074fd0c672fSmrg mini*:CTIX:SYS*5:*) 1075fd0c672fSmrg # "miniframe" 1076fd0c672fSmrg echo m68010-convergent-sysv 107748e69166Smrg exit ;; 1078fd0c672fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1079fd0c672fSmrg echo m68k-convergent-sysv 108048e69166Smrg exit ;; 1081fd0c672fSmrg M680?0:D-NIX:5.3:*) 1082fd0c672fSmrg echo m68k-diab-dnix 108348e69166Smrg exit ;; 1084fd0c672fSmrg M68*:*:R3V[5678]*:*) 108548e69166Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108648e69166Smrg 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) 1087fd0c672fSmrg OS_REL='' 1088fd0c672fSmrg test -r /etc/.relid \ 1089fd0c672fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090fd0c672fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109148e69166Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092fd0c672fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109348e69166Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094fd0c672fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095fd0c672fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109648e69166Smrg && { echo i486-ncr-sysv4; exit; } ;; 109748e69166Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109848e69166Smrg OS_REL='.3' 109948e69166Smrg test -r /etc/.relid \ 110048e69166Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110148e69166Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110248e69166Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110348e69166Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110448e69166Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110548e69166Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110648e69166Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107fd0c672fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108fd0c672fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110948e69166Smrg exit ;; 1110fd0c672fSmrg mc68030:UNIX_System_V:4.*:*) 1111fd0c672fSmrg echo m68k-atari-sysv4 111248e69166Smrg exit ;; 1113fd0c672fSmrg TSUNAMI:LynxOS:2.*:*) 1114fd0c672fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111548e69166Smrg exit ;; 1116fd0c672fSmrg rs6000:LynxOS:2.*:*) 1117fd0c672fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111848e69166Smrg exit ;; 111948e69166Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120fd0c672fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112148e69166Smrg exit ;; 1122fd0c672fSmrg SM[BE]S:UNIX_SV:*:*) 1123fd0c672fSmrg echo mips-dde-sysv${UNAME_RELEASE} 112448e69166Smrg exit ;; 1125fd0c672fSmrg RM*:ReliantUNIX-*:*:*) 1126fd0c672fSmrg echo mips-sni-sysv4 112748e69166Smrg exit ;; 1128fd0c672fSmrg RM*:SINIX-*:*:*) 1129fd0c672fSmrg echo mips-sni-sysv4 113048e69166Smrg exit ;; 1131fd0c672fSmrg *:SINIX-*:*:*) 1132fd0c672fSmrg if uname -p 2>/dev/null >/dev/null ; then 1133fd0c672fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134fd0c672fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1135fd0c672fSmrg else 1136fd0c672fSmrg echo ns32k-sni-sysv 1137fd0c672fSmrg fi 113848e69166Smrg exit ;; 1139fd0c672fSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140fd0c672fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141fd0c672fSmrg echo i586-unisys-sysv4 114248e69166Smrg exit ;; 1143fd0c672fSmrg *:UNIX_System_V:4*:FTX*) 1144fd0c672fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1145fd0c672fSmrg # How about differentiating between stratus architectures? -djm 1146fd0c672fSmrg echo hppa1.1-stratus-sysv4 114748e69166Smrg exit ;; 1148fd0c672fSmrg *:*:*:FTX*) 1149fd0c672fSmrg # From seanf@swdc.stratus.com. 1150fd0c672fSmrg echo i860-stratus-sysv4 115148e69166Smrg exit ;; 115248e69166Smrg i*86:VOS:*:*) 115348e69166Smrg # From Paul.Green@stratus.com. 115448e69166Smrg echo ${UNAME_MACHINE}-stratus-vos 115548e69166Smrg exit ;; 1156fd0c672fSmrg *:VOS:*:*) 1157fd0c672fSmrg # From Paul.Green@stratus.com. 1158fd0c672fSmrg echo hppa1.1-stratus-vos 115948e69166Smrg exit ;; 1160fd0c672fSmrg mc68*:A/UX:*:*) 1161fd0c672fSmrg echo m68k-apple-aux${UNAME_RELEASE} 116248e69166Smrg exit ;; 1163fd0c672fSmrg news*:NEWS-OS:6*:*) 1164fd0c672fSmrg echo mips-sony-newsos6 116548e69166Smrg exit ;; 1166fd0c672fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167fd0c672fSmrg if [ -d /usr/nec ]; then 1168fd0c672fSmrg echo mips-nec-sysv${UNAME_RELEASE} 1169fd0c672fSmrg else 1170fd0c672fSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1171fd0c672fSmrg fi 117248e69166Smrg exit ;; 1173fd0c672fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174fd0c672fSmrg echo powerpc-be-beos 117548e69166Smrg exit ;; 1176fd0c672fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177fd0c672fSmrg echo powerpc-apple-beos 117848e69166Smrg exit ;; 1179fd0c672fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180fd0c672fSmrg echo i586-pc-beos 118148e69166Smrg exit ;; 118248e69166Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 118348e69166Smrg echo i586-pc-haiku 118448e69166Smrg exit ;; 1185fd0c672fSmrg SX-4:SUPER-UX:*:*) 1186fd0c672fSmrg echo sx4-nec-superux${UNAME_RELEASE} 118748e69166Smrg exit ;; 1188fd0c672fSmrg SX-5:SUPER-UX:*:*) 1189fd0c672fSmrg echo sx5-nec-superux${UNAME_RELEASE} 119048e69166Smrg exit ;; 1191fd0c672fSmrg SX-6:SUPER-UX:*:*) 1192fd0c672fSmrg echo sx6-nec-superux${UNAME_RELEASE} 119348e69166Smrg exit ;; 119448e69166Smrg SX-7:SUPER-UX:*:*) 119548e69166Smrg echo sx7-nec-superux${UNAME_RELEASE} 119648e69166Smrg exit ;; 119748e69166Smrg SX-8:SUPER-UX:*:*) 119848e69166Smrg echo sx8-nec-superux${UNAME_RELEASE} 119948e69166Smrg exit ;; 120048e69166Smrg SX-8R:SUPER-UX:*:*) 120148e69166Smrg echo sx8r-nec-superux${UNAME_RELEASE} 120248e69166Smrg exit ;; 1203fd0c672fSmrg Power*:Rhapsody:*:*) 1204fd0c672fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120548e69166Smrg exit ;; 1206fd0c672fSmrg *:Rhapsody:*:*) 1207fd0c672fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120848e69166Smrg exit ;; 1209fd0c672fSmrg *:Darwin:*:*) 121048e69166Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121148e69166Smrg case $UNAME_PROCESSOR in 121248e69166Smrg i386) 121348e69166Smrg eval $set_cc_for_build 121448e69166Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121548e69166Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121648e69166Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121748e69166Smrg grep IS_64BIT_ARCH >/dev/null 121848e69166Smrg then 121948e69166Smrg UNAME_PROCESSOR="x86_64" 122048e69166Smrg fi 122148e69166Smrg fi ;; 122248e69166Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223fd0c672fSmrg esac 1224fd0c672fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122548e69166Smrg exit ;; 1226fd0c672fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227fd0c672fSmrg UNAME_PROCESSOR=`uname -p` 1228fd0c672fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1229fd0c672fSmrg UNAME_PROCESSOR=i386 1230fd0c672fSmrg UNAME_MACHINE=pc 1231fd0c672fSmrg fi 1232fd0c672fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123348e69166Smrg exit ;; 1234fd0c672fSmrg *:QNX:*:4*) 1235fd0c672fSmrg echo i386-pc-qnx 123648e69166Smrg exit ;; 123748e69166Smrg NSE-?:NONSTOP_KERNEL:*:*) 123848e69166Smrg echo nse-tandem-nsk${UNAME_RELEASE} 123948e69166Smrg exit ;; 1240fd0c672fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1241fd0c672fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 124248e69166Smrg exit ;; 1243fd0c672fSmrg *:NonStop-UX:*:*) 1244fd0c672fSmrg echo mips-compaq-nonstopux 124548e69166Smrg exit ;; 1246fd0c672fSmrg BS2000:POSIX*:*:*) 1247fd0c672fSmrg echo bs2000-siemens-sysv 124848e69166Smrg exit ;; 1249fd0c672fSmrg DS/*:UNIX_System_V:*:*) 1250fd0c672fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125148e69166Smrg exit ;; 1252fd0c672fSmrg *:Plan9:*:*) 1253fd0c672fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1254fd0c672fSmrg # is converted to i386 for consistency with other x86 1255fd0c672fSmrg # operating systems. 1256fd0c672fSmrg if test "$cputype" = "386"; then 1257fd0c672fSmrg UNAME_MACHINE=i386 1258fd0c672fSmrg else 1259fd0c672fSmrg UNAME_MACHINE="$cputype" 1260fd0c672fSmrg fi 1261fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-plan9 126248e69166Smrg exit ;; 1263fd0c672fSmrg *:TOPS-10:*:*) 1264fd0c672fSmrg echo pdp10-unknown-tops10 126548e69166Smrg exit ;; 1266fd0c672fSmrg *:TENEX:*:*) 1267fd0c672fSmrg echo pdp10-unknown-tenex 126848e69166Smrg exit ;; 1269fd0c672fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270fd0c672fSmrg echo pdp10-dec-tops20 127148e69166Smrg exit ;; 1272fd0c672fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273fd0c672fSmrg echo pdp10-xkl-tops20 127448e69166Smrg exit ;; 1275fd0c672fSmrg *:TOPS-20:*:*) 1276fd0c672fSmrg echo pdp10-unknown-tops20 127748e69166Smrg exit ;; 1278fd0c672fSmrg *:ITS:*:*) 1279fd0c672fSmrg echo pdp10-unknown-its 128048e69166Smrg exit ;; 1281fd0c672fSmrg SEI:*:*:SEIUX) 1282fd0c672fSmrg echo mips-sei-seiux${UNAME_RELEASE} 128348e69166Smrg exit ;; 1284fd0c672fSmrg *:DragonFly:*:*) 1285fd0c672fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128648e69166Smrg exit ;; 128748e69166Smrg *:*VMS:*:*) 128848e69166Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128948e69166Smrg case "${UNAME_MACHINE}" in 129048e69166Smrg A*) echo alpha-dec-vms ; exit ;; 129148e69166Smrg I*) echo ia64-dec-vms ; exit ;; 129248e69166Smrg V*) echo vax-dec-vms ; exit ;; 129348e69166Smrg esac ;; 129448e69166Smrg *:XENIX:*:SysV) 129548e69166Smrg echo i386-pc-xenix 129648e69166Smrg exit ;; 129748e69166Smrg i*86:skyos:*:*) 129848e69166Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129948e69166Smrg exit ;; 130048e69166Smrg i*86:rdos:*:*) 130148e69166Smrg echo ${UNAME_MACHINE}-pc-rdos 130248e69166Smrg exit ;; 130348e69166Smrg i*86:AROS:*:*) 130448e69166Smrg echo ${UNAME_MACHINE}-pc-aros 130548e69166Smrg exit ;; 1306fd0c672fSmrgesac 1307fd0c672fSmrg 1308fd0c672fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309fd0c672fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310fd0c672fSmrg 1311fd0c672fSmrgeval $set_cc_for_build 1312fd0c672fSmrgcat >$dummy.c <<EOF 1313fd0c672fSmrg#ifdef _SEQUENT_ 1314fd0c672fSmrg# include <sys/types.h> 1315fd0c672fSmrg# include <sys/utsname.h> 1316fd0c672fSmrg#endif 1317fd0c672fSmrgmain () 1318fd0c672fSmrg{ 1319fd0c672fSmrg#if defined (sony) 1320fd0c672fSmrg#if defined (MIPSEB) 1321fd0c672fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322fd0c672fSmrg I don't know.... */ 1323fd0c672fSmrg printf ("mips-sony-bsd\n"); exit (0); 1324fd0c672fSmrg#else 1325fd0c672fSmrg#include <sys/param.h> 1326fd0c672fSmrg printf ("m68k-sony-newsos%s\n", 1327fd0c672fSmrg#ifdef NEWSOS4 1328fd0c672fSmrg "4" 1329fd0c672fSmrg#else 1330fd0c672fSmrg "" 1331fd0c672fSmrg#endif 1332fd0c672fSmrg ); exit (0); 1333fd0c672fSmrg#endif 1334fd0c672fSmrg#endif 1335fd0c672fSmrg 1336fd0c672fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133748e69166Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338fd0c672fSmrg#endif 1339fd0c672fSmrg 1340fd0c672fSmrg#if defined (hp300) && !defined (hpux) 1341fd0c672fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1342fd0c672fSmrg#endif 1343fd0c672fSmrg 1344fd0c672fSmrg#if defined (NeXT) 1345fd0c672fSmrg#if !defined (__ARCHITECTURE__) 1346fd0c672fSmrg#define __ARCHITECTURE__ "m68k" 1347fd0c672fSmrg#endif 1348fd0c672fSmrg int version; 1349fd0c672fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350fd0c672fSmrg if (version < 4) 1351fd0c672fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352fd0c672fSmrg else 1353fd0c672fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354fd0c672fSmrg exit (0); 1355fd0c672fSmrg#endif 1356fd0c672fSmrg 1357fd0c672fSmrg#if defined (MULTIMAX) || defined (n16) 1358fd0c672fSmrg#if defined (UMAXV) 1359fd0c672fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1360fd0c672fSmrg#else 1361fd0c672fSmrg#if defined (CMU) 1362fd0c672fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1363fd0c672fSmrg#else 1364fd0c672fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1365fd0c672fSmrg#endif 1366fd0c672fSmrg#endif 1367fd0c672fSmrg#endif 1368fd0c672fSmrg 1369fd0c672fSmrg#if defined (__386BSD__) 1370fd0c672fSmrg printf ("i386-pc-bsd\n"); exit (0); 1371fd0c672fSmrg#endif 1372fd0c672fSmrg 1373fd0c672fSmrg#if defined (sequent) 1374fd0c672fSmrg#if defined (i386) 1375fd0c672fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1376fd0c672fSmrg#endif 1377fd0c672fSmrg#if defined (ns32000) 1378fd0c672fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379fd0c672fSmrg#endif 1380fd0c672fSmrg#endif 1381fd0c672fSmrg 1382fd0c672fSmrg#if defined (_SEQUENT_) 1383fd0c672fSmrg struct utsname un; 1384fd0c672fSmrg 1385fd0c672fSmrg uname(&un); 1386fd0c672fSmrg 1387fd0c672fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1388fd0c672fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1389fd0c672fSmrg } 1390fd0c672fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391fd0c672fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1392fd0c672fSmrg } 1393fd0c672fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1394fd0c672fSmrg 1395fd0c672fSmrg#endif 1396fd0c672fSmrg 1397fd0c672fSmrg#if defined (vax) 1398fd0c672fSmrg# if !defined (ultrix) 1399fd0c672fSmrg# include <sys/param.h> 1400fd0c672fSmrg# if defined (BSD) 1401fd0c672fSmrg# if BSD == 43 1402fd0c672fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403fd0c672fSmrg# else 1404fd0c672fSmrg# if BSD == 199006 1405fd0c672fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406fd0c672fSmrg# else 1407fd0c672fSmrg printf ("vax-dec-bsd\n"); exit (0); 1408fd0c672fSmrg# endif 1409fd0c672fSmrg# endif 1410fd0c672fSmrg# else 1411fd0c672fSmrg printf ("vax-dec-bsd\n"); exit (0); 1412fd0c672fSmrg# endif 1413fd0c672fSmrg# else 1414fd0c672fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1415fd0c672fSmrg# endif 1416fd0c672fSmrg#endif 1417fd0c672fSmrg 1418fd0c672fSmrg#if defined (alliant) && defined (i860) 1419fd0c672fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1420fd0c672fSmrg#endif 1421fd0c672fSmrg 1422fd0c672fSmrg exit (1); 1423fd0c672fSmrg} 1424fd0c672fSmrgEOF 1425fd0c672fSmrg 142648e69166Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142748e69166Smrg { echo "$SYSTEM_NAME"; exit; } 1428fd0c672fSmrg 1429fd0c672fSmrg# Apollos put the system type in the environment. 1430fd0c672fSmrg 143148e69166Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432fd0c672fSmrg 1433fd0c672fSmrg# Convex versions that predate uname can use getsysinfo(1) 1434fd0c672fSmrg 1435fd0c672fSmrgif [ -x /usr/convex/getsysinfo ] 1436fd0c672fSmrgthen 1437fd0c672fSmrg case `getsysinfo -f cpu_type` in 1438fd0c672fSmrg c1*) 1439fd0c672fSmrg echo c1-convex-bsd 144048e69166Smrg exit ;; 1441fd0c672fSmrg c2*) 1442fd0c672fSmrg if getsysinfo -f scalar_acc 1443fd0c672fSmrg then echo c32-convex-bsd 1444fd0c672fSmrg else echo c2-convex-bsd 1445fd0c672fSmrg fi 144648e69166Smrg exit ;; 1447fd0c672fSmrg c34*) 1448fd0c672fSmrg echo c34-convex-bsd 144948e69166Smrg exit ;; 1450fd0c672fSmrg c38*) 1451fd0c672fSmrg echo c38-convex-bsd 145248e69166Smrg exit ;; 1453fd0c672fSmrg c4*) 1454fd0c672fSmrg echo c4-convex-bsd 145548e69166Smrg exit ;; 1456fd0c672fSmrg esac 1457fd0c672fSmrgfi 1458fd0c672fSmrg 1459fd0c672fSmrgcat >&2 <<EOF 1460fd0c672fSmrg$0: unable to guess system type 1461fd0c672fSmrg 1462fd0c672fSmrgThis script, last modified $timestamp, has failed to recognize 1463fd0c672fSmrgthe operating system you are using. It is advised that you 1464fd0c672fSmrgdownload the most up to date version of the config scripts from 1465fd0c672fSmrg 146648e69166Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146748e69166Smrgand 146848e69166Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469fd0c672fSmrg 1470fd0c672fSmrgIf the version you run ($0) is already up to date, please 1471fd0c672fSmrgsend the following data and any information you think might be 1472fd0c672fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473fd0c672fSmrginformation to handle your system. 1474fd0c672fSmrg 1475fd0c672fSmrgconfig.guess timestamp = $timestamp 1476fd0c672fSmrg 1477fd0c672fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478fd0c672fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479fd0c672fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480fd0c672fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481fd0c672fSmrg 1482fd0c672fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483fd0c672fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484fd0c672fSmrg 1485fd0c672fSmrghostinfo = `(hostinfo) 2>/dev/null` 1486fd0c672fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487fd0c672fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488fd0c672fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489fd0c672fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490fd0c672fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491fd0c672fSmrg 1492fd0c672fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493fd0c672fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494fd0c672fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495fd0c672fSmrgUNAME_VERSION = ${UNAME_VERSION} 1496fd0c672fSmrgEOF 1497fd0c672fSmrg 1498fd0c672fSmrgexit 1 1499fd0c672fSmrg 1500fd0c672fSmrg# Local variables: 1501fd0c672fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502fd0c672fSmrg# time-stamp-start: "timestamp='" 1503fd0c672fSmrg# time-stamp-format: "%:y-%02m-%02d" 1504fd0c672fSmrg# time-stamp-end: "'" 1505fd0c672fSmrg# End: 1506