config.guess revision f7ada8dd
1bccedf53Smrg#! /bin/sh 2bccedf53Smrg# Attempt to guess a canonical system name. 3bccedf53Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4f7ada8ddSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 57c5f6000Smrg# Free Software Foundation, Inc. 6bccedf53Smrg 7f7ada8ddSmrgtimestamp='2010-08-21' 8bccedf53Smrg 9bccedf53Smrg# This file is free software; you can redistribute it and/or modify it 10bccedf53Smrg# under the terms of the GNU General Public License as published by 11bccedf53Smrg# the Free Software Foundation; either version 2 of the License, or 12bccedf53Smrg# (at your option) any later version. 13bccedf53Smrg# 14bccedf53Smrg# This program is distributed in the hope that it will be useful, but 15bccedf53Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16bccedf53Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17bccedf53Smrg# General Public License for more details. 18bccedf53Smrg# 19bccedf53Smrg# You should have received a copy of the GNU General Public License 20bccedf53Smrg# along with this program; if not, write to the Free Software 217c5f6000Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 227c5f6000Smrg# 02110-1301, USA. 23bccedf53Smrg# 24bccedf53Smrg# As a special exception to the GNU General Public License, if you 25bccedf53Smrg# distribute this file as part of a program that contains a 26bccedf53Smrg# configuration script generated by Autoconf, you may include it under 27bccedf53Smrg# the same distribution terms that you use for the rest of that program. 28bccedf53Smrg 297c5f6000Smrg 30f7ada8ddSmrg# Originally written by Per Bothner. Please send patches (context 31f7ada8ddSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32f7ada8ddSmrg# entry. 33bccedf53Smrg# 34bccedf53Smrg# This script attempts to guess a canonical system name similar to 35bccedf53Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36bccedf53Smrg# exits with 0. Otherwise, it exits with 1. 37bccedf53Smrg# 38f7ada8ddSmrg# You can get the latest version of this script from: 39f7ada8ddSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40bccedf53Smrg 41bccedf53Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42bccedf53Smrg 43bccedf53Smrgusage="\ 44bccedf53SmrgUsage: $0 [OPTION] 45bccedf53Smrg 46bccedf53SmrgOutput the configuration name of the system \`$me' is run on. 47bccedf53Smrg 48bccedf53SmrgOperation modes: 49bccedf53Smrg -h, --help print this help, then exit 50bccedf53Smrg -t, --time-stamp print date of last modification, then exit 51bccedf53Smrg -v, --version print version number, then exit 52bccedf53Smrg 53bccedf53SmrgReport bugs and patches to <config-patches@gnu.org>." 54bccedf53Smrg 55bccedf53Smrgversion="\ 56bccedf53SmrgGNU config.guess ($timestamp) 57bccedf53Smrg 58bccedf53SmrgOriginally written by Per Bothner. 59f7ada8ddSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60f7ada8ddSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61f7ada8ddSmrgSoftware Foundation, Inc. 62bccedf53Smrg 63bccedf53SmrgThis is free software; see the source for copying conditions. There is NO 64bccedf53Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65bccedf53Smrg 66bccedf53Smrghelp=" 67bccedf53SmrgTry \`$me --help' for more information." 68bccedf53Smrg 69bccedf53Smrg# Parse command line 70bccedf53Smrgwhile test $# -gt 0 ; do 71bccedf53Smrg case $1 in 72bccedf53Smrg --time-stamp | --time* | -t ) 737c5f6000Smrg echo "$timestamp" ; exit ;; 74bccedf53Smrg --version | -v ) 757c5f6000Smrg echo "$version" ; exit ;; 76bccedf53Smrg --help | --h* | -h ) 777c5f6000Smrg echo "$usage"; exit ;; 78bccedf53Smrg -- ) # Stop option processing 79bccedf53Smrg shift; break ;; 80bccedf53Smrg - ) # Use stdin as input. 81bccedf53Smrg break ;; 82bccedf53Smrg -* ) 83bccedf53Smrg echo "$me: invalid option $1$help" >&2 84bccedf53Smrg exit 1 ;; 85bccedf53Smrg * ) 86bccedf53Smrg break ;; 87bccedf53Smrg esac 88bccedf53Smrgdone 89bccedf53Smrg 90bccedf53Smrgif test $# != 0; then 91bccedf53Smrg echo "$me: too many arguments$help" >&2 92bccedf53Smrg exit 1 93bccedf53Smrgfi 94bccedf53Smrg 95f7ada8ddSmrgtrap 'exit 1' HUP INT TERM 96bccedf53Smrg 97bccedf53Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98bccedf53Smrg# compiler to aid in system detection is discouraged as it requires 99bccedf53Smrg# temporary files to be created and, as you can see below, it is a 100bccedf53Smrg# headache to deal with in a portable fashion. 101bccedf53Smrg 102bccedf53Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103bccedf53Smrg# use `HOST_CC' if defined, but it is deprecated. 104bccedf53Smrg 105bccedf53Smrg# Portable tmp directory creation inspired by the Autoconf team. 106bccedf53Smrg 107bccedf53Smrgset_cc_for_build=' 108bccedf53Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109f7ada8ddSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110bccedf53Smrg: ${TMPDIR=/tmp} ; 1117c5f6000Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112bccedf53Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113bccedf53Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114bccedf53Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115bccedf53Smrgdummy=$tmp/dummy ; 116bccedf53Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117bccedf53Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118bccedf53Smrg ,,) echo "int x;" > $dummy.c ; 119bccedf53Smrg for c in cc gcc c89 c99 ; do 120bccedf53Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121bccedf53Smrg CC_FOR_BUILD="$c"; break ; 122bccedf53Smrg fi ; 123bccedf53Smrg done ; 124bccedf53Smrg if test x"$CC_FOR_BUILD" = x ; then 125bccedf53Smrg CC_FOR_BUILD=no_compiler_found ; 126bccedf53Smrg fi 127bccedf53Smrg ;; 128bccedf53Smrg ,,*) CC_FOR_BUILD=$CC ;; 129bccedf53Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1307c5f6000Smrgesac ; set_cc_for_build= ;' 131bccedf53Smrg 132bccedf53Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133bccedf53Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134bccedf53Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135bccedf53Smrg PATH=$PATH:/.attbin ; export PATH 136bccedf53Smrgfi 137bccedf53Smrg 138bccedf53SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139bccedf53SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140bccedf53SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141bccedf53SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142bccedf53Smrg 143bccedf53Smrg# Note: order is significant - the case branches are not exclusive. 144bccedf53Smrg 145bccedf53Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146bccedf53Smrg *:NetBSD:*:*) 147bccedf53Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148bccedf53Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149bccedf53Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150bccedf53Smrg # switched to ELF, *-*-netbsd* would select the old 151bccedf53Smrg # object file format. This provides both forward 152bccedf53Smrg # compatibility and a consistent mechanism for selecting the 153bccedf53Smrg # object file format. 154bccedf53Smrg # 155bccedf53Smrg # Note: NetBSD doesn't particularly care about the vendor 156bccedf53Smrg # portion of the name. We always set it to "unknown". 157bccedf53Smrg sysctl="sysctl -n hw.machine_arch" 158bccedf53Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159bccedf53Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160bccedf53Smrg case "${UNAME_MACHINE_ARCH}" in 161bccedf53Smrg armeb) machine=armeb-unknown ;; 162bccedf53Smrg arm*) machine=arm-unknown ;; 163bccedf53Smrg sh3el) machine=shl-unknown ;; 164bccedf53Smrg sh3eb) machine=sh-unknown ;; 1657c5f6000Smrg sh5el) machine=sh5le-unknown ;; 166bccedf53Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167bccedf53Smrg esac 168bccedf53Smrg # The Operating System including object format, if it has switched 169bccedf53Smrg # to ELF recently, or will in the future. 170bccedf53Smrg case "${UNAME_MACHINE_ARCH}" in 171bccedf53Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172bccedf53Smrg eval $set_cc_for_build 173bccedf53Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174f7ada8ddSmrg | grep -q __ELF__ 175bccedf53Smrg then 176bccedf53Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177bccedf53Smrg # Return netbsd for either. FIX? 178bccedf53Smrg os=netbsd 179bccedf53Smrg else 180bccedf53Smrg os=netbsdelf 181bccedf53Smrg fi 182bccedf53Smrg ;; 183bccedf53Smrg *) 184bccedf53Smrg os=netbsd 185bccedf53Smrg ;; 186bccedf53Smrg esac 187bccedf53Smrg # The OS release 188bccedf53Smrg # Debian GNU/NetBSD machines have a different userland, and 189bccedf53Smrg # thus, need a distinct triplet. However, they do not need 190bccedf53Smrg # kernel version information, so it can be replaced with a 191bccedf53Smrg # suitable tag, in the style of linux-gnu. 192bccedf53Smrg case "${UNAME_VERSION}" in 193bccedf53Smrg Debian*) 194bccedf53Smrg release='-gnu' 195bccedf53Smrg ;; 196bccedf53Smrg *) 197bccedf53Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198bccedf53Smrg ;; 199bccedf53Smrg esac 200bccedf53Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201bccedf53Smrg # contains redundant information, the shorter form: 202bccedf53Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203bccedf53Smrg echo "${machine}-${os}${release}" 2047c5f6000Smrg exit ;; 205bccedf53Smrg *:OpenBSD:*:*) 2067c5f6000Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2077c5f6000Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2087c5f6000Smrg exit ;; 2097c5f6000Smrg *:ekkoBSD:*:*) 2107c5f6000Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2117c5f6000Smrg exit ;; 2127c5f6000Smrg *:SolidBSD:*:*) 2137c5f6000Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2147c5f6000Smrg exit ;; 2157c5f6000Smrg macppc:MirBSD:*:*) 2167c5f6000Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2177c5f6000Smrg exit ;; 2187c5f6000Smrg *:MirBSD:*:*) 2197c5f6000Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2207c5f6000Smrg exit ;; 221bccedf53Smrg alpha:OSF1:*:*) 2227c5f6000Smrg case $UNAME_RELEASE in 2237c5f6000Smrg *4.0) 224bccedf53Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2257c5f6000Smrg ;; 2267c5f6000Smrg *5.*) 2277c5f6000Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2287c5f6000Smrg ;; 2297c5f6000Smrg esac 230bccedf53Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231bccedf53Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232bccedf53Smrg # covers most systems running today. This code pipes the CPU 233bccedf53Smrg # types through head -n 1, so we only detect the type of CPU 0. 234bccedf53Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235bccedf53Smrg case "$ALPHA_CPU_TYPE" in 236bccedf53Smrg "EV4 (21064)") 237bccedf53Smrg UNAME_MACHINE="alpha" ;; 238bccedf53Smrg "EV4.5 (21064)") 239bccedf53Smrg UNAME_MACHINE="alpha" ;; 240bccedf53Smrg "LCA4 (21066/21068)") 241bccedf53Smrg UNAME_MACHINE="alpha" ;; 242bccedf53Smrg "EV5 (21164)") 243bccedf53Smrg UNAME_MACHINE="alphaev5" ;; 244bccedf53Smrg "EV5.6 (21164A)") 245bccedf53Smrg UNAME_MACHINE="alphaev56" ;; 246bccedf53Smrg "EV5.6 (21164PC)") 247bccedf53Smrg UNAME_MACHINE="alphapca56" ;; 248bccedf53Smrg "EV5.7 (21164PC)") 249bccedf53Smrg UNAME_MACHINE="alphapca57" ;; 250bccedf53Smrg "EV6 (21264)") 251bccedf53Smrg UNAME_MACHINE="alphaev6" ;; 252bccedf53Smrg "EV6.7 (21264A)") 253bccedf53Smrg UNAME_MACHINE="alphaev67" ;; 254bccedf53Smrg "EV6.8CB (21264C)") 255bccedf53Smrg UNAME_MACHINE="alphaev68" ;; 256bccedf53Smrg "EV6.8AL (21264B)") 257bccedf53Smrg UNAME_MACHINE="alphaev68" ;; 258bccedf53Smrg "EV6.8CX (21264D)") 259bccedf53Smrg UNAME_MACHINE="alphaev68" ;; 260bccedf53Smrg "EV6.9A (21264/EV69A)") 261bccedf53Smrg UNAME_MACHINE="alphaev69" ;; 262bccedf53Smrg "EV7 (21364)") 263bccedf53Smrg UNAME_MACHINE="alphaev7" ;; 264bccedf53Smrg "EV7.9 (21364A)") 265bccedf53Smrg UNAME_MACHINE="alphaev79" ;; 266bccedf53Smrg esac 2677c5f6000Smrg # A Pn.n version is a patched version. 268bccedf53Smrg # A Vn.n version is a released version. 269bccedf53Smrg # A Tn.n version is a released field test version. 270bccedf53Smrg # A Xn.n version is an unreleased experimental baselevel. 271bccedf53Smrg # 1.2 uses "1.2" for uname -r. 2727c5f6000Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2737c5f6000Smrg exit ;; 274bccedf53Smrg Alpha\ *:Windows_NT*:*) 275bccedf53Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 276bccedf53Smrg # Should we change UNAME_MACHINE based on the output of uname instead 277bccedf53Smrg # of the specific Alpha model? 278bccedf53Smrg echo alpha-pc-interix 2797c5f6000Smrg exit ;; 280bccedf53Smrg 21064:Windows_NT:50:3) 281bccedf53Smrg echo alpha-dec-winnt3.5 2827c5f6000Smrg exit ;; 283bccedf53Smrg Amiga*:UNIX_System_V:4.0:*) 284bccedf53Smrg echo m68k-unknown-sysv4 2857c5f6000Smrg exit ;; 286bccedf53Smrg *:[Aa]miga[Oo][Ss]:*:*) 287bccedf53Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2887c5f6000Smrg exit ;; 289bccedf53Smrg *:[Mm]orph[Oo][Ss]:*:*) 290bccedf53Smrg echo ${UNAME_MACHINE}-unknown-morphos 2917c5f6000Smrg exit ;; 292bccedf53Smrg *:OS/390:*:*) 293bccedf53Smrg echo i370-ibm-openedition 2947c5f6000Smrg exit ;; 2957c5f6000Smrg *:z/VM:*:*) 2967c5f6000Smrg echo s390-ibm-zvmoe 2977c5f6000Smrg exit ;; 2987c5f6000Smrg *:OS400:*:*) 2997c5f6000Smrg echo powerpc-ibm-os400 3007c5f6000Smrg exit ;; 301bccedf53Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302bccedf53Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3037c5f6000Smrg exit ;; 3047c5f6000Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3057c5f6000Smrg echo arm-unknown-riscos 3067c5f6000Smrg exit ;; 307bccedf53Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308bccedf53Smrg echo hppa1.1-hitachi-hiuxmpp 3097c5f6000Smrg exit ;; 310bccedf53Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311bccedf53Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312bccedf53Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313bccedf53Smrg echo pyramid-pyramid-sysv3 314bccedf53Smrg else 315bccedf53Smrg echo pyramid-pyramid-bsd 316bccedf53Smrg fi 3177c5f6000Smrg exit ;; 318bccedf53Smrg NILE*:*:*:dcosx) 319bccedf53Smrg echo pyramid-pyramid-svr4 3207c5f6000Smrg exit ;; 321bccedf53Smrg DRS?6000:unix:4.0:6*) 322bccedf53Smrg echo sparc-icl-nx6 3237c5f6000Smrg exit ;; 3247c5f6000Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325bccedf53Smrg case `/usr/bin/uname -p` in 3267c5f6000Smrg sparc) echo sparc-icl-nx7; exit ;; 327bccedf53Smrg esac ;; 3287c5f6000Smrg s390x:SunOS:*:*) 3297c5f6000Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3307c5f6000Smrg exit ;; 331bccedf53Smrg sun4H:SunOS:5.*:*) 332bccedf53Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3337c5f6000Smrg exit ;; 334bccedf53Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335bccedf53Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3367c5f6000Smrg exit ;; 337f7ada8ddSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338f7ada8ddSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339f7ada8ddSmrg exit ;; 3407c5f6000Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3417c5f6000Smrg eval $set_cc_for_build 3427c5f6000Smrg SUN_ARCH="i386" 3437c5f6000Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3447c5f6000Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3457c5f6000Smrg # This test works for both compilers. 3467c5f6000Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3477c5f6000Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3487c5f6000Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3497c5f6000Smrg grep IS_64BIT_ARCH >/dev/null 3507c5f6000Smrg then 3517c5f6000Smrg SUN_ARCH="x86_64" 3527c5f6000Smrg fi 3537c5f6000Smrg fi 3547c5f6000Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3557c5f6000Smrg exit ;; 356bccedf53Smrg sun4*:SunOS:6*:*) 357bccedf53Smrg # According to config.sub, this is the proper way to canonicalize 358bccedf53Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359bccedf53Smrg # it's likely to be more like Solaris than SunOS4. 360bccedf53Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3617c5f6000Smrg exit ;; 362bccedf53Smrg sun4*:SunOS:*:*) 363bccedf53Smrg case "`/usr/bin/arch -k`" in 364bccedf53Smrg Series*|S4*) 365bccedf53Smrg UNAME_RELEASE=`uname -v` 366bccedf53Smrg ;; 367bccedf53Smrg esac 368bccedf53Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 369bccedf53Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3707c5f6000Smrg exit ;; 371bccedf53Smrg sun3*:SunOS:*:*) 372bccedf53Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3737c5f6000Smrg exit ;; 374bccedf53Smrg sun*:*:4.2BSD:*) 375bccedf53Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376bccedf53Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377bccedf53Smrg case "`/bin/arch`" in 378bccedf53Smrg sun3) 379bccedf53Smrg echo m68k-sun-sunos${UNAME_RELEASE} 380bccedf53Smrg ;; 381bccedf53Smrg sun4) 382bccedf53Smrg echo sparc-sun-sunos${UNAME_RELEASE} 383bccedf53Smrg ;; 384bccedf53Smrg esac 3857c5f6000Smrg exit ;; 386bccedf53Smrg aushp:SunOS:*:*) 387bccedf53Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3887c5f6000Smrg exit ;; 389bccedf53Smrg # The situation for MiNT is a little confusing. The machine name 390bccedf53Smrg # can be virtually everything (everything which is not 391bccedf53Smrg # "atarist" or "atariste" at least should have a processor 392bccedf53Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393bccedf53Smrg # to the lowercase version "mint" (or "freemint"). Finally 394bccedf53Smrg # the system name "TOS" denotes a system which is actually not 395bccedf53Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 396bccedf53Smrg # be no problem. 397bccedf53Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398bccedf53Smrg echo m68k-atari-mint${UNAME_RELEASE} 3997c5f6000Smrg exit ;; 400bccedf53Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401bccedf53Smrg echo m68k-atari-mint${UNAME_RELEASE} 4027c5f6000Smrg exit ;; 403bccedf53Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404bccedf53Smrg echo m68k-atari-mint${UNAME_RELEASE} 4057c5f6000Smrg exit ;; 406bccedf53Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407bccedf53Smrg echo m68k-milan-mint${UNAME_RELEASE} 4087c5f6000Smrg exit ;; 409bccedf53Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410bccedf53Smrg echo m68k-hades-mint${UNAME_RELEASE} 4117c5f6000Smrg exit ;; 412bccedf53Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413bccedf53Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4147c5f6000Smrg exit ;; 4157c5f6000Smrg m68k:machten:*:*) 4167c5f6000Smrg echo m68k-apple-machten${UNAME_RELEASE} 4177c5f6000Smrg exit ;; 418bccedf53Smrg powerpc:machten:*:*) 419bccedf53Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4207c5f6000Smrg exit ;; 421bccedf53Smrg RISC*:Mach:*:*) 422bccedf53Smrg echo mips-dec-mach_bsd4.3 4237c5f6000Smrg exit ;; 424bccedf53Smrg RISC*:ULTRIX:*:*) 425bccedf53Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4267c5f6000Smrg exit ;; 427bccedf53Smrg VAX*:ULTRIX*:*:*) 428bccedf53Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4297c5f6000Smrg exit ;; 430bccedf53Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431bccedf53Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4327c5f6000Smrg exit ;; 433bccedf53Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 434bccedf53Smrg eval $set_cc_for_build 435bccedf53Smrg sed 's/^ //' << EOF >$dummy.c 436bccedf53Smrg#ifdef __cplusplus 437bccedf53Smrg#include <stdio.h> /* for printf() prototype */ 438bccedf53Smrg int main (int argc, char *argv[]) { 439bccedf53Smrg#else 440bccedf53Smrg int main (argc, argv) int argc; char *argv[]; { 441bccedf53Smrg#endif 442bccedf53Smrg #if defined (host_mips) && defined (MIPSEB) 443bccedf53Smrg #if defined (SYSTYPE_SYSV) 444bccedf53Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445bccedf53Smrg #endif 446bccedf53Smrg #if defined (SYSTYPE_SVR4) 447bccedf53Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448bccedf53Smrg #endif 449bccedf53Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450bccedf53Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451bccedf53Smrg #endif 452bccedf53Smrg #endif 453bccedf53Smrg exit (-1); 454bccedf53Smrg } 455bccedf53SmrgEOF 4567c5f6000Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4577c5f6000Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4587c5f6000Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4597c5f6000Smrg { echo "$SYSTEM_NAME"; exit; } 460bccedf53Smrg echo mips-mips-riscos${UNAME_RELEASE} 4617c5f6000Smrg exit ;; 462bccedf53Smrg Motorola:PowerMAX_OS:*:*) 463bccedf53Smrg echo powerpc-motorola-powermax 4647c5f6000Smrg exit ;; 465bccedf53Smrg Motorola:*:4.3:PL8-*) 466bccedf53Smrg echo powerpc-harris-powermax 4677c5f6000Smrg exit ;; 468bccedf53Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469bccedf53Smrg echo powerpc-harris-powermax 4707c5f6000Smrg exit ;; 471bccedf53Smrg Night_Hawk:Power_UNIX:*:*) 472bccedf53Smrg echo powerpc-harris-powerunix 4737c5f6000Smrg exit ;; 474bccedf53Smrg m88k:CX/UX:7*:*) 475bccedf53Smrg echo m88k-harris-cxux7 4767c5f6000Smrg exit ;; 477bccedf53Smrg m88k:*:4*:R4*) 478bccedf53Smrg echo m88k-motorola-sysv4 4797c5f6000Smrg exit ;; 480bccedf53Smrg m88k:*:3*:R3*) 481bccedf53Smrg echo m88k-motorola-sysv3 4827c5f6000Smrg exit ;; 483bccedf53Smrg AViiON:dgux:*:*) 484bccedf53Smrg # DG/UX returns AViiON for all architectures 485bccedf53Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486bccedf53Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487bccedf53Smrg then 488bccedf53Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489bccedf53Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490bccedf53Smrg then 491bccedf53Smrg echo m88k-dg-dgux${UNAME_RELEASE} 492bccedf53Smrg else 493bccedf53Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494bccedf53Smrg fi 495bccedf53Smrg else 496bccedf53Smrg echo i586-dg-dgux${UNAME_RELEASE} 497bccedf53Smrg fi 4987c5f6000Smrg exit ;; 499bccedf53Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500bccedf53Smrg echo m88k-dolphin-sysv3 5017c5f6000Smrg exit ;; 502bccedf53Smrg M88*:*:R3*:*) 503bccedf53Smrg # Delta 88k system running SVR3 504bccedf53Smrg echo m88k-motorola-sysv3 5057c5f6000Smrg exit ;; 506bccedf53Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507bccedf53Smrg echo m88k-tektronix-sysv3 5087c5f6000Smrg exit ;; 509bccedf53Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510bccedf53Smrg echo m68k-tektronix-bsd 5117c5f6000Smrg exit ;; 512bccedf53Smrg *:IRIX*:*:*) 513bccedf53Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5147c5f6000Smrg exit ;; 515bccedf53Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5167c5f6000Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5177c5f6000Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518bccedf53Smrg i*86:AIX:*:*) 519bccedf53Smrg echo i386-ibm-aix 5207c5f6000Smrg exit ;; 521bccedf53Smrg ia64:AIX:*:*) 522bccedf53Smrg if [ -x /usr/bin/oslevel ] ; then 523bccedf53Smrg IBM_REV=`/usr/bin/oslevel` 524bccedf53Smrg else 525bccedf53Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526bccedf53Smrg fi 527bccedf53Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5287c5f6000Smrg exit ;; 529bccedf53Smrg *:AIX:2:3) 530bccedf53Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531bccedf53Smrg eval $set_cc_for_build 532bccedf53Smrg sed 's/^ //' << EOF >$dummy.c 533bccedf53Smrg #include <sys/systemcfg.h> 534bccedf53Smrg 535bccedf53Smrg main() 536bccedf53Smrg { 537bccedf53Smrg if (!__power_pc()) 538bccedf53Smrg exit(1); 539bccedf53Smrg puts("powerpc-ibm-aix3.2.5"); 540bccedf53Smrg exit(0); 541bccedf53Smrg } 542bccedf53SmrgEOF 5437c5f6000Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5447c5f6000Smrg then 5457c5f6000Smrg echo "$SYSTEM_NAME" 5467c5f6000Smrg else 5477c5f6000Smrg echo rs6000-ibm-aix3.2.5 5487c5f6000Smrg fi 549bccedf53Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550bccedf53Smrg echo rs6000-ibm-aix3.2.4 551bccedf53Smrg else 552bccedf53Smrg echo rs6000-ibm-aix3.2 553bccedf53Smrg fi 5547c5f6000Smrg exit ;; 555f7ada8ddSmrg *:AIX:*:[4567]) 556bccedf53Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557bccedf53Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558bccedf53Smrg IBM_ARCH=rs6000 559bccedf53Smrg else 560bccedf53Smrg IBM_ARCH=powerpc 561bccedf53Smrg fi 562bccedf53Smrg if [ -x /usr/bin/oslevel ] ; then 563bccedf53Smrg IBM_REV=`/usr/bin/oslevel` 564bccedf53Smrg else 565bccedf53Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566bccedf53Smrg fi 567bccedf53Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5687c5f6000Smrg exit ;; 569bccedf53Smrg *:AIX:*:*) 570bccedf53Smrg echo rs6000-ibm-aix 5717c5f6000Smrg exit ;; 572bccedf53Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573bccedf53Smrg echo romp-ibm-bsd4.4 5747c5f6000Smrg exit ;; 575bccedf53Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576bccedf53Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5777c5f6000Smrg exit ;; # report: romp-ibm BSD 4.3 578bccedf53Smrg *:BOSX:*:*) 579bccedf53Smrg echo rs6000-bull-bosx 5807c5f6000Smrg exit ;; 581bccedf53Smrg DPX/2?00:B.O.S.:*:*) 582bccedf53Smrg echo m68k-bull-sysv3 5837c5f6000Smrg exit ;; 584bccedf53Smrg 9000/[34]??:4.3bsd:1.*:*) 585bccedf53Smrg echo m68k-hp-bsd 5867c5f6000Smrg exit ;; 587bccedf53Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588bccedf53Smrg echo m68k-hp-bsd4.4 5897c5f6000Smrg exit ;; 590bccedf53Smrg 9000/[34678]??:HP-UX:*:*) 591bccedf53Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592bccedf53Smrg case "${UNAME_MACHINE}" in 593bccedf53Smrg 9000/31? ) HP_ARCH=m68000 ;; 594bccedf53Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 595bccedf53Smrg 9000/[678][0-9][0-9]) 596bccedf53Smrg if [ -x /usr/bin/getconf ]; then 597bccedf53Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598bccedf53Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599bccedf53Smrg case "${sc_cpu_version}" in 600bccedf53Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601bccedf53Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602bccedf53Smrg 532) # CPU_PA_RISC2_0 603bccedf53Smrg case "${sc_kernel_bits}" in 604bccedf53Smrg 32) HP_ARCH="hppa2.0n" ;; 605bccedf53Smrg 64) HP_ARCH="hppa2.0w" ;; 606bccedf53Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607bccedf53Smrg esac ;; 608bccedf53Smrg esac 609bccedf53Smrg fi 610bccedf53Smrg if [ "${HP_ARCH}" = "" ]; then 611bccedf53Smrg eval $set_cc_for_build 612bccedf53Smrg sed 's/^ //' << EOF >$dummy.c 613bccedf53Smrg 614bccedf53Smrg #define _HPUX_SOURCE 615bccedf53Smrg #include <stdlib.h> 616bccedf53Smrg #include <unistd.h> 617bccedf53Smrg 618bccedf53Smrg int main () 619bccedf53Smrg { 620bccedf53Smrg #if defined(_SC_KERNEL_BITS) 621bccedf53Smrg long bits = sysconf(_SC_KERNEL_BITS); 622bccedf53Smrg #endif 623bccedf53Smrg long cpu = sysconf (_SC_CPU_VERSION); 624bccedf53Smrg 625bccedf53Smrg switch (cpu) 626bccedf53Smrg { 627bccedf53Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628bccedf53Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629bccedf53Smrg case CPU_PA_RISC2_0: 630bccedf53Smrg #if defined(_SC_KERNEL_BITS) 631bccedf53Smrg switch (bits) 632bccedf53Smrg { 633bccedf53Smrg case 64: puts ("hppa2.0w"); break; 634bccedf53Smrg case 32: puts ("hppa2.0n"); break; 635bccedf53Smrg default: puts ("hppa2.0"); break; 636bccedf53Smrg } break; 637bccedf53Smrg #else /* !defined(_SC_KERNEL_BITS) */ 638bccedf53Smrg puts ("hppa2.0"); break; 639bccedf53Smrg #endif 640bccedf53Smrg default: puts ("hppa1.0"); break; 641bccedf53Smrg } 642bccedf53Smrg exit (0); 643bccedf53Smrg } 644bccedf53SmrgEOF 645bccedf53Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646bccedf53Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 647bccedf53Smrg fi ;; 648bccedf53Smrg esac 649bccedf53Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 650bccedf53Smrg then 6517c5f6000Smrg eval $set_cc_for_build 6527c5f6000Smrg 6537c5f6000Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6547c5f6000Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6557c5f6000Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6567c5f6000Smrg # 6577c5f6000Smrg # $ CC_FOR_BUILD=cc ./config.guess 6587c5f6000Smrg # => hppa2.0w-hp-hpux11.23 6597c5f6000Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6607c5f6000Smrg # => hppa64-hp-hpux11.23 6617c5f6000Smrg 6627c5f6000Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663f7ada8ddSmrg grep -q __LP64__ 664bccedf53Smrg then 665bccedf53Smrg HP_ARCH="hppa2.0w" 666bccedf53Smrg else 667bccedf53Smrg HP_ARCH="hppa64" 668bccedf53Smrg fi 669bccedf53Smrg fi 670bccedf53Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6717c5f6000Smrg exit ;; 672bccedf53Smrg ia64:HP-UX:*:*) 673bccedf53Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674bccedf53Smrg echo ia64-hp-hpux${HPUX_REV} 6757c5f6000Smrg exit ;; 676bccedf53Smrg 3050*:HI-UX:*:*) 677bccedf53Smrg eval $set_cc_for_build 678bccedf53Smrg sed 's/^ //' << EOF >$dummy.c 679bccedf53Smrg #include <unistd.h> 680bccedf53Smrg int 681bccedf53Smrg main () 682bccedf53Smrg { 683bccedf53Smrg long cpu = sysconf (_SC_CPU_VERSION); 684bccedf53Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685bccedf53Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686bccedf53Smrg results, however. */ 687bccedf53Smrg if (CPU_IS_PA_RISC (cpu)) 688bccedf53Smrg { 689bccedf53Smrg switch (cpu) 690bccedf53Smrg { 691bccedf53Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692bccedf53Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693bccedf53Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694bccedf53Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695bccedf53Smrg } 696bccedf53Smrg } 697bccedf53Smrg else if (CPU_IS_HP_MC68K (cpu)) 698bccedf53Smrg puts ("m68k-hitachi-hiuxwe2"); 699bccedf53Smrg else puts ("unknown-hitachi-hiuxwe2"); 700bccedf53Smrg exit (0); 701bccedf53Smrg } 702bccedf53SmrgEOF 7037c5f6000Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7047c5f6000Smrg { echo "$SYSTEM_NAME"; exit; } 705bccedf53Smrg echo unknown-hitachi-hiuxwe2 7067c5f6000Smrg exit ;; 707bccedf53Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708bccedf53Smrg echo hppa1.1-hp-bsd 7097c5f6000Smrg exit ;; 710bccedf53Smrg 9000/8??:4.3bsd:*:*) 711bccedf53Smrg echo hppa1.0-hp-bsd 7127c5f6000Smrg exit ;; 713bccedf53Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714bccedf53Smrg echo hppa1.0-hp-mpeix 7157c5f6000Smrg exit ;; 716bccedf53Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717bccedf53Smrg echo hppa1.1-hp-osf 7187c5f6000Smrg exit ;; 719bccedf53Smrg hp8??:OSF1:*:*) 720bccedf53Smrg echo hppa1.0-hp-osf 7217c5f6000Smrg exit ;; 722bccedf53Smrg i*86:OSF1:*:*) 723bccedf53Smrg if [ -x /usr/sbin/sysversion ] ; then 724bccedf53Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 725bccedf53Smrg else 726bccedf53Smrg echo ${UNAME_MACHINE}-unknown-osf1 727bccedf53Smrg fi 7287c5f6000Smrg exit ;; 729bccedf53Smrg parisc*:Lites*:*:*) 730bccedf53Smrg echo hppa1.1-hp-lites 7317c5f6000Smrg exit ;; 732bccedf53Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733bccedf53Smrg echo c1-convex-bsd 7347c5f6000Smrg exit ;; 735bccedf53Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736bccedf53Smrg if getsysinfo -f scalar_acc 737bccedf53Smrg then echo c32-convex-bsd 738bccedf53Smrg else echo c2-convex-bsd 739bccedf53Smrg fi 7407c5f6000Smrg exit ;; 741bccedf53Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742bccedf53Smrg echo c34-convex-bsd 7437c5f6000Smrg exit ;; 744bccedf53Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745bccedf53Smrg echo c38-convex-bsd 7467c5f6000Smrg exit ;; 747bccedf53Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748bccedf53Smrg echo c4-convex-bsd 7497c5f6000Smrg exit ;; 750bccedf53Smrg CRAY*Y-MP:*:*:*) 751bccedf53Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7527c5f6000Smrg exit ;; 753bccedf53Smrg CRAY*[A-Z]90:*:*:*) 754bccedf53Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755bccedf53Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756bccedf53Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757bccedf53Smrg -e 's/\.[^.]*$/.X/' 7587c5f6000Smrg exit ;; 759bccedf53Smrg CRAY*TS:*:*:*) 760bccedf53Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7617c5f6000Smrg exit ;; 762bccedf53Smrg CRAY*T3E:*:*:*) 763bccedf53Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7647c5f6000Smrg exit ;; 765bccedf53Smrg CRAY*SV1:*:*:*) 766bccedf53Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7677c5f6000Smrg exit ;; 768bccedf53Smrg *:UNICOS/mp:*:*) 7697c5f6000Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7707c5f6000Smrg exit ;; 771bccedf53Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772bccedf53Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773bccedf53Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774bccedf53Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775bccedf53Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7767c5f6000Smrg exit ;; 7777c5f6000Smrg 5000:UNIX_System_V:4.*:*) 7787c5f6000Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7797c5f6000Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7807c5f6000Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7817c5f6000Smrg exit ;; 782bccedf53Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783bccedf53Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7847c5f6000Smrg exit ;; 785bccedf53Smrg sparc*:BSD/OS:*:*) 786bccedf53Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7877c5f6000Smrg exit ;; 788bccedf53Smrg *:BSD/OS:*:*) 789bccedf53Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7907c5f6000Smrg exit ;; 7917c5f6000Smrg *:FreeBSD:*:*) 7927c5f6000Smrg case ${UNAME_MACHINE} in 7937c5f6000Smrg pc98) 7947c5f6000Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7957c5f6000Smrg amd64) 7967c5f6000Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7977c5f6000Smrg *) 7987c5f6000Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7997c5f6000Smrg esac 8007c5f6000Smrg exit ;; 801bccedf53Smrg i*:CYGWIN*:*) 802bccedf53Smrg echo ${UNAME_MACHINE}-pc-cygwin 8037c5f6000Smrg exit ;; 8047c5f6000Smrg *:MINGW*:*) 805bccedf53Smrg echo ${UNAME_MACHINE}-pc-mingw32 8067c5f6000Smrg exit ;; 8077c5f6000Smrg i*:windows32*:*) 8087c5f6000Smrg # uname -m includes "-pc" on this system. 8097c5f6000Smrg echo ${UNAME_MACHINE}-mingw32 8107c5f6000Smrg exit ;; 811bccedf53Smrg i*:PW*:*) 812bccedf53Smrg echo ${UNAME_MACHINE}-pc-pw32 8137c5f6000Smrg exit ;; 814f7ada8ddSmrg *:Interix*:*) 8157c5f6000Smrg case ${UNAME_MACHINE} in 8167c5f6000Smrg x86) 8177c5f6000Smrg echo i586-pc-interix${UNAME_RELEASE} 8187c5f6000Smrg exit ;; 819f7ada8ddSmrg authenticamd | genuineintel | EM64T) 8207c5f6000Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8217c5f6000Smrg exit ;; 8227c5f6000Smrg IA64) 8237c5f6000Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8247c5f6000Smrg exit ;; 8257c5f6000Smrg esac ;; 826bccedf53Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827bccedf53Smrg echo i${UNAME_MACHINE}-pc-mks 8287c5f6000Smrg exit ;; 829f7ada8ddSmrg 8664:Windows_NT:*) 830f7ada8ddSmrg echo x86_64-pc-mks 831f7ada8ddSmrg exit ;; 832bccedf53Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833bccedf53Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 834bccedf53Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835bccedf53Smrg # UNAME_MACHINE based on the output of uname instead of i386? 836bccedf53Smrg echo i586-pc-interix 8377c5f6000Smrg exit ;; 838bccedf53Smrg i*:UWIN*:*) 839bccedf53Smrg echo ${UNAME_MACHINE}-pc-uwin 8407c5f6000Smrg exit ;; 8417c5f6000Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8427c5f6000Smrg echo x86_64-unknown-cygwin 8437c5f6000Smrg exit ;; 844bccedf53Smrg p*:CYGWIN*:*) 845bccedf53Smrg echo powerpcle-unknown-cygwin 8467c5f6000Smrg exit ;; 847bccedf53Smrg prep*:SunOS:5.*:*) 848bccedf53Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8497c5f6000Smrg exit ;; 850bccedf53Smrg *:GNU:*:*) 8517c5f6000Smrg # the GNU system 852bccedf53Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8537c5f6000Smrg exit ;; 8547c5f6000Smrg *:GNU/*:*:*) 8557c5f6000Smrg # other systems with GNU libc and userland 8567c5f6000Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8577c5f6000Smrg exit ;; 858bccedf53Smrg i*86:Minix:*:*) 859bccedf53Smrg echo ${UNAME_MACHINE}-pc-minix 8607c5f6000Smrg exit ;; 861f7ada8ddSmrg alpha:Linux:*:*) 862f7ada8ddSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863f7ada8ddSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864f7ada8ddSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865f7ada8ddSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866f7ada8ddSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867f7ada8ddSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868f7ada8ddSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869f7ada8ddSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870f7ada8ddSmrg esac 871f7ada8ddSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872f7ada8ddSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873f7ada8ddSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874f7ada8ddSmrg exit ;; 875bccedf53Smrg arm*:Linux:*:*) 8767c5f6000Smrg eval $set_cc_for_build 8777c5f6000Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8787c5f6000Smrg | grep -q __ARM_EABI__ 8797c5f6000Smrg then 8807c5f6000Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8817c5f6000Smrg else 8827c5f6000Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8837c5f6000Smrg fi 8847c5f6000Smrg exit ;; 8857c5f6000Smrg avr32*:Linux:*:*) 886bccedf53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8877c5f6000Smrg exit ;; 888bccedf53Smrg cris:Linux:*:*) 889bccedf53Smrg echo cris-axis-linux-gnu 8907c5f6000Smrg exit ;; 8917c5f6000Smrg crisv32:Linux:*:*) 8927c5f6000Smrg echo crisv32-axis-linux-gnu 8937c5f6000Smrg exit ;; 8947c5f6000Smrg frv:Linux:*:*) 8957c5f6000Smrg echo frv-unknown-linux-gnu 8967c5f6000Smrg exit ;; 897f7ada8ddSmrg i*86:Linux:*:*) 898f7ada8ddSmrg LIBC=gnu 899f7ada8ddSmrg eval $set_cc_for_build 900f7ada8ddSmrg sed 's/^ //' << EOF >$dummy.c 901f7ada8ddSmrg #ifdef __dietlibc__ 902f7ada8ddSmrg LIBC=dietlibc 903f7ada8ddSmrg #endif 904f7ada8ddSmrgEOF 905f7ada8ddSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906f7ada8ddSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907f7ada8ddSmrg exit ;; 908bccedf53Smrg ia64:Linux:*:*) 9097c5f6000Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9107c5f6000Smrg exit ;; 9117c5f6000Smrg m32r*:Linux:*:*) 9127c5f6000Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9137c5f6000Smrg exit ;; 914bccedf53Smrg m68*:Linux:*:*) 915bccedf53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9167c5f6000Smrg exit ;; 917f7ada8ddSmrg mips:Linux:*:* | mips64:Linux:*:*) 918bccedf53Smrg eval $set_cc_for_build 919bccedf53Smrg sed 's/^ //' << EOF >$dummy.c 920bccedf53Smrg #undef CPU 921f7ada8ddSmrg #undef ${UNAME_MACHINE} 922f7ada8ddSmrg #undef ${UNAME_MACHINE}el 923bccedf53Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924f7ada8ddSmrg CPU=${UNAME_MACHINE}el 925bccedf53Smrg #else 926bccedf53Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927f7ada8ddSmrg CPU=${UNAME_MACHINE} 928bccedf53Smrg #else 929bccedf53Smrg CPU= 930bccedf53Smrg #endif 931bccedf53Smrg #endif 932bccedf53SmrgEOF 933f7ada8ddSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9347c5f6000Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935bccedf53Smrg ;; 9367c5f6000Smrg or32:Linux:*:*) 9377c5f6000Smrg echo or32-unknown-linux-gnu 9387c5f6000Smrg exit ;; 9397c5f6000Smrg padre:Linux:*:*) 9407c5f6000Smrg echo sparc-unknown-linux-gnu 9417c5f6000Smrg exit ;; 942f7ada8ddSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943f7ada8ddSmrg echo hppa64-unknown-linux-gnu 944f7ada8ddSmrg exit ;; 945bccedf53Smrg parisc:Linux:*:* | hppa:Linux:*:*) 946bccedf53Smrg # Look for CPU level 947bccedf53Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948bccedf53Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949bccedf53Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950bccedf53Smrg *) echo hppa-unknown-linux-gnu ;; 951bccedf53Smrg esac 9527c5f6000Smrg exit ;; 953f7ada8ddSmrg ppc64:Linux:*:*) 954f7ada8ddSmrg echo powerpc64-unknown-linux-gnu 955f7ada8ddSmrg exit ;; 956f7ada8ddSmrg ppc:Linux:*:*) 957f7ada8ddSmrg echo powerpc-unknown-linux-gnu 9587c5f6000Smrg exit ;; 959bccedf53Smrg s390:Linux:*:* | s390x:Linux:*:*) 9607c5f6000Smrg echo ${UNAME_MACHINE}-ibm-linux 9617c5f6000Smrg exit ;; 962bccedf53Smrg sh64*:Linux:*:*) 963bccedf53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9647c5f6000Smrg exit ;; 965bccedf53Smrg sh*:Linux:*:*) 966bccedf53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9677c5f6000Smrg exit ;; 968bccedf53Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 969bccedf53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9707c5f6000Smrg exit ;; 971f7ada8ddSmrg tile*:Linux:*:*) 972f7ada8ddSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973f7ada8ddSmrg exit ;; 9747c5f6000Smrg vax:Linux:*:*) 9757c5f6000Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9767c5f6000Smrg exit ;; 977bccedf53Smrg x86_64:Linux:*:*) 9787c5f6000Smrg echo x86_64-unknown-linux-gnu 9797c5f6000Smrg exit ;; 9807c5f6000Smrg xtensa*:Linux:*:*) 9817c5f6000Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9827c5f6000Smrg exit ;; 983bccedf53Smrg i*86:DYNIX/ptx:4*:*) 984bccedf53Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985bccedf53Smrg # earlier versions are messed up and put the nodename in both 986bccedf53Smrg # sysname and nodename. 987bccedf53Smrg echo i386-sequent-sysv4 9887c5f6000Smrg exit ;; 989bccedf53Smrg i*86:UNIX_SV:4.2MP:2.*) 990bccedf53Smrg # Unixware is an offshoot of SVR4, but it has its own version 991bccedf53Smrg # number series starting with 2... 992bccedf53Smrg # I am not positive that other SVR4 systems won't match this, 993bccedf53Smrg # I just have to hope. -- rms. 994bccedf53Smrg # Use sysv4.2uw... so that sysv4* matches it. 995bccedf53Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9967c5f6000Smrg exit ;; 997bccedf53Smrg i*86:OS/2:*:*) 998bccedf53Smrg # If we were able to find `uname', then EMX Unix compatibility 999bccedf53Smrg # is probably installed. 1000bccedf53Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10017c5f6000Smrg exit ;; 1002bccedf53Smrg i*86:XTS-300:*:STOP) 1003bccedf53Smrg echo ${UNAME_MACHINE}-unknown-stop 10047c5f6000Smrg exit ;; 1005bccedf53Smrg i*86:atheos:*:*) 1006bccedf53Smrg echo ${UNAME_MACHINE}-unknown-atheos 10077c5f6000Smrg exit ;; 10087c5f6000Smrg i*86:syllable:*:*) 10097c5f6000Smrg echo ${UNAME_MACHINE}-pc-syllable 10107c5f6000Smrg exit ;; 1011f7ada8ddSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012bccedf53Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10137c5f6000Smrg exit ;; 1014bccedf53Smrg i*86:*DOS:*:*) 1015bccedf53Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10167c5f6000Smrg exit ;; 1017bccedf53Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018bccedf53Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019bccedf53Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020bccedf53Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021bccedf53Smrg else 1022bccedf53Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023bccedf53Smrg fi 10247c5f6000Smrg exit ;; 10257c5f6000Smrg i*86:*:5:[678]*) 10267c5f6000Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027bccedf53Smrg case `/bin/uname -X | grep "^Machine"` in 1028bccedf53Smrg *486*) UNAME_MACHINE=i486 ;; 1029bccedf53Smrg *Pentium) UNAME_MACHINE=i586 ;; 1030bccedf53Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031bccedf53Smrg esac 1032bccedf53Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10337c5f6000Smrg exit ;; 1034bccedf53Smrg i*86:*:3.2:*) 1035bccedf53Smrg if test -f /usr/options/cb.name; then 1036bccedf53Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037bccedf53Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038bccedf53Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039bccedf53Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040bccedf53Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041bccedf53Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042bccedf53Smrg && UNAME_MACHINE=i586 1043bccedf53Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044bccedf53Smrg && UNAME_MACHINE=i686 1045bccedf53Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046bccedf53Smrg && UNAME_MACHINE=i686 1047bccedf53Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048bccedf53Smrg else 1049bccedf53Smrg echo ${UNAME_MACHINE}-pc-sysv32 1050bccedf53Smrg fi 10517c5f6000Smrg exit ;; 1052bccedf53Smrg pc:*:*:*) 1053bccedf53Smrg # Left here for compatibility: 1054bccedf53Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10557c5f6000Smrg # the processor, so we play safe by assuming i586. 10567c5f6000Smrg # Note: whatever this is, it MUST be the same as what config.sub 10577c5f6000Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10587c5f6000Smrg # this is a cross-build. 10597c5f6000Smrg echo i586-pc-msdosdjgpp 10607c5f6000Smrg exit ;; 1061bccedf53Smrg Intel:Mach:3*:*) 1062bccedf53Smrg echo i386-pc-mach3 10637c5f6000Smrg exit ;; 1064bccedf53Smrg paragon:*:*:*) 1065bccedf53Smrg echo i860-intel-osf1 10667c5f6000Smrg exit ;; 1067bccedf53Smrg i860:*:4.*:*) # i860-SVR4 1068bccedf53Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069bccedf53Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070bccedf53Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1071bccedf53Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072bccedf53Smrg fi 10737c5f6000Smrg exit ;; 1074bccedf53Smrg mini*:CTIX:SYS*5:*) 1075bccedf53Smrg # "miniframe" 1076bccedf53Smrg echo m68010-convergent-sysv 10777c5f6000Smrg exit ;; 1078bccedf53Smrg mc68k:UNIX:SYSTEM5:3.51m) 1079bccedf53Smrg echo m68k-convergent-sysv 10807c5f6000Smrg exit ;; 1081bccedf53Smrg M680?0:D-NIX:5.3:*) 1082bccedf53Smrg echo m68k-diab-dnix 10837c5f6000Smrg exit ;; 10847c5f6000Smrg M68*:*:R3V[5678]*:*) 10857c5f6000Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10867c5f6000Smrg 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) 1087bccedf53Smrg OS_REL='' 1088bccedf53Smrg test -r /etc/.relid \ 1089bccedf53Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090bccedf53Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10917c5f6000Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092bccedf53Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10937c5f6000Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094bccedf53Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095bccedf53Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10967c5f6000Smrg && { echo i486-ncr-sysv4; exit; } ;; 10977c5f6000Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10987c5f6000Smrg OS_REL='.3' 10997c5f6000Smrg test -r /etc/.relid \ 11007c5f6000Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11017c5f6000Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11027c5f6000Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11037c5f6000Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11047c5f6000Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11057c5f6000Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11067c5f6000Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107bccedf53Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108bccedf53Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11097c5f6000Smrg exit ;; 1110bccedf53Smrg mc68030:UNIX_System_V:4.*:*) 1111bccedf53Smrg echo m68k-atari-sysv4 11127c5f6000Smrg exit ;; 1113bccedf53Smrg TSUNAMI:LynxOS:2.*:*) 1114bccedf53Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11157c5f6000Smrg exit ;; 1116bccedf53Smrg rs6000:LynxOS:2.*:*) 1117bccedf53Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11187c5f6000Smrg exit ;; 1119f7ada8ddSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120bccedf53Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11217c5f6000Smrg exit ;; 1122bccedf53Smrg SM[BE]S:UNIX_SV:*:*) 1123bccedf53Smrg echo mips-dde-sysv${UNAME_RELEASE} 11247c5f6000Smrg exit ;; 1125bccedf53Smrg RM*:ReliantUNIX-*:*:*) 1126bccedf53Smrg echo mips-sni-sysv4 11277c5f6000Smrg exit ;; 1128bccedf53Smrg RM*:SINIX-*:*:*) 1129bccedf53Smrg echo mips-sni-sysv4 11307c5f6000Smrg exit ;; 1131bccedf53Smrg *:SINIX-*:*:*) 1132bccedf53Smrg if uname -p 2>/dev/null >/dev/null ; then 1133bccedf53Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134bccedf53Smrg echo ${UNAME_MACHINE}-sni-sysv4 1135bccedf53Smrg else 1136bccedf53Smrg echo ns32k-sni-sysv 1137bccedf53Smrg fi 11387c5f6000Smrg exit ;; 1139bccedf53Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140bccedf53Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141bccedf53Smrg echo i586-unisys-sysv4 11427c5f6000Smrg exit ;; 1143bccedf53Smrg *:UNIX_System_V:4*:FTX*) 1144bccedf53Smrg # From Gerald Hewes <hewes@openmarket.com>. 1145bccedf53Smrg # How about differentiating between stratus architectures? -djm 1146bccedf53Smrg echo hppa1.1-stratus-sysv4 11477c5f6000Smrg exit ;; 1148bccedf53Smrg *:*:*:FTX*) 1149bccedf53Smrg # From seanf@swdc.stratus.com. 1150bccedf53Smrg echo i860-stratus-sysv4 11517c5f6000Smrg exit ;; 11527c5f6000Smrg i*86:VOS:*:*) 11537c5f6000Smrg # From Paul.Green@stratus.com. 11547c5f6000Smrg echo ${UNAME_MACHINE}-stratus-vos 11557c5f6000Smrg exit ;; 1156bccedf53Smrg *:VOS:*:*) 1157bccedf53Smrg # From Paul.Green@stratus.com. 1158bccedf53Smrg echo hppa1.1-stratus-vos 11597c5f6000Smrg exit ;; 1160bccedf53Smrg mc68*:A/UX:*:*) 1161bccedf53Smrg echo m68k-apple-aux${UNAME_RELEASE} 11627c5f6000Smrg exit ;; 1163bccedf53Smrg news*:NEWS-OS:6*:*) 1164bccedf53Smrg echo mips-sony-newsos6 11657c5f6000Smrg exit ;; 1166bccedf53Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167bccedf53Smrg if [ -d /usr/nec ]; then 1168bccedf53Smrg echo mips-nec-sysv${UNAME_RELEASE} 1169bccedf53Smrg else 1170bccedf53Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1171bccedf53Smrg fi 11727c5f6000Smrg exit ;; 1173bccedf53Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174bccedf53Smrg echo powerpc-be-beos 11757c5f6000Smrg exit ;; 1176bccedf53Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177bccedf53Smrg echo powerpc-apple-beos 11787c5f6000Smrg exit ;; 1179bccedf53Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180bccedf53Smrg echo i586-pc-beos 11817c5f6000Smrg exit ;; 11827c5f6000Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11837c5f6000Smrg echo i586-pc-haiku 11847c5f6000Smrg exit ;; 1185bccedf53Smrg SX-4:SUPER-UX:*:*) 1186bccedf53Smrg echo sx4-nec-superux${UNAME_RELEASE} 11877c5f6000Smrg exit ;; 1188bccedf53Smrg SX-5:SUPER-UX:*:*) 1189bccedf53Smrg echo sx5-nec-superux${UNAME_RELEASE} 11907c5f6000Smrg exit ;; 1191bccedf53Smrg SX-6:SUPER-UX:*:*) 1192bccedf53Smrg echo sx6-nec-superux${UNAME_RELEASE} 11937c5f6000Smrg exit ;; 11947c5f6000Smrg SX-7:SUPER-UX:*:*) 11957c5f6000Smrg echo sx7-nec-superux${UNAME_RELEASE} 11967c5f6000Smrg exit ;; 11977c5f6000Smrg SX-8:SUPER-UX:*:*) 11987c5f6000Smrg echo sx8-nec-superux${UNAME_RELEASE} 11997c5f6000Smrg exit ;; 12007c5f6000Smrg SX-8R:SUPER-UX:*:*) 12017c5f6000Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12027c5f6000Smrg exit ;; 1203bccedf53Smrg Power*:Rhapsody:*:*) 1204bccedf53Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12057c5f6000Smrg exit ;; 1206bccedf53Smrg *:Rhapsody:*:*) 1207bccedf53Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12087c5f6000Smrg exit ;; 1209bccedf53Smrg *:Darwin:*:*) 12107c5f6000Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12117c5f6000Smrg case $UNAME_PROCESSOR in 1212f7ada8ddSmrg i386) 1213f7ada8ddSmrg eval $set_cc_for_build 1214f7ada8ddSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215f7ada8ddSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216f7ada8ddSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217f7ada8ddSmrg grep IS_64BIT_ARCH >/dev/null 1218f7ada8ddSmrg then 1219f7ada8ddSmrg UNAME_PROCESSOR="x86_64" 1220f7ada8ddSmrg fi 1221f7ada8ddSmrg fi ;; 12227c5f6000Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223bccedf53Smrg esac 1224bccedf53Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12257c5f6000Smrg exit ;; 1226bccedf53Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227bccedf53Smrg UNAME_PROCESSOR=`uname -p` 1228bccedf53Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1229bccedf53Smrg UNAME_PROCESSOR=i386 1230bccedf53Smrg UNAME_MACHINE=pc 1231bccedf53Smrg fi 1232bccedf53Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12337c5f6000Smrg exit ;; 1234bccedf53Smrg *:QNX:*:4*) 1235bccedf53Smrg echo i386-pc-qnx 12367c5f6000Smrg exit ;; 12377c5f6000Smrg NSE-?:NONSTOP_KERNEL:*:*) 12387c5f6000Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12397c5f6000Smrg exit ;; 12407c5f6000Smrg NSR-?:NONSTOP_KERNEL:*:*) 1241bccedf53Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12427c5f6000Smrg exit ;; 1243bccedf53Smrg *:NonStop-UX:*:*) 1244bccedf53Smrg echo mips-compaq-nonstopux 12457c5f6000Smrg exit ;; 1246bccedf53Smrg BS2000:POSIX*:*:*) 1247bccedf53Smrg echo bs2000-siemens-sysv 12487c5f6000Smrg exit ;; 1249bccedf53Smrg DS/*:UNIX_System_V:*:*) 1250bccedf53Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12517c5f6000Smrg exit ;; 1252bccedf53Smrg *:Plan9:*:*) 1253bccedf53Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1254bccedf53Smrg # is converted to i386 for consistency with other x86 1255bccedf53Smrg # operating systems. 1256bccedf53Smrg if test "$cputype" = "386"; then 1257bccedf53Smrg UNAME_MACHINE=i386 1258bccedf53Smrg else 1259bccedf53Smrg UNAME_MACHINE="$cputype" 1260bccedf53Smrg fi 1261bccedf53Smrg echo ${UNAME_MACHINE}-unknown-plan9 12627c5f6000Smrg exit ;; 1263bccedf53Smrg *:TOPS-10:*:*) 1264bccedf53Smrg echo pdp10-unknown-tops10 12657c5f6000Smrg exit ;; 1266bccedf53Smrg *:TENEX:*:*) 1267bccedf53Smrg echo pdp10-unknown-tenex 12687c5f6000Smrg exit ;; 1269bccedf53Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270bccedf53Smrg echo pdp10-dec-tops20 12717c5f6000Smrg exit ;; 1272bccedf53Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273bccedf53Smrg echo pdp10-xkl-tops20 12747c5f6000Smrg exit ;; 1275bccedf53Smrg *:TOPS-20:*:*) 1276bccedf53Smrg echo pdp10-unknown-tops20 12777c5f6000Smrg exit ;; 1278bccedf53Smrg *:ITS:*:*) 1279bccedf53Smrg echo pdp10-unknown-its 12807c5f6000Smrg exit ;; 1281bccedf53Smrg SEI:*:*:SEIUX) 1282bccedf53Smrg echo mips-sei-seiux${UNAME_RELEASE} 12837c5f6000Smrg exit ;; 12847c5f6000Smrg *:DragonFly:*:*) 12857c5f6000Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12867c5f6000Smrg exit ;; 12877c5f6000Smrg *:*VMS:*:*) 12887c5f6000Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12897c5f6000Smrg case "${UNAME_MACHINE}" in 12907c5f6000Smrg A*) echo alpha-dec-vms ; exit ;; 12917c5f6000Smrg I*) echo ia64-dec-vms ; exit ;; 12927c5f6000Smrg V*) echo vax-dec-vms ; exit ;; 12937c5f6000Smrg esac ;; 12947c5f6000Smrg *:XENIX:*:SysV) 12957c5f6000Smrg echo i386-pc-xenix 12967c5f6000Smrg exit ;; 12977c5f6000Smrg i*86:skyos:*:*) 12987c5f6000Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12997c5f6000Smrg exit ;; 13007c5f6000Smrg i*86:rdos:*:*) 13017c5f6000Smrg echo ${UNAME_MACHINE}-pc-rdos 13027c5f6000Smrg exit ;; 13037c5f6000Smrg i*86:AROS:*:*) 13047c5f6000Smrg echo ${UNAME_MACHINE}-pc-aros 13057c5f6000Smrg exit ;; 1306bccedf53Smrgesac 1307bccedf53Smrg 1308bccedf53Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309bccedf53Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310bccedf53Smrg 1311bccedf53Smrgeval $set_cc_for_build 1312bccedf53Smrgcat >$dummy.c <<EOF 1313bccedf53Smrg#ifdef _SEQUENT_ 1314bccedf53Smrg# include <sys/types.h> 1315bccedf53Smrg# include <sys/utsname.h> 1316bccedf53Smrg#endif 1317bccedf53Smrgmain () 1318bccedf53Smrg{ 1319bccedf53Smrg#if defined (sony) 1320bccedf53Smrg#if defined (MIPSEB) 1321bccedf53Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322bccedf53Smrg I don't know.... */ 1323bccedf53Smrg printf ("mips-sony-bsd\n"); exit (0); 1324bccedf53Smrg#else 1325bccedf53Smrg#include <sys/param.h> 1326bccedf53Smrg printf ("m68k-sony-newsos%s\n", 1327bccedf53Smrg#ifdef NEWSOS4 1328bccedf53Smrg "4" 1329bccedf53Smrg#else 1330bccedf53Smrg "" 1331bccedf53Smrg#endif 1332bccedf53Smrg ); exit (0); 1333bccedf53Smrg#endif 1334bccedf53Smrg#endif 1335bccedf53Smrg 1336bccedf53Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13377c5f6000Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338bccedf53Smrg#endif 1339bccedf53Smrg 1340bccedf53Smrg#if defined (hp300) && !defined (hpux) 1341bccedf53Smrg printf ("m68k-hp-bsd\n"); exit (0); 1342bccedf53Smrg#endif 1343bccedf53Smrg 1344bccedf53Smrg#if defined (NeXT) 1345bccedf53Smrg#if !defined (__ARCHITECTURE__) 1346bccedf53Smrg#define __ARCHITECTURE__ "m68k" 1347bccedf53Smrg#endif 1348bccedf53Smrg int version; 1349bccedf53Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350bccedf53Smrg if (version < 4) 1351bccedf53Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352bccedf53Smrg else 1353bccedf53Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354bccedf53Smrg exit (0); 1355bccedf53Smrg#endif 1356bccedf53Smrg 1357bccedf53Smrg#if defined (MULTIMAX) || defined (n16) 1358bccedf53Smrg#if defined (UMAXV) 1359bccedf53Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1360bccedf53Smrg#else 1361bccedf53Smrg#if defined (CMU) 1362bccedf53Smrg printf ("ns32k-encore-mach\n"); exit (0); 1363bccedf53Smrg#else 1364bccedf53Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1365bccedf53Smrg#endif 1366bccedf53Smrg#endif 1367bccedf53Smrg#endif 1368bccedf53Smrg 1369bccedf53Smrg#if defined (__386BSD__) 1370bccedf53Smrg printf ("i386-pc-bsd\n"); exit (0); 1371bccedf53Smrg#endif 1372bccedf53Smrg 1373bccedf53Smrg#if defined (sequent) 1374bccedf53Smrg#if defined (i386) 1375bccedf53Smrg printf ("i386-sequent-dynix\n"); exit (0); 1376bccedf53Smrg#endif 1377bccedf53Smrg#if defined (ns32000) 1378bccedf53Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379bccedf53Smrg#endif 1380bccedf53Smrg#endif 1381bccedf53Smrg 1382bccedf53Smrg#if defined (_SEQUENT_) 1383bccedf53Smrg struct utsname un; 1384bccedf53Smrg 1385bccedf53Smrg uname(&un); 1386bccedf53Smrg 1387bccedf53Smrg if (strncmp(un.version, "V2", 2) == 0) { 1388bccedf53Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1389bccedf53Smrg } 1390bccedf53Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391bccedf53Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1392bccedf53Smrg } 1393bccedf53Smrg printf ("i386-sequent-ptx\n"); exit (0); 1394bccedf53Smrg 1395bccedf53Smrg#endif 1396bccedf53Smrg 1397bccedf53Smrg#if defined (vax) 1398bccedf53Smrg# if !defined (ultrix) 1399bccedf53Smrg# include <sys/param.h> 1400bccedf53Smrg# if defined (BSD) 1401bccedf53Smrg# if BSD == 43 1402bccedf53Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403bccedf53Smrg# else 1404bccedf53Smrg# if BSD == 199006 1405bccedf53Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406bccedf53Smrg# else 1407bccedf53Smrg printf ("vax-dec-bsd\n"); exit (0); 1408bccedf53Smrg# endif 1409bccedf53Smrg# endif 1410bccedf53Smrg# else 1411bccedf53Smrg printf ("vax-dec-bsd\n"); exit (0); 1412bccedf53Smrg# endif 1413bccedf53Smrg# else 1414bccedf53Smrg printf ("vax-dec-ultrix\n"); exit (0); 1415bccedf53Smrg# endif 1416bccedf53Smrg#endif 1417bccedf53Smrg 1418bccedf53Smrg#if defined (alliant) && defined (i860) 1419bccedf53Smrg printf ("i860-alliant-bsd\n"); exit (0); 1420bccedf53Smrg#endif 1421bccedf53Smrg 1422bccedf53Smrg exit (1); 1423bccedf53Smrg} 1424bccedf53SmrgEOF 1425bccedf53Smrg 14267c5f6000Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14277c5f6000Smrg { echo "$SYSTEM_NAME"; exit; } 1428bccedf53Smrg 1429bccedf53Smrg# Apollos put the system type in the environment. 1430bccedf53Smrg 14317c5f6000Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432bccedf53Smrg 1433bccedf53Smrg# Convex versions that predate uname can use getsysinfo(1) 1434bccedf53Smrg 1435bccedf53Smrgif [ -x /usr/convex/getsysinfo ] 1436bccedf53Smrgthen 1437bccedf53Smrg case `getsysinfo -f cpu_type` in 1438bccedf53Smrg c1*) 1439bccedf53Smrg echo c1-convex-bsd 14407c5f6000Smrg exit ;; 1441bccedf53Smrg c2*) 1442bccedf53Smrg if getsysinfo -f scalar_acc 1443bccedf53Smrg then echo c32-convex-bsd 1444bccedf53Smrg else echo c2-convex-bsd 1445bccedf53Smrg fi 14467c5f6000Smrg exit ;; 1447bccedf53Smrg c34*) 1448bccedf53Smrg echo c34-convex-bsd 14497c5f6000Smrg exit ;; 1450bccedf53Smrg c38*) 1451bccedf53Smrg echo c38-convex-bsd 14527c5f6000Smrg exit ;; 1453bccedf53Smrg c4*) 1454bccedf53Smrg echo c4-convex-bsd 14557c5f6000Smrg exit ;; 1456bccedf53Smrg esac 1457bccedf53Smrgfi 1458bccedf53Smrg 1459bccedf53Smrgcat >&2 <<EOF 1460bccedf53Smrg$0: unable to guess system type 1461bccedf53Smrg 1462bccedf53SmrgThis script, last modified $timestamp, has failed to recognize 1463bccedf53Smrgthe operating system you are using. It is advised that you 1464bccedf53Smrgdownload the most up to date version of the config scripts from 1465bccedf53Smrg 14667c5f6000Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14677c5f6000Smrgand 14687c5f6000Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469bccedf53Smrg 1470bccedf53SmrgIf the version you run ($0) is already up to date, please 1471bccedf53Smrgsend the following data and any information you think might be 1472bccedf53Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473bccedf53Smrginformation to handle your system. 1474bccedf53Smrg 1475bccedf53Smrgconfig.guess timestamp = $timestamp 1476bccedf53Smrg 1477bccedf53Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478bccedf53Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479bccedf53Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480bccedf53Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481bccedf53Smrg 1482bccedf53Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483bccedf53Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484bccedf53Smrg 1485bccedf53Smrghostinfo = `(hostinfo) 2>/dev/null` 1486bccedf53Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487bccedf53Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488bccedf53Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489bccedf53Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490bccedf53Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491bccedf53Smrg 1492bccedf53SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493bccedf53SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494bccedf53SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495bccedf53SmrgUNAME_VERSION = ${UNAME_VERSION} 1496bccedf53SmrgEOF 1497bccedf53Smrg 1498bccedf53Smrgexit 1 1499bccedf53Smrg 1500bccedf53Smrg# Local variables: 1501bccedf53Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502bccedf53Smrg# time-stamp-start: "timestamp='" 1503bccedf53Smrg# time-stamp-format: "%:y-%02m-%02d" 1504bccedf53Smrg# time-stamp-end: "'" 1505bccedf53Smrg# End: 1506