config.guess revision 1fb744b4
1c35d236eSmrg#! /bin/sh 2c35d236eSmrg# Attempt to guess a canonical system name. 3c35d236eSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41fb744b4Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 51fb744b4Smrg# 2011, 2012 Free Software Foundation, Inc. 6c35d236eSmrg 71fb744b4Smrgtimestamp='2012-01-01' 8c35d236eSmrg 9c35d236eSmrg# This file is free software; you can redistribute it and/or modify it 10c35d236eSmrg# under the terms of the GNU General Public License as published by 11c35d236eSmrg# the Free Software Foundation; either version 2 of the License, or 12c35d236eSmrg# (at your option) any later version. 13c35d236eSmrg# 14c35d236eSmrg# This program is distributed in the hope that it will be useful, but 15c35d236eSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16c35d236eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17c35d236eSmrg# General Public License for more details. 18c35d236eSmrg# 19c35d236eSmrg# You should have received a copy of the GNU General Public License 20c35d236eSmrg# along with this program; if not, write to the Free Software 214f6cd06fSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 224f6cd06fSmrg# 02110-1301, USA. 23c35d236eSmrg# 24c35d236eSmrg# As a special exception to the GNU General Public License, if you 25c35d236eSmrg# distribute this file as part of a program that contains a 26c35d236eSmrg# configuration script generated by Autoconf, you may include it under 27c35d236eSmrg# the same distribution terms that you use for the rest of that program. 28c35d236eSmrg 294f6cd06fSmrg 301fb744b4Smrg# Originally written by Per Bothner. Please send patches (context 311fb744b4Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 321fb744b4Smrg# entry. 33c35d236eSmrg# 34c35d236eSmrg# This script attempts to guess a canonical system name similar to 35c35d236eSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36c35d236eSmrg# exits with 0. Otherwise, it exits with 1. 37c35d236eSmrg# 381fb744b4Smrg# You can get the latest version of this script from: 391fb744b4Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40c35d236eSmrg 41c35d236eSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42c35d236eSmrg 43c35d236eSmrgusage="\ 44c35d236eSmrgUsage: $0 [OPTION] 45c35d236eSmrg 46c35d236eSmrgOutput the configuration name of the system \`$me' is run on. 47c35d236eSmrg 48c35d236eSmrgOperation modes: 49c35d236eSmrg -h, --help print this help, then exit 50c35d236eSmrg -t, --time-stamp print date of last modification, then exit 51c35d236eSmrg -v, --version print version number, then exit 52c35d236eSmrg 53c35d236eSmrgReport bugs and patches to <config-patches@gnu.org>." 54c35d236eSmrg 55c35d236eSmrgversion="\ 56c35d236eSmrgGNU config.guess ($timestamp) 57c35d236eSmrg 58c35d236eSmrgOriginally written by Per Bothner. 591fb744b4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 601fb744b4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 611fb744b4SmrgFree Software Foundation, Inc. 62c35d236eSmrg 63c35d236eSmrgThis is free software; see the source for copying conditions. There is NO 64c35d236eSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65c35d236eSmrg 66c35d236eSmrghelp=" 67c35d236eSmrgTry \`$me --help' for more information." 68c35d236eSmrg 69c35d236eSmrg# Parse command line 70c35d236eSmrgwhile test $# -gt 0 ; do 71c35d236eSmrg case $1 in 72c35d236eSmrg --time-stamp | --time* | -t ) 734f6cd06fSmrg echo "$timestamp" ; exit ;; 74c35d236eSmrg --version | -v ) 754f6cd06fSmrg echo "$version" ; exit ;; 76c35d236eSmrg --help | --h* | -h ) 774f6cd06fSmrg echo "$usage"; exit ;; 78c35d236eSmrg -- ) # Stop option processing 79c35d236eSmrg shift; break ;; 80c35d236eSmrg - ) # Use stdin as input. 81c35d236eSmrg break ;; 82c35d236eSmrg -* ) 83c35d236eSmrg echo "$me: invalid option $1$help" >&2 84c35d236eSmrg exit 1 ;; 85c35d236eSmrg * ) 86c35d236eSmrg break ;; 87c35d236eSmrg esac 88c35d236eSmrgdone 89c35d236eSmrg 90c35d236eSmrgif test $# != 0; then 91c35d236eSmrg echo "$me: too many arguments$help" >&2 92c35d236eSmrg exit 1 93c35d236eSmrgfi 94c35d236eSmrg 95c35d236eSmrgtrap 'exit 1' 1 2 15 96c35d236eSmrg 97c35d236eSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98c35d236eSmrg# compiler to aid in system detection is discouraged as it requires 99c35d236eSmrg# temporary files to be created and, as you can see below, it is a 100c35d236eSmrg# headache to deal with in a portable fashion. 101c35d236eSmrg 102c35d236eSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103c35d236eSmrg# use `HOST_CC' if defined, but it is deprecated. 104c35d236eSmrg 105c35d236eSmrg# Portable tmp directory creation inspired by the Autoconf team. 106c35d236eSmrg 107c35d236eSmrgset_cc_for_build=' 108c35d236eSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109c35d236eSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110c35d236eSmrg: ${TMPDIR=/tmp} ; 1114f6cd06fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112c35d236eSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113c35d236eSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114c35d236eSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115c35d236eSmrgdummy=$tmp/dummy ; 116c35d236eSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117c35d236eSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118c35d236eSmrg ,,) echo "int x;" > $dummy.c ; 119c35d236eSmrg for c in cc gcc c89 c99 ; do 120c35d236eSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121c35d236eSmrg CC_FOR_BUILD="$c"; break ; 122c35d236eSmrg fi ; 123c35d236eSmrg done ; 124c35d236eSmrg if test x"$CC_FOR_BUILD" = x ; then 125c35d236eSmrg CC_FOR_BUILD=no_compiler_found ; 126c35d236eSmrg fi 127c35d236eSmrg ;; 128c35d236eSmrg ,,*) CC_FOR_BUILD=$CC ;; 129c35d236eSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1304f6cd06fSmrgesac ; set_cc_for_build= ;' 131c35d236eSmrg 132c35d236eSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133c35d236eSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134c35d236eSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135c35d236eSmrg PATH=$PATH:/.attbin ; export PATH 136c35d236eSmrgfi 137c35d236eSmrg 138c35d236eSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139c35d236eSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140c35d236eSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141c35d236eSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142c35d236eSmrg 143c35d236eSmrg# Note: order is significant - the case branches are not exclusive. 144c35d236eSmrg 145c35d236eSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146c35d236eSmrg *:NetBSD:*:*) 147c35d236eSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1481fb744b4Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 149c35d236eSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150c35d236eSmrg # switched to ELF, *-*-netbsd* would select the old 151c35d236eSmrg # object file format. This provides both forward 152c35d236eSmrg # compatibility and a consistent mechanism for selecting the 153c35d236eSmrg # object file format. 154c35d236eSmrg # 155c35d236eSmrg # Note: NetBSD doesn't particularly care about the vendor 156c35d236eSmrg # portion of the name. We always set it to "unknown". 157c35d236eSmrg sysctl="sysctl -n hw.machine_arch" 158c35d236eSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159c35d236eSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160c35d236eSmrg case "${UNAME_MACHINE_ARCH}" in 161c35d236eSmrg armeb) machine=armeb-unknown ;; 162c35d236eSmrg arm*) machine=arm-unknown ;; 163c35d236eSmrg sh3el) machine=shl-unknown ;; 164c35d236eSmrg sh3eb) machine=sh-unknown ;; 165f55e6a01Smrg sh5el) machine=sh5le-unknown ;; 166c35d236eSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167c35d236eSmrg esac 168c35d236eSmrg # The Operating System including object format, if it has switched 169c35d236eSmrg # to ELF recently, or will in the future. 170c35d236eSmrg case "${UNAME_MACHINE_ARCH}" in 171c35d236eSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172c35d236eSmrg eval $set_cc_for_build 173c35d236eSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1741fb744b4Smrg | grep -q __ELF__ 175c35d236eSmrg then 176c35d236eSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177c35d236eSmrg # Return netbsd for either. FIX? 178c35d236eSmrg os=netbsd 179c35d236eSmrg else 180c35d236eSmrg os=netbsdelf 181c35d236eSmrg fi 182c35d236eSmrg ;; 183c35d236eSmrg *) 1841fb744b4Smrg os=netbsd 185c35d236eSmrg ;; 186c35d236eSmrg esac 187c35d236eSmrg # The OS release 188c35d236eSmrg # Debian GNU/NetBSD machines have a different userland, and 189c35d236eSmrg # thus, need a distinct triplet. However, they do not need 190c35d236eSmrg # kernel version information, so it can be replaced with a 191c35d236eSmrg # suitable tag, in the style of linux-gnu. 192c35d236eSmrg case "${UNAME_VERSION}" in 193c35d236eSmrg Debian*) 194c35d236eSmrg release='-gnu' 195c35d236eSmrg ;; 196c35d236eSmrg *) 197c35d236eSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198c35d236eSmrg ;; 199c35d236eSmrg esac 200c35d236eSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201c35d236eSmrg # contains redundant information, the shorter form: 202c35d236eSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203c35d236eSmrg echo "${machine}-${os}${release}" 2044f6cd06fSmrg exit ;; 205c35d236eSmrg *:OpenBSD:*:*) 2064f6cd06fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2074f6cd06fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2084f6cd06fSmrg exit ;; 2094f6cd06fSmrg *:ekkoBSD:*:*) 2104f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2114f6cd06fSmrg exit ;; 2124f6cd06fSmrg *:SolidBSD:*:*) 2134f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2144f6cd06fSmrg exit ;; 2154f6cd06fSmrg macppc:MirBSD:*:*) 2164f6cd06fSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2174f6cd06fSmrg exit ;; 2184f6cd06fSmrg *:MirBSD:*:*) 2194f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2204f6cd06fSmrg exit ;; 221c35d236eSmrg alpha:OSF1:*:*) 2224f6cd06fSmrg case $UNAME_RELEASE in 2234f6cd06fSmrg *4.0) 224c35d236eSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2254f6cd06fSmrg ;; 2264f6cd06fSmrg *5.*) 2271fb744b4Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2284f6cd06fSmrg ;; 2294f6cd06fSmrg esac 230c35d236eSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231c35d236eSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232c35d236eSmrg # covers most systems running today. This code pipes the CPU 233c35d236eSmrg # types through head -n 1, so we only detect the type of CPU 0. 234c35d236eSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235c35d236eSmrg case "$ALPHA_CPU_TYPE" in 236c35d236eSmrg "EV4 (21064)") 237c35d236eSmrg UNAME_MACHINE="alpha" ;; 238c35d236eSmrg "EV4.5 (21064)") 239c35d236eSmrg UNAME_MACHINE="alpha" ;; 240c35d236eSmrg "LCA4 (21066/21068)") 241c35d236eSmrg UNAME_MACHINE="alpha" ;; 242c35d236eSmrg "EV5 (21164)") 243c35d236eSmrg UNAME_MACHINE="alphaev5" ;; 244c35d236eSmrg "EV5.6 (21164A)") 245c35d236eSmrg UNAME_MACHINE="alphaev56" ;; 246c35d236eSmrg "EV5.6 (21164PC)") 247c35d236eSmrg UNAME_MACHINE="alphapca56" ;; 248c35d236eSmrg "EV5.7 (21164PC)") 249c35d236eSmrg UNAME_MACHINE="alphapca57" ;; 250c35d236eSmrg "EV6 (21264)") 251c35d236eSmrg UNAME_MACHINE="alphaev6" ;; 252c35d236eSmrg "EV6.7 (21264A)") 253c35d236eSmrg UNAME_MACHINE="alphaev67" ;; 254c35d236eSmrg "EV6.8CB (21264C)") 255c35d236eSmrg UNAME_MACHINE="alphaev68" ;; 256c35d236eSmrg "EV6.8AL (21264B)") 257c35d236eSmrg UNAME_MACHINE="alphaev68" ;; 258c35d236eSmrg "EV6.8CX (21264D)") 259c35d236eSmrg UNAME_MACHINE="alphaev68" ;; 260c35d236eSmrg "EV6.9A (21264/EV69A)") 261c35d236eSmrg UNAME_MACHINE="alphaev69" ;; 262c35d236eSmrg "EV7 (21364)") 263c35d236eSmrg UNAME_MACHINE="alphaev7" ;; 264c35d236eSmrg "EV7.9 (21364A)") 265c35d236eSmrg UNAME_MACHINE="alphaev79" ;; 266c35d236eSmrg esac 2674f6cd06fSmrg # A Pn.n version is a patched version. 268c35d236eSmrg # A Vn.n version is a released version. 269c35d236eSmrg # A Tn.n version is a released field test version. 270c35d236eSmrg # A Xn.n version is an unreleased experimental baselevel. 271c35d236eSmrg # 1.2 uses "1.2" for uname -r. 2724f6cd06fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2731fb744b4Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2741fb744b4Smrg exitcode=$? 2751fb744b4Smrg trap '' 0 2761fb744b4Smrg exit $exitcode ;; 277c35d236eSmrg Alpha\ *:Windows_NT*:*) 278c35d236eSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279c35d236eSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280c35d236eSmrg # of the specific Alpha model? 281c35d236eSmrg echo alpha-pc-interix 2824f6cd06fSmrg exit ;; 283c35d236eSmrg 21064:Windows_NT:50:3) 284c35d236eSmrg echo alpha-dec-winnt3.5 2854f6cd06fSmrg exit ;; 286c35d236eSmrg Amiga*:UNIX_System_V:4.0:*) 287c35d236eSmrg echo m68k-unknown-sysv4 2884f6cd06fSmrg exit ;; 289c35d236eSmrg *:[Aa]miga[Oo][Ss]:*:*) 290c35d236eSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2914f6cd06fSmrg exit ;; 292c35d236eSmrg *:[Mm]orph[Oo][Ss]:*:*) 293c35d236eSmrg echo ${UNAME_MACHINE}-unknown-morphos 2944f6cd06fSmrg exit ;; 295c35d236eSmrg *:OS/390:*:*) 296c35d236eSmrg echo i370-ibm-openedition 2974f6cd06fSmrg exit ;; 2984f6cd06fSmrg *:z/VM:*:*) 2994f6cd06fSmrg echo s390-ibm-zvmoe 3004f6cd06fSmrg exit ;; 3014f6cd06fSmrg *:OS400:*:*) 3021fb744b4Smrg echo powerpc-ibm-os400 3034f6cd06fSmrg exit ;; 304c35d236eSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305c35d236eSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3064f6cd06fSmrg exit ;; 3074f6cd06fSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3084f6cd06fSmrg echo arm-unknown-riscos 3094f6cd06fSmrg exit ;; 310c35d236eSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311c35d236eSmrg echo hppa1.1-hitachi-hiuxmpp 3124f6cd06fSmrg exit ;; 313c35d236eSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314c35d236eSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315c35d236eSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316c35d236eSmrg echo pyramid-pyramid-sysv3 317c35d236eSmrg else 318c35d236eSmrg echo pyramid-pyramid-bsd 319c35d236eSmrg fi 3204f6cd06fSmrg exit ;; 321c35d236eSmrg NILE*:*:*:dcosx) 322c35d236eSmrg echo pyramid-pyramid-svr4 3234f6cd06fSmrg exit ;; 324c35d236eSmrg DRS?6000:unix:4.0:6*) 325c35d236eSmrg echo sparc-icl-nx6 3264f6cd06fSmrg exit ;; 3274f6cd06fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328c35d236eSmrg case `/usr/bin/uname -p` in 3294f6cd06fSmrg sparc) echo sparc-icl-nx7; exit ;; 330c35d236eSmrg esac ;; 3311fb744b4Smrg s390x:SunOS:*:*) 3321fb744b4Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3331fb744b4Smrg exit ;; 334c35d236eSmrg sun4H:SunOS:5.*:*) 335c35d236eSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3364f6cd06fSmrg exit ;; 337c35d236eSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338c35d236eSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3394f6cd06fSmrg exit ;; 3401fb744b4Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3411fb744b4Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3421fb744b4Smrg exit ;; 343f55e6a01Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3441fb744b4Smrg eval $set_cc_for_build 3451fb744b4Smrg SUN_ARCH="i386" 3461fb744b4Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3471fb744b4Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3481fb744b4Smrg # This test works for both compilers. 3491fb744b4Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3501fb744b4Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3511fb744b4Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3521fb744b4Smrg grep IS_64BIT_ARCH >/dev/null 3531fb744b4Smrg then 3541fb744b4Smrg SUN_ARCH="x86_64" 3551fb744b4Smrg fi 3561fb744b4Smrg fi 3571fb744b4Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3584f6cd06fSmrg exit ;; 359c35d236eSmrg sun4*:SunOS:6*:*) 360c35d236eSmrg # According to config.sub, this is the proper way to canonicalize 361c35d236eSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362c35d236eSmrg # it's likely to be more like Solaris than SunOS4. 363c35d236eSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3644f6cd06fSmrg exit ;; 365c35d236eSmrg sun4*:SunOS:*:*) 366c35d236eSmrg case "`/usr/bin/arch -k`" in 367c35d236eSmrg Series*|S4*) 368c35d236eSmrg UNAME_RELEASE=`uname -v` 369c35d236eSmrg ;; 370c35d236eSmrg esac 371c35d236eSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372c35d236eSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3734f6cd06fSmrg exit ;; 374c35d236eSmrg sun3*:SunOS:*:*) 375c35d236eSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3764f6cd06fSmrg exit ;; 377c35d236eSmrg sun*:*:4.2BSD:*) 378c35d236eSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379c35d236eSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380c35d236eSmrg case "`/bin/arch`" in 381c35d236eSmrg sun3) 382c35d236eSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383c35d236eSmrg ;; 384c35d236eSmrg sun4) 385c35d236eSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386c35d236eSmrg ;; 387c35d236eSmrg esac 3884f6cd06fSmrg exit ;; 389c35d236eSmrg aushp:SunOS:*:*) 390c35d236eSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3914f6cd06fSmrg exit ;; 392c35d236eSmrg # The situation for MiNT is a little confusing. The machine name 393c35d236eSmrg # can be virtually everything (everything which is not 394c35d236eSmrg # "atarist" or "atariste" at least should have a processor 395c35d236eSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396c35d236eSmrg # to the lowercase version "mint" (or "freemint"). Finally 397c35d236eSmrg # the system name "TOS" denotes a system which is actually not 398c35d236eSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399c35d236eSmrg # be no problem. 400c35d236eSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4011fb744b4Smrg echo m68k-atari-mint${UNAME_RELEASE} 4024f6cd06fSmrg exit ;; 403c35d236eSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404c35d236eSmrg echo m68k-atari-mint${UNAME_RELEASE} 4051fb744b4Smrg exit ;; 406c35d236eSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4071fb744b4Smrg echo m68k-atari-mint${UNAME_RELEASE} 4084f6cd06fSmrg exit ;; 409c35d236eSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4101fb744b4Smrg echo m68k-milan-mint${UNAME_RELEASE} 4111fb744b4Smrg exit ;; 412c35d236eSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4131fb744b4Smrg echo m68k-hades-mint${UNAME_RELEASE} 4141fb744b4Smrg exit ;; 415c35d236eSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4161fb744b4Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4171fb744b4Smrg exit ;; 4184f6cd06fSmrg m68k:machten:*:*) 4194f6cd06fSmrg echo m68k-apple-machten${UNAME_RELEASE} 4204f6cd06fSmrg exit ;; 421c35d236eSmrg powerpc:machten:*:*) 422c35d236eSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4234f6cd06fSmrg exit ;; 424c35d236eSmrg RISC*:Mach:*:*) 425c35d236eSmrg echo mips-dec-mach_bsd4.3 4264f6cd06fSmrg exit ;; 427c35d236eSmrg RISC*:ULTRIX:*:*) 428c35d236eSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4294f6cd06fSmrg exit ;; 430c35d236eSmrg VAX*:ULTRIX*:*:*) 431c35d236eSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4324f6cd06fSmrg exit ;; 433c35d236eSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434c35d236eSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4354f6cd06fSmrg exit ;; 436c35d236eSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437c35d236eSmrg eval $set_cc_for_build 438c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 439c35d236eSmrg#ifdef __cplusplus 440c35d236eSmrg#include <stdio.h> /* for printf() prototype */ 441c35d236eSmrg int main (int argc, char *argv[]) { 442c35d236eSmrg#else 443c35d236eSmrg int main (argc, argv) int argc; char *argv[]; { 444c35d236eSmrg#endif 445c35d236eSmrg #if defined (host_mips) && defined (MIPSEB) 446c35d236eSmrg #if defined (SYSTYPE_SYSV) 447c35d236eSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448c35d236eSmrg #endif 449c35d236eSmrg #if defined (SYSTYPE_SVR4) 450c35d236eSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451c35d236eSmrg #endif 452c35d236eSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453c35d236eSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454c35d236eSmrg #endif 455c35d236eSmrg #endif 456c35d236eSmrg exit (-1); 457c35d236eSmrg } 458c35d236eSmrgEOF 4594f6cd06fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4604f6cd06fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4614f6cd06fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4624f6cd06fSmrg { echo "$SYSTEM_NAME"; exit; } 463c35d236eSmrg echo mips-mips-riscos${UNAME_RELEASE} 4644f6cd06fSmrg exit ;; 465c35d236eSmrg Motorola:PowerMAX_OS:*:*) 466c35d236eSmrg echo powerpc-motorola-powermax 4674f6cd06fSmrg exit ;; 468c35d236eSmrg Motorola:*:4.3:PL8-*) 469c35d236eSmrg echo powerpc-harris-powermax 4704f6cd06fSmrg exit ;; 471c35d236eSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472c35d236eSmrg echo powerpc-harris-powermax 4734f6cd06fSmrg exit ;; 474c35d236eSmrg Night_Hawk:Power_UNIX:*:*) 475c35d236eSmrg echo powerpc-harris-powerunix 4764f6cd06fSmrg exit ;; 477c35d236eSmrg m88k:CX/UX:7*:*) 478c35d236eSmrg echo m88k-harris-cxux7 4794f6cd06fSmrg exit ;; 480c35d236eSmrg m88k:*:4*:R4*) 481c35d236eSmrg echo m88k-motorola-sysv4 4824f6cd06fSmrg exit ;; 483c35d236eSmrg m88k:*:3*:R3*) 484c35d236eSmrg echo m88k-motorola-sysv3 4854f6cd06fSmrg exit ;; 486c35d236eSmrg AViiON:dgux:*:*) 4871fb744b4Smrg # DG/UX returns AViiON for all architectures 4881fb744b4Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489c35d236eSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490c35d236eSmrg then 491c35d236eSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492c35d236eSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493c35d236eSmrg then 494c35d236eSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495c35d236eSmrg else 496c35d236eSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497c35d236eSmrg fi 498c35d236eSmrg else 499c35d236eSmrg echo i586-dg-dgux${UNAME_RELEASE} 500c35d236eSmrg fi 5011fb744b4Smrg exit ;; 502c35d236eSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503c35d236eSmrg echo m88k-dolphin-sysv3 5044f6cd06fSmrg exit ;; 505c35d236eSmrg M88*:*:R3*:*) 506c35d236eSmrg # Delta 88k system running SVR3 507c35d236eSmrg echo m88k-motorola-sysv3 5084f6cd06fSmrg exit ;; 509c35d236eSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510c35d236eSmrg echo m88k-tektronix-sysv3 5114f6cd06fSmrg exit ;; 512c35d236eSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513c35d236eSmrg echo m68k-tektronix-bsd 5144f6cd06fSmrg exit ;; 515c35d236eSmrg *:IRIX*:*:*) 516c35d236eSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5174f6cd06fSmrg exit ;; 518c35d236eSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5194f6cd06fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5204f6cd06fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521c35d236eSmrg i*86:AIX:*:*) 522c35d236eSmrg echo i386-ibm-aix 5234f6cd06fSmrg exit ;; 524c35d236eSmrg ia64:AIX:*:*) 525c35d236eSmrg if [ -x /usr/bin/oslevel ] ; then 526c35d236eSmrg IBM_REV=`/usr/bin/oslevel` 527c35d236eSmrg else 528c35d236eSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529c35d236eSmrg fi 530c35d236eSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5314f6cd06fSmrg exit ;; 532c35d236eSmrg *:AIX:2:3) 533c35d236eSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534c35d236eSmrg eval $set_cc_for_build 535c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 536c35d236eSmrg #include <sys/systemcfg.h> 537c35d236eSmrg 538c35d236eSmrg main() 539c35d236eSmrg { 540c35d236eSmrg if (!__power_pc()) 541c35d236eSmrg exit(1); 542c35d236eSmrg puts("powerpc-ibm-aix3.2.5"); 543c35d236eSmrg exit(0); 544c35d236eSmrg } 545c35d236eSmrgEOF 5464f6cd06fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5474f6cd06fSmrg then 5484f6cd06fSmrg echo "$SYSTEM_NAME" 5494f6cd06fSmrg else 5504f6cd06fSmrg echo rs6000-ibm-aix3.2.5 5514f6cd06fSmrg fi 552c35d236eSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553c35d236eSmrg echo rs6000-ibm-aix3.2.4 554c35d236eSmrg else 555c35d236eSmrg echo rs6000-ibm-aix3.2 556c35d236eSmrg fi 5574f6cd06fSmrg exit ;; 5581fb744b4Smrg *:AIX:*:[4567]) 559c35d236eSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560c35d236eSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561c35d236eSmrg IBM_ARCH=rs6000 562c35d236eSmrg else 563c35d236eSmrg IBM_ARCH=powerpc 564c35d236eSmrg fi 565c35d236eSmrg if [ -x /usr/bin/oslevel ] ; then 566c35d236eSmrg IBM_REV=`/usr/bin/oslevel` 567c35d236eSmrg else 568c35d236eSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569c35d236eSmrg fi 570c35d236eSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5714f6cd06fSmrg exit ;; 572c35d236eSmrg *:AIX:*:*) 573c35d236eSmrg echo rs6000-ibm-aix 5744f6cd06fSmrg exit ;; 575c35d236eSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576c35d236eSmrg echo romp-ibm-bsd4.4 5774f6cd06fSmrg exit ;; 578c35d236eSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579c35d236eSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5804f6cd06fSmrg exit ;; # report: romp-ibm BSD 4.3 581c35d236eSmrg *:BOSX:*:*) 582c35d236eSmrg echo rs6000-bull-bosx 5834f6cd06fSmrg exit ;; 584c35d236eSmrg DPX/2?00:B.O.S.:*:*) 585c35d236eSmrg echo m68k-bull-sysv3 5864f6cd06fSmrg exit ;; 587c35d236eSmrg 9000/[34]??:4.3bsd:1.*:*) 588c35d236eSmrg echo m68k-hp-bsd 5894f6cd06fSmrg exit ;; 590c35d236eSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591c35d236eSmrg echo m68k-hp-bsd4.4 5924f6cd06fSmrg exit ;; 593c35d236eSmrg 9000/[34678]??:HP-UX:*:*) 594c35d236eSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595c35d236eSmrg case "${UNAME_MACHINE}" in 596c35d236eSmrg 9000/31? ) HP_ARCH=m68000 ;; 597c35d236eSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598c35d236eSmrg 9000/[678][0-9][0-9]) 599c35d236eSmrg if [ -x /usr/bin/getconf ]; then 600c35d236eSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6011fb744b4Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6021fb744b4Smrg case "${sc_cpu_version}" in 6031fb744b4Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6041fb744b4Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6051fb744b4Smrg 532) # CPU_PA_RISC2_0 6061fb744b4Smrg case "${sc_kernel_bits}" in 6071fb744b4Smrg 32) HP_ARCH="hppa2.0n" ;; 6081fb744b4Smrg 64) HP_ARCH="hppa2.0w" ;; 609c35d236eSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6101fb744b4Smrg esac ;; 6111fb744b4Smrg esac 612c35d236eSmrg fi 613c35d236eSmrg if [ "${HP_ARCH}" = "" ]; then 614c35d236eSmrg eval $set_cc_for_build 6151fb744b4Smrg sed 's/^ //' << EOF >$dummy.c 616c35d236eSmrg 6171fb744b4Smrg #define _HPUX_SOURCE 6181fb744b4Smrg #include <stdlib.h> 6191fb744b4Smrg #include <unistd.h> 620c35d236eSmrg 6211fb744b4Smrg int main () 6221fb744b4Smrg { 6231fb744b4Smrg #if defined(_SC_KERNEL_BITS) 6241fb744b4Smrg long bits = sysconf(_SC_KERNEL_BITS); 6251fb744b4Smrg #endif 6261fb744b4Smrg long cpu = sysconf (_SC_CPU_VERSION); 627c35d236eSmrg 6281fb744b4Smrg switch (cpu) 6291fb744b4Smrg { 6301fb744b4Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6311fb744b4Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6321fb744b4Smrg case CPU_PA_RISC2_0: 6331fb744b4Smrg #if defined(_SC_KERNEL_BITS) 6341fb744b4Smrg switch (bits) 6351fb744b4Smrg { 6361fb744b4Smrg case 64: puts ("hppa2.0w"); break; 6371fb744b4Smrg case 32: puts ("hppa2.0n"); break; 6381fb744b4Smrg default: puts ("hppa2.0"); break; 6391fb744b4Smrg } break; 6401fb744b4Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6411fb744b4Smrg puts ("hppa2.0"); break; 6421fb744b4Smrg #endif 6431fb744b4Smrg default: puts ("hppa1.0"); break; 6441fb744b4Smrg } 6451fb744b4Smrg exit (0); 6461fb744b4Smrg } 647c35d236eSmrgEOF 648c35d236eSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649c35d236eSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650c35d236eSmrg fi ;; 651c35d236eSmrg esac 652c35d236eSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653c35d236eSmrg then 6544f6cd06fSmrg eval $set_cc_for_build 6554f6cd06fSmrg 6564f6cd06fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6574f6cd06fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6584f6cd06fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6594f6cd06fSmrg # 6604f6cd06fSmrg # $ CC_FOR_BUILD=cc ./config.guess 6614f6cd06fSmrg # => hppa2.0w-hp-hpux11.23 6624f6cd06fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6634f6cd06fSmrg # => hppa64-hp-hpux11.23 6644f6cd06fSmrg 6654f6cd06fSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6661fb744b4Smrg grep -q __LP64__ 667c35d236eSmrg then 668c35d236eSmrg HP_ARCH="hppa2.0w" 669c35d236eSmrg else 670c35d236eSmrg HP_ARCH="hppa64" 671c35d236eSmrg fi 672c35d236eSmrg fi 673c35d236eSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6744f6cd06fSmrg exit ;; 675c35d236eSmrg ia64:HP-UX:*:*) 676c35d236eSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677c35d236eSmrg echo ia64-hp-hpux${HPUX_REV} 6784f6cd06fSmrg exit ;; 679c35d236eSmrg 3050*:HI-UX:*:*) 680c35d236eSmrg eval $set_cc_for_build 681c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 682c35d236eSmrg #include <unistd.h> 683c35d236eSmrg int 684c35d236eSmrg main () 685c35d236eSmrg { 686c35d236eSmrg long cpu = sysconf (_SC_CPU_VERSION); 687c35d236eSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688c35d236eSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689c35d236eSmrg results, however. */ 690c35d236eSmrg if (CPU_IS_PA_RISC (cpu)) 691c35d236eSmrg { 692c35d236eSmrg switch (cpu) 693c35d236eSmrg { 694c35d236eSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695c35d236eSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696c35d236eSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697c35d236eSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698c35d236eSmrg } 699c35d236eSmrg } 700c35d236eSmrg else if (CPU_IS_HP_MC68K (cpu)) 701c35d236eSmrg puts ("m68k-hitachi-hiuxwe2"); 702c35d236eSmrg else puts ("unknown-hitachi-hiuxwe2"); 703c35d236eSmrg exit (0); 704c35d236eSmrg } 705c35d236eSmrgEOF 7064f6cd06fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7074f6cd06fSmrg { echo "$SYSTEM_NAME"; exit; } 708c35d236eSmrg echo unknown-hitachi-hiuxwe2 7094f6cd06fSmrg exit ;; 710c35d236eSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711c35d236eSmrg echo hppa1.1-hp-bsd 7124f6cd06fSmrg exit ;; 713c35d236eSmrg 9000/8??:4.3bsd:*:*) 714c35d236eSmrg echo hppa1.0-hp-bsd 7154f6cd06fSmrg exit ;; 716c35d236eSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717c35d236eSmrg echo hppa1.0-hp-mpeix 7184f6cd06fSmrg exit ;; 719c35d236eSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720c35d236eSmrg echo hppa1.1-hp-osf 7214f6cd06fSmrg exit ;; 722c35d236eSmrg hp8??:OSF1:*:*) 723c35d236eSmrg echo hppa1.0-hp-osf 7244f6cd06fSmrg exit ;; 725c35d236eSmrg i*86:OSF1:*:*) 726c35d236eSmrg if [ -x /usr/sbin/sysversion ] ; then 727c35d236eSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728c35d236eSmrg else 729c35d236eSmrg echo ${UNAME_MACHINE}-unknown-osf1 730c35d236eSmrg fi 7314f6cd06fSmrg exit ;; 732c35d236eSmrg parisc*:Lites*:*:*) 733c35d236eSmrg echo hppa1.1-hp-lites 7344f6cd06fSmrg exit ;; 735c35d236eSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736c35d236eSmrg echo c1-convex-bsd 7371fb744b4Smrg exit ;; 738c35d236eSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739c35d236eSmrg if getsysinfo -f scalar_acc 740c35d236eSmrg then echo c32-convex-bsd 741c35d236eSmrg else echo c2-convex-bsd 742c35d236eSmrg fi 7431fb744b4Smrg exit ;; 744c35d236eSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745c35d236eSmrg echo c34-convex-bsd 7461fb744b4Smrg exit ;; 747c35d236eSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748c35d236eSmrg echo c38-convex-bsd 7491fb744b4Smrg exit ;; 750c35d236eSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751c35d236eSmrg echo c4-convex-bsd 7521fb744b4Smrg exit ;; 753c35d236eSmrg CRAY*Y-MP:*:*:*) 754c35d236eSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7554f6cd06fSmrg exit ;; 756c35d236eSmrg CRAY*[A-Z]90:*:*:*) 757c35d236eSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758c35d236eSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759c35d236eSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760c35d236eSmrg -e 's/\.[^.]*$/.X/' 7614f6cd06fSmrg exit ;; 762c35d236eSmrg CRAY*TS:*:*:*) 763c35d236eSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7644f6cd06fSmrg exit ;; 765c35d236eSmrg CRAY*T3E:*:*:*) 766c35d236eSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7674f6cd06fSmrg exit ;; 768c35d236eSmrg CRAY*SV1:*:*:*) 769c35d236eSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7704f6cd06fSmrg exit ;; 771c35d236eSmrg *:UNICOS/mp:*:*) 7724f6cd06fSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7734f6cd06fSmrg exit ;; 774c35d236eSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775c35d236eSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7761fb744b4Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7771fb744b4Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7781fb744b4Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7791fb744b4Smrg exit ;; 7804f6cd06fSmrg 5000:UNIX_System_V:4.*:*) 7811fb744b4Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7821fb744b4Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7831fb744b4Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7844f6cd06fSmrg exit ;; 785c35d236eSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786c35d236eSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7874f6cd06fSmrg exit ;; 788c35d236eSmrg sparc*:BSD/OS:*:*) 789c35d236eSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7904f6cd06fSmrg exit ;; 791c35d236eSmrg *:BSD/OS:*:*) 792c35d236eSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7934f6cd06fSmrg exit ;; 7944f6cd06fSmrg *:FreeBSD:*:*) 7951fb744b4Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7961fb744b4Smrg case ${UNAME_PROCESSOR} in 7974f6cd06fSmrg amd64) 7984f6cd06fSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7994f6cd06fSmrg *) 8001fb744b4Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8014f6cd06fSmrg esac 8024f6cd06fSmrg exit ;; 803c35d236eSmrg i*:CYGWIN*:*) 804c35d236eSmrg echo ${UNAME_MACHINE}-pc-cygwin 8054f6cd06fSmrg exit ;; 806f55e6a01Smrg *:MINGW*:*) 807c35d236eSmrg echo ${UNAME_MACHINE}-pc-mingw32 8084f6cd06fSmrg exit ;; 8091fb744b4Smrg i*:MSYS*:*) 8101fb744b4Smrg echo ${UNAME_MACHINE}-pc-msys 8111fb744b4Smrg exit ;; 8124f6cd06fSmrg i*:windows32*:*) 8131fb744b4Smrg # uname -m includes "-pc" on this system. 8141fb744b4Smrg echo ${UNAME_MACHINE}-mingw32 8154f6cd06fSmrg exit ;; 816c35d236eSmrg i*:PW*:*) 817c35d236eSmrg echo ${UNAME_MACHINE}-pc-pw32 8184f6cd06fSmrg exit ;; 8191fb744b4Smrg *:Interix*:*) 8201fb744b4Smrg case ${UNAME_MACHINE} in 821f55e6a01Smrg x86) 822f55e6a01Smrg echo i586-pc-interix${UNAME_RELEASE} 823f55e6a01Smrg exit ;; 8241fb744b4Smrg authenticamd | genuineintel | EM64T) 825f55e6a01Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826f55e6a01Smrg exit ;; 827f55e6a01Smrg IA64) 828f55e6a01Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829f55e6a01Smrg exit ;; 830f55e6a01Smrg esac ;; 831c35d236eSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832c35d236eSmrg echo i${UNAME_MACHINE}-pc-mks 8334f6cd06fSmrg exit ;; 8341fb744b4Smrg 8664:Windows_NT:*) 8351fb744b4Smrg echo x86_64-pc-mks 8361fb744b4Smrg exit ;; 837c35d236eSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838c35d236eSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839c35d236eSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840c35d236eSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841c35d236eSmrg echo i586-pc-interix 8424f6cd06fSmrg exit ;; 843c35d236eSmrg i*:UWIN*:*) 844c35d236eSmrg echo ${UNAME_MACHINE}-pc-uwin 8454f6cd06fSmrg exit ;; 8464f6cd06fSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8474f6cd06fSmrg echo x86_64-unknown-cygwin 8484f6cd06fSmrg exit ;; 849c35d236eSmrg p*:CYGWIN*:*) 850c35d236eSmrg echo powerpcle-unknown-cygwin 8514f6cd06fSmrg exit ;; 852c35d236eSmrg prep*:SunOS:5.*:*) 853c35d236eSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8544f6cd06fSmrg exit ;; 855c35d236eSmrg *:GNU:*:*) 8564f6cd06fSmrg # the GNU system 857c35d236eSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8584f6cd06fSmrg exit ;; 8594f6cd06fSmrg *:GNU/*:*:*) 8604f6cd06fSmrg # other systems with GNU libc and userland 8614f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8624f6cd06fSmrg exit ;; 863c35d236eSmrg i*86:Minix:*:*) 864c35d236eSmrg echo ${UNAME_MACHINE}-pc-minix 8654f6cd06fSmrg exit ;; 8661fb744b4Smrg alpha:Linux:*:*) 8671fb744b4Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8681fb744b4Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8691fb744b4Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8701fb744b4Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8711fb744b4Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8721fb744b4Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8731fb744b4Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8741fb744b4Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8751fb744b4Smrg esac 8761fb744b4Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8771fb744b4Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8781fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8791fb744b4Smrg exit ;; 880c35d236eSmrg arm*:Linux:*:*) 881f55e6a01Smrg eval $set_cc_for_build 882f55e6a01Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883f55e6a01Smrg | grep -q __ARM_EABI__ 884f55e6a01Smrg then 885f55e6a01Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886f55e6a01Smrg else 8871fb744b4Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8881fb744b4Smrg | grep -q __ARM_PCS_VFP 8891fb744b4Smrg then 8901fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8911fb744b4Smrg else 8921fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8931fb744b4Smrg fi 894f55e6a01Smrg fi 8954f6cd06fSmrg exit ;; 8964f6cd06fSmrg avr32*:Linux:*:*) 8974f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8984f6cd06fSmrg exit ;; 899c35d236eSmrg cris:Linux:*:*) 9001fb744b4Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9014f6cd06fSmrg exit ;; 9024f6cd06fSmrg crisv32:Linux:*:*) 9031fb744b4Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9044f6cd06fSmrg exit ;; 9054f6cd06fSmrg frv:Linux:*:*) 9061fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9071fb744b4Smrg exit ;; 9081fb744b4Smrg hexagon:Linux:*:*) 9091fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9101fb744b4Smrg exit ;; 9111fb744b4Smrg i*86:Linux:*:*) 9121fb744b4Smrg LIBC=gnu 9131fb744b4Smrg eval $set_cc_for_build 9141fb744b4Smrg sed 's/^ //' << EOF >$dummy.c 9151fb744b4Smrg #ifdef __dietlibc__ 9161fb744b4Smrg LIBC=dietlibc 9171fb744b4Smrg #endif 9181fb744b4SmrgEOF 9191fb744b4Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9201fb744b4Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9214f6cd06fSmrg exit ;; 922c35d236eSmrg ia64:Linux:*:*) 9234f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9244f6cd06fSmrg exit ;; 9254f6cd06fSmrg m32r*:Linux:*:*) 9264f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9274f6cd06fSmrg exit ;; 928c35d236eSmrg m68*:Linux:*:*) 929c35d236eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9304f6cd06fSmrg exit ;; 9311fb744b4Smrg mips:Linux:*:* | mips64:Linux:*:*) 932c35d236eSmrg eval $set_cc_for_build 933c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 934c35d236eSmrg #undef CPU 9351fb744b4Smrg #undef ${UNAME_MACHINE} 9361fb744b4Smrg #undef ${UNAME_MACHINE}el 937c35d236eSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9381fb744b4Smrg CPU=${UNAME_MACHINE}el 939c35d236eSmrg #else 940c35d236eSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9411fb744b4Smrg CPU=${UNAME_MACHINE} 942c35d236eSmrg #else 943c35d236eSmrg CPU= 944c35d236eSmrg #endif 945c35d236eSmrg #endif 946c35d236eSmrgEOF 9471fb744b4Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9484f6cd06fSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949c35d236eSmrg ;; 9504f6cd06fSmrg or32:Linux:*:*) 9511fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9524f6cd06fSmrg exit ;; 9531fb744b4Smrg padre:Linux:*:*) 9541fb744b4Smrg echo sparc-unknown-linux-gnu 9554f6cd06fSmrg exit ;; 9561fb744b4Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9571fb744b4Smrg echo hppa64-unknown-linux-gnu 9584f6cd06fSmrg exit ;; 959c35d236eSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960c35d236eSmrg # Look for CPU level 961c35d236eSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962c35d236eSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963c35d236eSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964c35d236eSmrg *) echo hppa-unknown-linux-gnu ;; 965c35d236eSmrg esac 9664f6cd06fSmrg exit ;; 9671fb744b4Smrg ppc64:Linux:*:*) 9681fb744b4Smrg echo powerpc64-unknown-linux-gnu 9691fb744b4Smrg exit ;; 9701fb744b4Smrg ppc:Linux:*:*) 9711fb744b4Smrg echo powerpc-unknown-linux-gnu 9724f6cd06fSmrg exit ;; 973c35d236eSmrg s390:Linux:*:* | s390x:Linux:*:*) 9744f6cd06fSmrg echo ${UNAME_MACHINE}-ibm-linux 9754f6cd06fSmrg exit ;; 976c35d236eSmrg sh64*:Linux:*:*) 9771fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9784f6cd06fSmrg exit ;; 979c35d236eSmrg sh*:Linux:*:*) 980c35d236eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9814f6cd06fSmrg exit ;; 982c35d236eSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983c35d236eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9844f6cd06fSmrg exit ;; 9851fb744b4Smrg tile*:Linux:*:*) 9861fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9871fb744b4Smrg exit ;; 9884f6cd06fSmrg vax:Linux:*:*) 9894f6cd06fSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9904f6cd06fSmrg exit ;; 991c35d236eSmrg x86_64:Linux:*:*) 9921fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9934f6cd06fSmrg exit ;; 994f55e6a01Smrg xtensa*:Linux:*:*) 9951fb744b4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996f55e6a01Smrg exit ;; 997c35d236eSmrg i*86:DYNIX/ptx:4*:*) 998c35d236eSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999c35d236eSmrg # earlier versions are messed up and put the nodename in both 1000c35d236eSmrg # sysname and nodename. 1001c35d236eSmrg echo i386-sequent-sysv4 10024f6cd06fSmrg exit ;; 1003c35d236eSmrg i*86:UNIX_SV:4.2MP:2.*) 10041fb744b4Smrg # Unixware is an offshoot of SVR4, but it has its own version 10051fb744b4Smrg # number series starting with 2... 10061fb744b4Smrg # I am not positive that other SVR4 systems won't match this, 1007c35d236eSmrg # I just have to hope. -- rms. 10081fb744b4Smrg # Use sysv4.2uw... so that sysv4* matches it. 1009c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10104f6cd06fSmrg exit ;; 1011c35d236eSmrg i*86:OS/2:*:*) 1012c35d236eSmrg # If we were able to find `uname', then EMX Unix compatibility 1013c35d236eSmrg # is probably installed. 1014c35d236eSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10154f6cd06fSmrg exit ;; 1016c35d236eSmrg i*86:XTS-300:*:STOP) 1017c35d236eSmrg echo ${UNAME_MACHINE}-unknown-stop 10184f6cd06fSmrg exit ;; 1019c35d236eSmrg i*86:atheos:*:*) 1020c35d236eSmrg echo ${UNAME_MACHINE}-unknown-atheos 10214f6cd06fSmrg exit ;; 10224f6cd06fSmrg i*86:syllable:*:*) 10234f6cd06fSmrg echo ${UNAME_MACHINE}-pc-syllable 10244f6cd06fSmrg exit ;; 10251fb744b4Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026c35d236eSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10274f6cd06fSmrg exit ;; 1028c35d236eSmrg i*86:*DOS:*:*) 1029c35d236eSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10304f6cd06fSmrg exit ;; 1031c35d236eSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032c35d236eSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033c35d236eSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034c35d236eSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035c35d236eSmrg else 1036c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037c35d236eSmrg fi 10384f6cd06fSmrg exit ;; 10394f6cd06fSmrg i*86:*:5:[678]*) 10401fb744b4Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041c35d236eSmrg case `/bin/uname -X | grep "^Machine"` in 1042c35d236eSmrg *486*) UNAME_MACHINE=i486 ;; 1043c35d236eSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044c35d236eSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045c35d236eSmrg esac 1046c35d236eSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10474f6cd06fSmrg exit ;; 1048c35d236eSmrg i*86:*:3.2:*) 1049c35d236eSmrg if test -f /usr/options/cb.name; then 1050c35d236eSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051c35d236eSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052c35d236eSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053c35d236eSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054c35d236eSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056c35d236eSmrg && UNAME_MACHINE=i586 1057c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058c35d236eSmrg && UNAME_MACHINE=i686 1059c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060c35d236eSmrg && UNAME_MACHINE=i686 1061c35d236eSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062c35d236eSmrg else 1063c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064c35d236eSmrg fi 10654f6cd06fSmrg exit ;; 1066c35d236eSmrg pc:*:*:*) 1067c35d236eSmrg # Left here for compatibility: 10681fb744b4Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10691fb744b4Smrg # the processor, so we play safe by assuming i586. 10701fb744b4Smrg # Note: whatever this is, it MUST be the same as what config.sub 10711fb744b4Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10721fb744b4Smrg # this is a cross-build. 10731fb744b4Smrg echo i586-pc-msdosdjgpp 10741fb744b4Smrg exit ;; 1075c35d236eSmrg Intel:Mach:3*:*) 1076c35d236eSmrg echo i386-pc-mach3 10774f6cd06fSmrg exit ;; 1078c35d236eSmrg paragon:*:*:*) 1079c35d236eSmrg echo i860-intel-osf1 10804f6cd06fSmrg exit ;; 1081c35d236eSmrg i860:*:4.*:*) # i860-SVR4 1082c35d236eSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083c35d236eSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084c35d236eSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085c35d236eSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086c35d236eSmrg fi 10874f6cd06fSmrg exit ;; 1088c35d236eSmrg mini*:CTIX:SYS*5:*) 1089c35d236eSmrg # "miniframe" 1090c35d236eSmrg echo m68010-convergent-sysv 10914f6cd06fSmrg exit ;; 1092c35d236eSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093c35d236eSmrg echo m68k-convergent-sysv 10944f6cd06fSmrg exit ;; 1095c35d236eSmrg M680?0:D-NIX:5.3:*) 1096c35d236eSmrg echo m68k-diab-dnix 10974f6cd06fSmrg exit ;; 10984f6cd06fSmrg M68*:*:R3V[5678]*:*) 10994f6cd06fSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11004f6cd06fSmrg 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) 1101c35d236eSmrg OS_REL='' 1102c35d236eSmrg test -r /etc/.relid \ 1103c35d236eSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104c35d236eSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11054f6cd06fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106c35d236eSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11074f6cd06fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108c35d236eSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11091fb744b4Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11101fb744b4Smrg && { echo i486-ncr-sysv4; exit; } ;; 11111fb744b4Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11121fb744b4Smrg OS_REL='.3' 11131fb744b4Smrg test -r /etc/.relid \ 11141fb744b4Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11151fb744b4Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11161fb744b4Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11171fb744b4Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11181fb744b4Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11191fb744b4Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11201fb744b4Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121c35d236eSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122c35d236eSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11234f6cd06fSmrg exit ;; 1124c35d236eSmrg mc68030:UNIX_System_V:4.*:*) 1125c35d236eSmrg echo m68k-atari-sysv4 11264f6cd06fSmrg exit ;; 1127c35d236eSmrg TSUNAMI:LynxOS:2.*:*) 1128c35d236eSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11294f6cd06fSmrg exit ;; 1130c35d236eSmrg rs6000:LynxOS:2.*:*) 1131c35d236eSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11324f6cd06fSmrg exit ;; 11331fb744b4Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134c35d236eSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11354f6cd06fSmrg exit ;; 1136c35d236eSmrg SM[BE]S:UNIX_SV:*:*) 1137c35d236eSmrg echo mips-dde-sysv${UNAME_RELEASE} 11384f6cd06fSmrg exit ;; 1139c35d236eSmrg RM*:ReliantUNIX-*:*:*) 1140c35d236eSmrg echo mips-sni-sysv4 11414f6cd06fSmrg exit ;; 1142c35d236eSmrg RM*:SINIX-*:*:*) 1143c35d236eSmrg echo mips-sni-sysv4 11444f6cd06fSmrg exit ;; 1145c35d236eSmrg *:SINIX-*:*:*) 1146c35d236eSmrg if uname -p 2>/dev/null >/dev/null ; then 1147c35d236eSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148c35d236eSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149c35d236eSmrg else 1150c35d236eSmrg echo ns32k-sni-sysv 1151c35d236eSmrg fi 11524f6cd06fSmrg exit ;; 11531fb744b4Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11541fb744b4Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11551fb744b4Smrg echo i586-unisys-sysv4 11561fb744b4Smrg exit ;; 1157c35d236eSmrg *:UNIX_System_V:4*:FTX*) 1158c35d236eSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159c35d236eSmrg # How about differentiating between stratus architectures? -djm 1160c35d236eSmrg echo hppa1.1-stratus-sysv4 11614f6cd06fSmrg exit ;; 1162c35d236eSmrg *:*:*:FTX*) 1163c35d236eSmrg # From seanf@swdc.stratus.com. 1164c35d236eSmrg echo i860-stratus-sysv4 11654f6cd06fSmrg exit ;; 11664f6cd06fSmrg i*86:VOS:*:*) 11674f6cd06fSmrg # From Paul.Green@stratus.com. 11684f6cd06fSmrg echo ${UNAME_MACHINE}-stratus-vos 11694f6cd06fSmrg exit ;; 1170c35d236eSmrg *:VOS:*:*) 1171c35d236eSmrg # From Paul.Green@stratus.com. 1172c35d236eSmrg echo hppa1.1-stratus-vos 11734f6cd06fSmrg exit ;; 1174c35d236eSmrg mc68*:A/UX:*:*) 1175c35d236eSmrg echo m68k-apple-aux${UNAME_RELEASE} 11764f6cd06fSmrg exit ;; 1177c35d236eSmrg news*:NEWS-OS:6*:*) 1178c35d236eSmrg echo mips-sony-newsos6 11794f6cd06fSmrg exit ;; 1180c35d236eSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181c35d236eSmrg if [ -d /usr/nec ]; then 11821fb744b4Smrg echo mips-nec-sysv${UNAME_RELEASE} 1183c35d236eSmrg else 11841fb744b4Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1185c35d236eSmrg fi 11861fb744b4Smrg exit ;; 1187c35d236eSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188c35d236eSmrg echo powerpc-be-beos 11894f6cd06fSmrg exit ;; 1190c35d236eSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191c35d236eSmrg echo powerpc-apple-beos 11924f6cd06fSmrg exit ;; 1193c35d236eSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194c35d236eSmrg echo i586-pc-beos 11954f6cd06fSmrg exit ;; 11961fb744b4Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11971fb744b4Smrg echo i586-pc-haiku 11981fb744b4Smrg exit ;; 1199c35d236eSmrg SX-4:SUPER-UX:*:*) 1200c35d236eSmrg echo sx4-nec-superux${UNAME_RELEASE} 12014f6cd06fSmrg exit ;; 1202c35d236eSmrg SX-5:SUPER-UX:*:*) 1203c35d236eSmrg echo sx5-nec-superux${UNAME_RELEASE} 12044f6cd06fSmrg exit ;; 1205c35d236eSmrg SX-6:SUPER-UX:*:*) 1206c35d236eSmrg echo sx6-nec-superux${UNAME_RELEASE} 12074f6cd06fSmrg exit ;; 1208f55e6a01Smrg SX-7:SUPER-UX:*:*) 1209f55e6a01Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210f55e6a01Smrg exit ;; 1211f55e6a01Smrg SX-8:SUPER-UX:*:*) 1212f55e6a01Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213f55e6a01Smrg exit ;; 1214f55e6a01Smrg SX-8R:SUPER-UX:*:*) 1215f55e6a01Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216f55e6a01Smrg exit ;; 1217c35d236eSmrg Power*:Rhapsody:*:*) 1218c35d236eSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12194f6cd06fSmrg exit ;; 1220c35d236eSmrg *:Rhapsody:*:*) 1221c35d236eSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12224f6cd06fSmrg exit ;; 1223c35d236eSmrg *:Darwin:*:*) 12244f6cd06fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12254f6cd06fSmrg case $UNAME_PROCESSOR in 12261fb744b4Smrg i386) 12271fb744b4Smrg eval $set_cc_for_build 12281fb744b4Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12291fb744b4Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12301fb744b4Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12311fb744b4Smrg grep IS_64BIT_ARCH >/dev/null 12321fb744b4Smrg then 12331fb744b4Smrg UNAME_PROCESSOR="x86_64" 12341fb744b4Smrg fi 12351fb744b4Smrg fi ;; 12364f6cd06fSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1237c35d236eSmrg esac 1238c35d236eSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12394f6cd06fSmrg exit ;; 1240c35d236eSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241c35d236eSmrg UNAME_PROCESSOR=`uname -p` 1242c35d236eSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243c35d236eSmrg UNAME_PROCESSOR=i386 1244c35d236eSmrg UNAME_MACHINE=pc 1245c35d236eSmrg fi 1246c35d236eSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12474f6cd06fSmrg exit ;; 1248c35d236eSmrg *:QNX:*:4*) 1249c35d236eSmrg echo i386-pc-qnx 12504f6cd06fSmrg exit ;; 12511fb744b4Smrg NEO-?:NONSTOP_KERNEL:*:*) 12521fb744b4Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12531fb744b4Smrg exit ;; 12544f6cd06fSmrg NSE-?:NONSTOP_KERNEL:*:*) 12554f6cd06fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12564f6cd06fSmrg exit ;; 12574f6cd06fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1258c35d236eSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12594f6cd06fSmrg exit ;; 1260c35d236eSmrg *:NonStop-UX:*:*) 1261c35d236eSmrg echo mips-compaq-nonstopux 12624f6cd06fSmrg exit ;; 1263c35d236eSmrg BS2000:POSIX*:*:*) 1264c35d236eSmrg echo bs2000-siemens-sysv 12654f6cd06fSmrg exit ;; 1266c35d236eSmrg DS/*:UNIX_System_V:*:*) 1267c35d236eSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12684f6cd06fSmrg exit ;; 1269c35d236eSmrg *:Plan9:*:*) 1270c35d236eSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271c35d236eSmrg # is converted to i386 for consistency with other x86 1272c35d236eSmrg # operating systems. 1273c35d236eSmrg if test "$cputype" = "386"; then 1274c35d236eSmrg UNAME_MACHINE=i386 1275c35d236eSmrg else 1276c35d236eSmrg UNAME_MACHINE="$cputype" 1277c35d236eSmrg fi 1278c35d236eSmrg echo ${UNAME_MACHINE}-unknown-plan9 12794f6cd06fSmrg exit ;; 1280c35d236eSmrg *:TOPS-10:*:*) 1281c35d236eSmrg echo pdp10-unknown-tops10 12824f6cd06fSmrg exit ;; 1283c35d236eSmrg *:TENEX:*:*) 1284c35d236eSmrg echo pdp10-unknown-tenex 12854f6cd06fSmrg exit ;; 1286c35d236eSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287c35d236eSmrg echo pdp10-dec-tops20 12884f6cd06fSmrg exit ;; 1289c35d236eSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290c35d236eSmrg echo pdp10-xkl-tops20 12914f6cd06fSmrg exit ;; 1292c35d236eSmrg *:TOPS-20:*:*) 1293c35d236eSmrg echo pdp10-unknown-tops20 12944f6cd06fSmrg exit ;; 1295c35d236eSmrg *:ITS:*:*) 1296c35d236eSmrg echo pdp10-unknown-its 12974f6cd06fSmrg exit ;; 1298c35d236eSmrg SEI:*:*:SEIUX) 12991fb744b4Smrg echo mips-sei-seiux${UNAME_RELEASE} 13004f6cd06fSmrg exit ;; 13014f6cd06fSmrg *:DragonFly:*:*) 13024f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13034f6cd06fSmrg exit ;; 13044f6cd06fSmrg *:*VMS:*:*) 13051fb744b4Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13064f6cd06fSmrg case "${UNAME_MACHINE}" in 13074f6cd06fSmrg A*) echo alpha-dec-vms ; exit ;; 13084f6cd06fSmrg I*) echo ia64-dec-vms ; exit ;; 13094f6cd06fSmrg V*) echo vax-dec-vms ; exit ;; 13104f6cd06fSmrg esac ;; 13114f6cd06fSmrg *:XENIX:*:SysV) 13124f6cd06fSmrg echo i386-pc-xenix 13134f6cd06fSmrg exit ;; 13144f6cd06fSmrg i*86:skyos:*:*) 13154f6cd06fSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13164f6cd06fSmrg exit ;; 13174f6cd06fSmrg i*86:rdos:*:*) 13184f6cd06fSmrg echo ${UNAME_MACHINE}-pc-rdos 13194f6cd06fSmrg exit ;; 13201fb744b4Smrg i*86:AROS:*:*) 13211fb744b4Smrg echo ${UNAME_MACHINE}-pc-aros 13221fb744b4Smrg exit ;; 1323c35d236eSmrgesac 1324c35d236eSmrg 1325c35d236eSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326c35d236eSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327c35d236eSmrg 1328c35d236eSmrgeval $set_cc_for_build 1329c35d236eSmrgcat >$dummy.c <<EOF 1330c35d236eSmrg#ifdef _SEQUENT_ 1331c35d236eSmrg# include <sys/types.h> 1332c35d236eSmrg# include <sys/utsname.h> 1333c35d236eSmrg#endif 1334c35d236eSmrgmain () 1335c35d236eSmrg{ 1336c35d236eSmrg#if defined (sony) 1337c35d236eSmrg#if defined (MIPSEB) 1338c35d236eSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339c35d236eSmrg I don't know.... */ 1340c35d236eSmrg printf ("mips-sony-bsd\n"); exit (0); 1341c35d236eSmrg#else 1342c35d236eSmrg#include <sys/param.h> 1343c35d236eSmrg printf ("m68k-sony-newsos%s\n", 1344c35d236eSmrg#ifdef NEWSOS4 13451fb744b4Smrg "4" 1346c35d236eSmrg#else 13471fb744b4Smrg "" 1348c35d236eSmrg#endif 13491fb744b4Smrg ); exit (0); 1350c35d236eSmrg#endif 1351c35d236eSmrg#endif 1352c35d236eSmrg 1353c35d236eSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13544f6cd06fSmrg printf ("arm-acorn-riscix\n"); exit (0); 1355c35d236eSmrg#endif 1356c35d236eSmrg 1357c35d236eSmrg#if defined (hp300) && !defined (hpux) 1358c35d236eSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359c35d236eSmrg#endif 1360c35d236eSmrg 1361c35d236eSmrg#if defined (NeXT) 1362c35d236eSmrg#if !defined (__ARCHITECTURE__) 1363c35d236eSmrg#define __ARCHITECTURE__ "m68k" 1364c35d236eSmrg#endif 1365c35d236eSmrg int version; 1366c35d236eSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367c35d236eSmrg if (version < 4) 1368c35d236eSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369c35d236eSmrg else 1370c35d236eSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371c35d236eSmrg exit (0); 1372c35d236eSmrg#endif 1373c35d236eSmrg 1374c35d236eSmrg#if defined (MULTIMAX) || defined (n16) 1375c35d236eSmrg#if defined (UMAXV) 1376c35d236eSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377c35d236eSmrg#else 1378c35d236eSmrg#if defined (CMU) 1379c35d236eSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380c35d236eSmrg#else 1381c35d236eSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382c35d236eSmrg#endif 1383c35d236eSmrg#endif 1384c35d236eSmrg#endif 1385c35d236eSmrg 1386c35d236eSmrg#if defined (__386BSD__) 1387c35d236eSmrg printf ("i386-pc-bsd\n"); exit (0); 1388c35d236eSmrg#endif 1389c35d236eSmrg 1390c35d236eSmrg#if defined (sequent) 1391c35d236eSmrg#if defined (i386) 1392c35d236eSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393c35d236eSmrg#endif 1394c35d236eSmrg#if defined (ns32000) 1395c35d236eSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396c35d236eSmrg#endif 1397c35d236eSmrg#endif 1398c35d236eSmrg 1399c35d236eSmrg#if defined (_SEQUENT_) 1400c35d236eSmrg struct utsname un; 1401c35d236eSmrg 1402c35d236eSmrg uname(&un); 1403c35d236eSmrg 1404c35d236eSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405c35d236eSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406c35d236eSmrg } 1407c35d236eSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408c35d236eSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409c35d236eSmrg } 1410c35d236eSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411c35d236eSmrg 1412c35d236eSmrg#endif 1413c35d236eSmrg 1414c35d236eSmrg#if defined (vax) 1415c35d236eSmrg# if !defined (ultrix) 1416c35d236eSmrg# include <sys/param.h> 1417c35d236eSmrg# if defined (BSD) 1418c35d236eSmrg# if BSD == 43 1419c35d236eSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420c35d236eSmrg# else 1421c35d236eSmrg# if BSD == 199006 1422c35d236eSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423c35d236eSmrg# else 1424c35d236eSmrg printf ("vax-dec-bsd\n"); exit (0); 1425c35d236eSmrg# endif 1426c35d236eSmrg# endif 1427c35d236eSmrg# else 1428c35d236eSmrg printf ("vax-dec-bsd\n"); exit (0); 1429c35d236eSmrg# endif 1430c35d236eSmrg# else 1431c35d236eSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432c35d236eSmrg# endif 1433c35d236eSmrg#endif 1434c35d236eSmrg 1435c35d236eSmrg#if defined (alliant) && defined (i860) 1436c35d236eSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437c35d236eSmrg#endif 1438c35d236eSmrg 1439c35d236eSmrg exit (1); 1440c35d236eSmrg} 1441c35d236eSmrgEOF 1442c35d236eSmrg 14434f6cd06fSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14444f6cd06fSmrg { echo "$SYSTEM_NAME"; exit; } 1445c35d236eSmrg 1446c35d236eSmrg# Apollos put the system type in the environment. 1447c35d236eSmrg 14484f6cd06fSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449c35d236eSmrg 1450c35d236eSmrg# Convex versions that predate uname can use getsysinfo(1) 1451c35d236eSmrg 1452c35d236eSmrgif [ -x /usr/convex/getsysinfo ] 1453c35d236eSmrgthen 1454c35d236eSmrg case `getsysinfo -f cpu_type` in 1455c35d236eSmrg c1*) 1456c35d236eSmrg echo c1-convex-bsd 14574f6cd06fSmrg exit ;; 1458c35d236eSmrg c2*) 1459c35d236eSmrg if getsysinfo -f scalar_acc 1460c35d236eSmrg then echo c32-convex-bsd 1461c35d236eSmrg else echo c2-convex-bsd 1462c35d236eSmrg fi 14634f6cd06fSmrg exit ;; 1464c35d236eSmrg c34*) 1465c35d236eSmrg echo c34-convex-bsd 14664f6cd06fSmrg exit ;; 1467c35d236eSmrg c38*) 1468c35d236eSmrg echo c38-convex-bsd 14694f6cd06fSmrg exit ;; 1470c35d236eSmrg c4*) 1471c35d236eSmrg echo c4-convex-bsd 14724f6cd06fSmrg exit ;; 1473c35d236eSmrg esac 1474c35d236eSmrgfi 1475c35d236eSmrg 1476c35d236eSmrgcat >&2 <<EOF 1477c35d236eSmrg$0: unable to guess system type 1478c35d236eSmrg 1479c35d236eSmrgThis script, last modified $timestamp, has failed to recognize 1480c35d236eSmrgthe operating system you are using. It is advised that you 1481c35d236eSmrgdownload the most up to date version of the config scripts from 1482c35d236eSmrg 1483f55e6a01Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14844f6cd06fSmrgand 1485f55e6a01Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486c35d236eSmrg 1487c35d236eSmrgIf the version you run ($0) is already up to date, please 1488c35d236eSmrgsend the following data and any information you think might be 1489c35d236eSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490c35d236eSmrginformation to handle your system. 1491c35d236eSmrg 1492c35d236eSmrgconfig.guess timestamp = $timestamp 1493c35d236eSmrg 1494c35d236eSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495c35d236eSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496c35d236eSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497c35d236eSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498c35d236eSmrg 1499c35d236eSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500c35d236eSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501c35d236eSmrg 1502c35d236eSmrghostinfo = `(hostinfo) 2>/dev/null` 1503c35d236eSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504c35d236eSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505c35d236eSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506c35d236eSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507c35d236eSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508c35d236eSmrg 1509c35d236eSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510c35d236eSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511c35d236eSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512c35d236eSmrgUNAME_VERSION = ${UNAME_VERSION} 1513c35d236eSmrgEOF 1514c35d236eSmrg 1515c35d236eSmrgexit 1 1516c35d236eSmrg 1517c35d236eSmrg# Local variables: 1518c35d236eSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519c35d236eSmrg# time-stamp-start: "timestamp='" 1520c35d236eSmrg# time-stamp-format: "%:y-%02m-%02d" 1521c35d236eSmrg# time-stamp-end: "'" 1522c35d236eSmrg# End: 1523