config.guess revision c2939121
1c76ae52dSmrg#! /bin/sh 2c76ae52dSmrg# Attempt to guess a canonical system name. 3c76ae52dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4c2939121Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 50d590c07Smrg# Free Software Foundation, Inc. 6c76ae52dSmrg 7c2939121Smrgtimestamp='2010-08-21' 8c76ae52dSmrg 9c76ae52dSmrg# This file is free software; you can redistribute it and/or modify it 10c76ae52dSmrg# under the terms of the GNU General Public License as published by 11c76ae52dSmrg# the Free Software Foundation; either version 2 of the License, or 12c76ae52dSmrg# (at your option) any later version. 13c76ae52dSmrg# 14c76ae52dSmrg# This program is distributed in the hope that it will be useful, but 15c76ae52dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16c76ae52dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17c76ae52dSmrg# General Public License for more details. 18c76ae52dSmrg# 19c76ae52dSmrg# You should have received a copy of the GNU General Public License 20c76ae52dSmrg# along with this program; if not, write to the Free Software 21c76ae52dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22c76ae52dSmrg# 02110-1301, USA. 23c76ae52dSmrg# 24c76ae52dSmrg# As a special exception to the GNU General Public License, if you 25c76ae52dSmrg# distribute this file as part of a program that contains a 26c76ae52dSmrg# configuration script generated by Autoconf, you may include it under 27c76ae52dSmrg# the same distribution terms that you use for the rest of that program. 28c76ae52dSmrg 29c76ae52dSmrg 30c2939121Smrg# Originally written by Per Bothner. Please send patches (context 31c2939121Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32c2939121Smrg# entry. 33c76ae52dSmrg# 34c76ae52dSmrg# This script attempts to guess a canonical system name similar to 35c76ae52dSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36c76ae52dSmrg# exits with 0. Otherwise, it exits with 1. 37c76ae52dSmrg# 38c2939121Smrg# You can get the latest version of this script from: 39c2939121Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40c76ae52dSmrg 41c76ae52dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42c76ae52dSmrg 43c76ae52dSmrgusage="\ 44c76ae52dSmrgUsage: $0 [OPTION] 45c76ae52dSmrg 46c76ae52dSmrgOutput the configuration name of the system \`$me' is run on. 47c76ae52dSmrg 48c76ae52dSmrgOperation modes: 49c76ae52dSmrg -h, --help print this help, then exit 50c76ae52dSmrg -t, --time-stamp print date of last modification, then exit 51c76ae52dSmrg -v, --version print version number, then exit 52c76ae52dSmrg 53c76ae52dSmrgReport bugs and patches to <config-patches@gnu.org>." 54c76ae52dSmrg 55c76ae52dSmrgversion="\ 56c76ae52dSmrgGNU config.guess ($timestamp) 57c76ae52dSmrg 58c76ae52dSmrgOriginally written by Per Bothner. 59c2939121SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60c2939121Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61c2939121SmrgSoftware Foundation, Inc. 62c76ae52dSmrg 63c76ae52dSmrgThis is free software; see the source for copying conditions. There is NO 64c76ae52dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65c76ae52dSmrg 66c76ae52dSmrghelp=" 67c76ae52dSmrgTry \`$me --help' for more information." 68c76ae52dSmrg 69c76ae52dSmrg# Parse command line 70c76ae52dSmrgwhile test $# -gt 0 ; do 71c76ae52dSmrg case $1 in 72c76ae52dSmrg --time-stamp | --time* | -t ) 73c76ae52dSmrg echo "$timestamp" ; exit ;; 74c76ae52dSmrg --version | -v ) 75c76ae52dSmrg echo "$version" ; exit ;; 76c76ae52dSmrg --help | --h* | -h ) 77c76ae52dSmrg echo "$usage"; exit ;; 78c76ae52dSmrg -- ) # Stop option processing 79c76ae52dSmrg shift; break ;; 80c76ae52dSmrg - ) # Use stdin as input. 81c76ae52dSmrg break ;; 82c76ae52dSmrg -* ) 83c76ae52dSmrg echo "$me: invalid option $1$help" >&2 84c76ae52dSmrg exit 1 ;; 85c76ae52dSmrg * ) 86c76ae52dSmrg break ;; 87c76ae52dSmrg esac 88c76ae52dSmrgdone 89c76ae52dSmrg 90c76ae52dSmrgif test $# != 0; then 91c76ae52dSmrg echo "$me: too many arguments$help" >&2 92c76ae52dSmrg exit 1 93c76ae52dSmrgfi 94c76ae52dSmrg 95c2939121Smrgtrap 'exit 1' HUP INT TERM 96c76ae52dSmrg 97c76ae52dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98c76ae52dSmrg# compiler to aid in system detection is discouraged as it requires 99c76ae52dSmrg# temporary files to be created and, as you can see below, it is a 100c76ae52dSmrg# headache to deal with in a portable fashion. 101c76ae52dSmrg 102c76ae52dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103c76ae52dSmrg# use `HOST_CC' if defined, but it is deprecated. 104c76ae52dSmrg 105c76ae52dSmrg# Portable tmp directory creation inspired by the Autoconf team. 106c76ae52dSmrg 107c76ae52dSmrgset_cc_for_build=' 108c76ae52dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109c2939121Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110c76ae52dSmrg: ${TMPDIR=/tmp} ; 111c76ae52dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112c76ae52dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113c76ae52dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114c76ae52dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115c76ae52dSmrgdummy=$tmp/dummy ; 116c76ae52dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117c76ae52dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118c76ae52dSmrg ,,) echo "int x;" > $dummy.c ; 119c76ae52dSmrg for c in cc gcc c89 c99 ; do 120c76ae52dSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121c76ae52dSmrg CC_FOR_BUILD="$c"; break ; 122c76ae52dSmrg fi ; 123c76ae52dSmrg done ; 124c76ae52dSmrg if test x"$CC_FOR_BUILD" = x ; then 125c76ae52dSmrg CC_FOR_BUILD=no_compiler_found ; 126c76ae52dSmrg fi 127c76ae52dSmrg ;; 128c76ae52dSmrg ,,*) CC_FOR_BUILD=$CC ;; 129c76ae52dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130c76ae52dSmrgesac ; set_cc_for_build= ;' 131c76ae52dSmrg 132c76ae52dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133c76ae52dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134c76ae52dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135c76ae52dSmrg PATH=$PATH:/.attbin ; export PATH 136c76ae52dSmrgfi 137c76ae52dSmrg 138c76ae52dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139c76ae52dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140c76ae52dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141c76ae52dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142c76ae52dSmrg 143c76ae52dSmrg# Note: order is significant - the case branches are not exclusive. 144c76ae52dSmrg 145c76ae52dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146c76ae52dSmrg *:NetBSD:*:*) 147c76ae52dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148c76ae52dSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149c76ae52dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150c76ae52dSmrg # switched to ELF, *-*-netbsd* would select the old 151c76ae52dSmrg # object file format. This provides both forward 152c76ae52dSmrg # compatibility and a consistent mechanism for selecting the 153c76ae52dSmrg # object file format. 154c76ae52dSmrg # 155c76ae52dSmrg # Note: NetBSD doesn't particularly care about the vendor 156c76ae52dSmrg # portion of the name. We always set it to "unknown". 157c76ae52dSmrg sysctl="sysctl -n hw.machine_arch" 158c76ae52dSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159c76ae52dSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160c76ae52dSmrg case "${UNAME_MACHINE_ARCH}" in 161c76ae52dSmrg armeb) machine=armeb-unknown ;; 162c76ae52dSmrg arm*) machine=arm-unknown ;; 163c76ae52dSmrg sh3el) machine=shl-unknown ;; 164c76ae52dSmrg sh3eb) machine=sh-unknown ;; 1650d590c07Smrg sh5el) machine=sh5le-unknown ;; 166c76ae52dSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167c76ae52dSmrg esac 168c76ae52dSmrg # The Operating System including object format, if it has switched 169c76ae52dSmrg # to ELF recently, or will in the future. 170c76ae52dSmrg case "${UNAME_MACHINE_ARCH}" in 171c76ae52dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172c76ae52dSmrg eval $set_cc_for_build 173c76ae52dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174c2939121Smrg | grep -q __ELF__ 175c76ae52dSmrg then 176c76ae52dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177c76ae52dSmrg # Return netbsd for either. FIX? 178c76ae52dSmrg os=netbsd 179c76ae52dSmrg else 180c76ae52dSmrg os=netbsdelf 181c76ae52dSmrg fi 182c76ae52dSmrg ;; 183c76ae52dSmrg *) 184c76ae52dSmrg os=netbsd 185c76ae52dSmrg ;; 186c76ae52dSmrg esac 187c76ae52dSmrg # The OS release 188c76ae52dSmrg # Debian GNU/NetBSD machines have a different userland, and 189c76ae52dSmrg # thus, need a distinct triplet. However, they do not need 190c76ae52dSmrg # kernel version information, so it can be replaced with a 191c76ae52dSmrg # suitable tag, in the style of linux-gnu. 192c76ae52dSmrg case "${UNAME_VERSION}" in 193c76ae52dSmrg Debian*) 194c76ae52dSmrg release='-gnu' 195c76ae52dSmrg ;; 196c76ae52dSmrg *) 197c76ae52dSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198c76ae52dSmrg ;; 199c76ae52dSmrg esac 200c76ae52dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201c76ae52dSmrg # contains redundant information, the shorter form: 202c76ae52dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203c76ae52dSmrg echo "${machine}-${os}${release}" 204c76ae52dSmrg exit ;; 205c76ae52dSmrg *:OpenBSD:*:*) 206c76ae52dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207c76ae52dSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208c76ae52dSmrg exit ;; 209c76ae52dSmrg *:ekkoBSD:*:*) 210c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211c76ae52dSmrg exit ;; 212c76ae52dSmrg *:SolidBSD:*:*) 213c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214c76ae52dSmrg exit ;; 215c76ae52dSmrg macppc:MirBSD:*:*) 2160d590c07Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217c76ae52dSmrg exit ;; 218c76ae52dSmrg *:MirBSD:*:*) 219c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220c76ae52dSmrg exit ;; 221c76ae52dSmrg alpha:OSF1:*:*) 222c76ae52dSmrg case $UNAME_RELEASE in 223c76ae52dSmrg *4.0) 224c76ae52dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225c76ae52dSmrg ;; 226c76ae52dSmrg *5.*) 227c76ae52dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228c76ae52dSmrg ;; 229c76ae52dSmrg esac 230c76ae52dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231c76ae52dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232c76ae52dSmrg # covers most systems running today. This code pipes the CPU 233c76ae52dSmrg # types through head -n 1, so we only detect the type of CPU 0. 234c76ae52dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235c76ae52dSmrg case "$ALPHA_CPU_TYPE" in 236c76ae52dSmrg "EV4 (21064)") 237c76ae52dSmrg UNAME_MACHINE="alpha" ;; 238c76ae52dSmrg "EV4.5 (21064)") 239c76ae52dSmrg UNAME_MACHINE="alpha" ;; 240c76ae52dSmrg "LCA4 (21066/21068)") 241c76ae52dSmrg UNAME_MACHINE="alpha" ;; 242c76ae52dSmrg "EV5 (21164)") 243c76ae52dSmrg UNAME_MACHINE="alphaev5" ;; 244c76ae52dSmrg "EV5.6 (21164A)") 245c76ae52dSmrg UNAME_MACHINE="alphaev56" ;; 246c76ae52dSmrg "EV5.6 (21164PC)") 247c76ae52dSmrg UNAME_MACHINE="alphapca56" ;; 248c76ae52dSmrg "EV5.7 (21164PC)") 249c76ae52dSmrg UNAME_MACHINE="alphapca57" ;; 250c76ae52dSmrg "EV6 (21264)") 251c76ae52dSmrg UNAME_MACHINE="alphaev6" ;; 252c76ae52dSmrg "EV6.7 (21264A)") 253c76ae52dSmrg UNAME_MACHINE="alphaev67" ;; 254c76ae52dSmrg "EV6.8CB (21264C)") 255c76ae52dSmrg UNAME_MACHINE="alphaev68" ;; 256c76ae52dSmrg "EV6.8AL (21264B)") 257c76ae52dSmrg UNAME_MACHINE="alphaev68" ;; 258c76ae52dSmrg "EV6.8CX (21264D)") 259c76ae52dSmrg UNAME_MACHINE="alphaev68" ;; 260c76ae52dSmrg "EV6.9A (21264/EV69A)") 261c76ae52dSmrg UNAME_MACHINE="alphaev69" ;; 262c76ae52dSmrg "EV7 (21364)") 263c76ae52dSmrg UNAME_MACHINE="alphaev7" ;; 264c76ae52dSmrg "EV7.9 (21364A)") 265c76ae52dSmrg UNAME_MACHINE="alphaev79" ;; 266c76ae52dSmrg esac 267c76ae52dSmrg # A Pn.n version is a patched version. 268c76ae52dSmrg # A Vn.n version is a released version. 269c76ae52dSmrg # A Tn.n version is a released field test version. 270c76ae52dSmrg # A Xn.n version is an unreleased experimental baselevel. 271c76ae52dSmrg # 1.2 uses "1.2" for uname -r. 272c76ae52dSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273c76ae52dSmrg exit ;; 274c76ae52dSmrg Alpha\ *:Windows_NT*:*) 275c76ae52dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276c76ae52dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277c76ae52dSmrg # of the specific Alpha model? 278c76ae52dSmrg echo alpha-pc-interix 279c76ae52dSmrg exit ;; 280c76ae52dSmrg 21064:Windows_NT:50:3) 281c76ae52dSmrg echo alpha-dec-winnt3.5 282c76ae52dSmrg exit ;; 283c76ae52dSmrg Amiga*:UNIX_System_V:4.0:*) 284c76ae52dSmrg echo m68k-unknown-sysv4 285c76ae52dSmrg exit ;; 286c76ae52dSmrg *:[Aa]miga[Oo][Ss]:*:*) 287c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 288c76ae52dSmrg exit ;; 289c76ae52dSmrg *:[Mm]orph[Oo][Ss]:*:*) 290c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-morphos 291c76ae52dSmrg exit ;; 292c76ae52dSmrg *:OS/390:*:*) 293c76ae52dSmrg echo i370-ibm-openedition 294c76ae52dSmrg exit ;; 295c76ae52dSmrg *:z/VM:*:*) 296c76ae52dSmrg echo s390-ibm-zvmoe 297c76ae52dSmrg exit ;; 298c76ae52dSmrg *:OS400:*:*) 299c76ae52dSmrg echo powerpc-ibm-os400 300c76ae52dSmrg exit ;; 301c76ae52dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302c76ae52dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 303c76ae52dSmrg exit ;; 304c76ae52dSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305c76ae52dSmrg echo arm-unknown-riscos 306c76ae52dSmrg exit ;; 307c76ae52dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308c76ae52dSmrg echo hppa1.1-hitachi-hiuxmpp 309c76ae52dSmrg exit ;; 310c76ae52dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311c76ae52dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312c76ae52dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313c76ae52dSmrg echo pyramid-pyramid-sysv3 314c76ae52dSmrg else 315c76ae52dSmrg echo pyramid-pyramid-bsd 316c76ae52dSmrg fi 317c76ae52dSmrg exit ;; 318c76ae52dSmrg NILE*:*:*:dcosx) 319c76ae52dSmrg echo pyramid-pyramid-svr4 320c76ae52dSmrg exit ;; 321c76ae52dSmrg DRS?6000:unix:4.0:6*) 322c76ae52dSmrg echo sparc-icl-nx6 323c76ae52dSmrg exit ;; 324c76ae52dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325c76ae52dSmrg case `/usr/bin/uname -p` in 326c76ae52dSmrg sparc) echo sparc-icl-nx7; exit ;; 327c76ae52dSmrg esac ;; 328c2939121Smrg s390x:SunOS:*:*) 329c2939121Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330c2939121Smrg exit ;; 331c76ae52dSmrg sun4H:SunOS:5.*:*) 332c76ae52dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333c76ae52dSmrg exit ;; 334c76ae52dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335c76ae52dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336c76ae52dSmrg exit ;; 337c2939121Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338c2939121Smrg echo i386-pc-auroraux${UNAME_RELEASE} 339c2939121Smrg exit ;; 3400d590c07Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341c2939121Smrg eval $set_cc_for_build 342c2939121Smrg SUN_ARCH="i386" 343c2939121Smrg # If there is a compiler, see if it is configured for 64-bit objects. 344c2939121Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345c2939121Smrg # This test works for both compilers. 346c2939121Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347c2939121Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348c2939121Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349c2939121Smrg grep IS_64BIT_ARCH >/dev/null 350c2939121Smrg then 351c2939121Smrg SUN_ARCH="x86_64" 352c2939121Smrg fi 353c2939121Smrg fi 354c2939121Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355c76ae52dSmrg exit ;; 356c76ae52dSmrg sun4*:SunOS:6*:*) 357c76ae52dSmrg # According to config.sub, this is the proper way to canonicalize 358c76ae52dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359c76ae52dSmrg # it's likely to be more like Solaris than SunOS4. 360c76ae52dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361c76ae52dSmrg exit ;; 362c76ae52dSmrg sun4*:SunOS:*:*) 363c76ae52dSmrg case "`/usr/bin/arch -k`" in 364c76ae52dSmrg Series*|S4*) 365c76ae52dSmrg UNAME_RELEASE=`uname -v` 366c76ae52dSmrg ;; 367c76ae52dSmrg esac 368c76ae52dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369c76ae52dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370c76ae52dSmrg exit ;; 371c76ae52dSmrg sun3*:SunOS:*:*) 372c76ae52dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 373c76ae52dSmrg exit ;; 374c76ae52dSmrg sun*:*:4.2BSD:*) 375c76ae52dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376c76ae52dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377c76ae52dSmrg case "`/bin/arch`" in 378c76ae52dSmrg sun3) 379c76ae52dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380c76ae52dSmrg ;; 381c76ae52dSmrg sun4) 382c76ae52dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383c76ae52dSmrg ;; 384c76ae52dSmrg esac 385c76ae52dSmrg exit ;; 386c76ae52dSmrg aushp:SunOS:*:*) 387c76ae52dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 388c76ae52dSmrg exit ;; 389c76ae52dSmrg # The situation for MiNT is a little confusing. The machine name 390c76ae52dSmrg # can be virtually everything (everything which is not 391c76ae52dSmrg # "atarist" or "atariste" at least should have a processor 392c76ae52dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393c76ae52dSmrg # to the lowercase version "mint" (or "freemint"). Finally 394c76ae52dSmrg # the system name "TOS" denotes a system which is actually not 395c76ae52dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396c76ae52dSmrg # be no problem. 397c76ae52dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398c76ae52dSmrg echo m68k-atari-mint${UNAME_RELEASE} 399c76ae52dSmrg exit ;; 400c76ae52dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401c76ae52dSmrg echo m68k-atari-mint${UNAME_RELEASE} 402c76ae52dSmrg exit ;; 403c76ae52dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404c76ae52dSmrg echo m68k-atari-mint${UNAME_RELEASE} 405c76ae52dSmrg exit ;; 406c76ae52dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407c76ae52dSmrg echo m68k-milan-mint${UNAME_RELEASE} 408c76ae52dSmrg exit ;; 409c76ae52dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410c76ae52dSmrg echo m68k-hades-mint${UNAME_RELEASE} 411c76ae52dSmrg exit ;; 412c76ae52dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413c76ae52dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 414c76ae52dSmrg exit ;; 415c76ae52dSmrg m68k:machten:*:*) 416c76ae52dSmrg echo m68k-apple-machten${UNAME_RELEASE} 417c76ae52dSmrg exit ;; 418c76ae52dSmrg powerpc:machten:*:*) 419c76ae52dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 420c76ae52dSmrg exit ;; 421c76ae52dSmrg RISC*:Mach:*:*) 422c76ae52dSmrg echo mips-dec-mach_bsd4.3 423c76ae52dSmrg exit ;; 424c76ae52dSmrg RISC*:ULTRIX:*:*) 425c76ae52dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 426c76ae52dSmrg exit ;; 427c76ae52dSmrg VAX*:ULTRIX*:*:*) 428c76ae52dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 429c76ae52dSmrg exit ;; 430c76ae52dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431c76ae52dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 432c76ae52dSmrg exit ;; 433c76ae52dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434c76ae52dSmrg eval $set_cc_for_build 435c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 436c76ae52dSmrg#ifdef __cplusplus 437c76ae52dSmrg#include <stdio.h> /* for printf() prototype */ 438c76ae52dSmrg int main (int argc, char *argv[]) { 439c76ae52dSmrg#else 440c76ae52dSmrg int main (argc, argv) int argc; char *argv[]; { 441c76ae52dSmrg#endif 442c76ae52dSmrg #if defined (host_mips) && defined (MIPSEB) 443c76ae52dSmrg #if defined (SYSTYPE_SYSV) 444c76ae52dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445c76ae52dSmrg #endif 446c76ae52dSmrg #if defined (SYSTYPE_SVR4) 447c76ae52dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448c76ae52dSmrg #endif 449c76ae52dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450c76ae52dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451c76ae52dSmrg #endif 452c76ae52dSmrg #endif 453c76ae52dSmrg exit (-1); 454c76ae52dSmrg } 455c76ae52dSmrgEOF 456c76ae52dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457c76ae52dSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458c76ae52dSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 460c76ae52dSmrg echo mips-mips-riscos${UNAME_RELEASE} 461c76ae52dSmrg exit ;; 462c76ae52dSmrg Motorola:PowerMAX_OS:*:*) 463c76ae52dSmrg echo powerpc-motorola-powermax 464c76ae52dSmrg exit ;; 465c76ae52dSmrg Motorola:*:4.3:PL8-*) 466c76ae52dSmrg echo powerpc-harris-powermax 467c76ae52dSmrg exit ;; 468c76ae52dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469c76ae52dSmrg echo powerpc-harris-powermax 470c76ae52dSmrg exit ;; 471c76ae52dSmrg Night_Hawk:Power_UNIX:*:*) 472c76ae52dSmrg echo powerpc-harris-powerunix 473c76ae52dSmrg exit ;; 474c76ae52dSmrg m88k:CX/UX:7*:*) 475c76ae52dSmrg echo m88k-harris-cxux7 476c76ae52dSmrg exit ;; 477c76ae52dSmrg m88k:*:4*:R4*) 478c76ae52dSmrg echo m88k-motorola-sysv4 479c76ae52dSmrg exit ;; 480c76ae52dSmrg m88k:*:3*:R3*) 481c76ae52dSmrg echo m88k-motorola-sysv3 482c76ae52dSmrg exit ;; 483c76ae52dSmrg AViiON:dgux:*:*) 484c76ae52dSmrg # DG/UX returns AViiON for all architectures 485c76ae52dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486c76ae52dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487c76ae52dSmrg then 488c76ae52dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489c76ae52dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490c76ae52dSmrg then 491c76ae52dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492c76ae52dSmrg else 493c76ae52dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494c76ae52dSmrg fi 495c76ae52dSmrg else 496c76ae52dSmrg echo i586-dg-dgux${UNAME_RELEASE} 497c76ae52dSmrg fi 498c76ae52dSmrg exit ;; 499c76ae52dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500c76ae52dSmrg echo m88k-dolphin-sysv3 501c76ae52dSmrg exit ;; 502c76ae52dSmrg M88*:*:R3*:*) 503c76ae52dSmrg # Delta 88k system running SVR3 504c76ae52dSmrg echo m88k-motorola-sysv3 505c76ae52dSmrg exit ;; 506c76ae52dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507c76ae52dSmrg echo m88k-tektronix-sysv3 508c76ae52dSmrg exit ;; 509c76ae52dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510c76ae52dSmrg echo m68k-tektronix-bsd 511c76ae52dSmrg exit ;; 512c76ae52dSmrg *:IRIX*:*:*) 513c76ae52dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514c76ae52dSmrg exit ;; 515c76ae52dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516c76ae52dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517c76ae52dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518c76ae52dSmrg i*86:AIX:*:*) 519c76ae52dSmrg echo i386-ibm-aix 520c76ae52dSmrg exit ;; 521c76ae52dSmrg ia64:AIX:*:*) 522c76ae52dSmrg if [ -x /usr/bin/oslevel ] ; then 523c76ae52dSmrg IBM_REV=`/usr/bin/oslevel` 524c76ae52dSmrg else 525c76ae52dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526c76ae52dSmrg fi 527c76ae52dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528c76ae52dSmrg exit ;; 529c76ae52dSmrg *:AIX:2:3) 530c76ae52dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531c76ae52dSmrg eval $set_cc_for_build 532c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 533c76ae52dSmrg #include <sys/systemcfg.h> 534c76ae52dSmrg 535c76ae52dSmrg main() 536c76ae52dSmrg { 537c76ae52dSmrg if (!__power_pc()) 538c76ae52dSmrg exit(1); 539c76ae52dSmrg puts("powerpc-ibm-aix3.2.5"); 540c76ae52dSmrg exit(0); 541c76ae52dSmrg } 542c76ae52dSmrgEOF 543c76ae52dSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544c76ae52dSmrg then 545c76ae52dSmrg echo "$SYSTEM_NAME" 546c76ae52dSmrg else 547c76ae52dSmrg echo rs6000-ibm-aix3.2.5 548c76ae52dSmrg fi 549c76ae52dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550c76ae52dSmrg echo rs6000-ibm-aix3.2.4 551c76ae52dSmrg else 552c76ae52dSmrg echo rs6000-ibm-aix3.2 553c76ae52dSmrg fi 554c76ae52dSmrg exit ;; 555c2939121Smrg *:AIX:*:[4567]) 556c76ae52dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557c76ae52dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558c76ae52dSmrg IBM_ARCH=rs6000 559c76ae52dSmrg else 560c76ae52dSmrg IBM_ARCH=powerpc 561c76ae52dSmrg fi 562c76ae52dSmrg if [ -x /usr/bin/oslevel ] ; then 563c76ae52dSmrg IBM_REV=`/usr/bin/oslevel` 564c76ae52dSmrg else 565c76ae52dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566c76ae52dSmrg fi 567c76ae52dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568c76ae52dSmrg exit ;; 569c76ae52dSmrg *:AIX:*:*) 570c76ae52dSmrg echo rs6000-ibm-aix 571c76ae52dSmrg exit ;; 572c76ae52dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573c76ae52dSmrg echo romp-ibm-bsd4.4 574c76ae52dSmrg exit ;; 575c76ae52dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576c76ae52dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577c76ae52dSmrg exit ;; # report: romp-ibm BSD 4.3 578c76ae52dSmrg *:BOSX:*:*) 579c76ae52dSmrg echo rs6000-bull-bosx 580c76ae52dSmrg exit ;; 581c76ae52dSmrg DPX/2?00:B.O.S.:*:*) 582c76ae52dSmrg echo m68k-bull-sysv3 583c76ae52dSmrg exit ;; 584c76ae52dSmrg 9000/[34]??:4.3bsd:1.*:*) 585c76ae52dSmrg echo m68k-hp-bsd 586c76ae52dSmrg exit ;; 587c76ae52dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588c76ae52dSmrg echo m68k-hp-bsd4.4 589c76ae52dSmrg exit ;; 590c76ae52dSmrg 9000/[34678]??:HP-UX:*:*) 591c76ae52dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592c76ae52dSmrg case "${UNAME_MACHINE}" in 593c76ae52dSmrg 9000/31? ) HP_ARCH=m68000 ;; 594c76ae52dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595c76ae52dSmrg 9000/[678][0-9][0-9]) 596c76ae52dSmrg if [ -x /usr/bin/getconf ]; then 597c76ae52dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598c76ae52dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599c76ae52dSmrg case "${sc_cpu_version}" in 600c76ae52dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601c76ae52dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602c76ae52dSmrg 532) # CPU_PA_RISC2_0 603c76ae52dSmrg case "${sc_kernel_bits}" in 604c76ae52dSmrg 32) HP_ARCH="hppa2.0n" ;; 605c76ae52dSmrg 64) HP_ARCH="hppa2.0w" ;; 606c76ae52dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607c76ae52dSmrg esac ;; 608c76ae52dSmrg esac 609c76ae52dSmrg fi 610c76ae52dSmrg if [ "${HP_ARCH}" = "" ]; then 611c76ae52dSmrg eval $set_cc_for_build 612c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 613c76ae52dSmrg 614c76ae52dSmrg #define _HPUX_SOURCE 615c76ae52dSmrg #include <stdlib.h> 616c76ae52dSmrg #include <unistd.h> 617c76ae52dSmrg 618c76ae52dSmrg int main () 619c76ae52dSmrg { 620c76ae52dSmrg #if defined(_SC_KERNEL_BITS) 621c76ae52dSmrg long bits = sysconf(_SC_KERNEL_BITS); 622c76ae52dSmrg #endif 623c76ae52dSmrg long cpu = sysconf (_SC_CPU_VERSION); 624c76ae52dSmrg 625c76ae52dSmrg switch (cpu) 626c76ae52dSmrg { 627c76ae52dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628c76ae52dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629c76ae52dSmrg case CPU_PA_RISC2_0: 630c76ae52dSmrg #if defined(_SC_KERNEL_BITS) 631c76ae52dSmrg switch (bits) 632c76ae52dSmrg { 633c76ae52dSmrg case 64: puts ("hppa2.0w"); break; 634c76ae52dSmrg case 32: puts ("hppa2.0n"); break; 635c76ae52dSmrg default: puts ("hppa2.0"); break; 636c76ae52dSmrg } break; 637c76ae52dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638c76ae52dSmrg puts ("hppa2.0"); break; 639c76ae52dSmrg #endif 640c76ae52dSmrg default: puts ("hppa1.0"); break; 641c76ae52dSmrg } 642c76ae52dSmrg exit (0); 643c76ae52dSmrg } 644c76ae52dSmrgEOF 645c76ae52dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646c76ae52dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647c76ae52dSmrg fi ;; 648c76ae52dSmrg esac 649c76ae52dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650c76ae52dSmrg then 651c76ae52dSmrg eval $set_cc_for_build 652c76ae52dSmrg 653c76ae52dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654c76ae52dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655c76ae52dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656c76ae52dSmrg # 657c76ae52dSmrg # $ CC_FOR_BUILD=cc ./config.guess 658c76ae52dSmrg # => hppa2.0w-hp-hpux11.23 659c76ae52dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660c76ae52dSmrg # => hppa64-hp-hpux11.23 661c76ae52dSmrg 662c76ae52dSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663c2939121Smrg grep -q __LP64__ 664c76ae52dSmrg then 665c76ae52dSmrg HP_ARCH="hppa2.0w" 666c76ae52dSmrg else 667c76ae52dSmrg HP_ARCH="hppa64" 668c76ae52dSmrg fi 669c76ae52dSmrg fi 670c76ae52dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671c76ae52dSmrg exit ;; 672c76ae52dSmrg ia64:HP-UX:*:*) 673c76ae52dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674c76ae52dSmrg echo ia64-hp-hpux${HPUX_REV} 675c76ae52dSmrg exit ;; 676c76ae52dSmrg 3050*:HI-UX:*:*) 677c76ae52dSmrg eval $set_cc_for_build 678c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 679c76ae52dSmrg #include <unistd.h> 680c76ae52dSmrg int 681c76ae52dSmrg main () 682c76ae52dSmrg { 683c76ae52dSmrg long cpu = sysconf (_SC_CPU_VERSION); 684c76ae52dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685c76ae52dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686c76ae52dSmrg results, however. */ 687c76ae52dSmrg if (CPU_IS_PA_RISC (cpu)) 688c76ae52dSmrg { 689c76ae52dSmrg switch (cpu) 690c76ae52dSmrg { 691c76ae52dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692c76ae52dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693c76ae52dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694c76ae52dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695c76ae52dSmrg } 696c76ae52dSmrg } 697c76ae52dSmrg else if (CPU_IS_HP_MC68K (cpu)) 698c76ae52dSmrg puts ("m68k-hitachi-hiuxwe2"); 699c76ae52dSmrg else puts ("unknown-hitachi-hiuxwe2"); 700c76ae52dSmrg exit (0); 701c76ae52dSmrg } 702c76ae52dSmrgEOF 703c76ae52dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 705c76ae52dSmrg echo unknown-hitachi-hiuxwe2 706c76ae52dSmrg exit ;; 707c76ae52dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708c76ae52dSmrg echo hppa1.1-hp-bsd 709c76ae52dSmrg exit ;; 710c76ae52dSmrg 9000/8??:4.3bsd:*:*) 711c76ae52dSmrg echo hppa1.0-hp-bsd 712c76ae52dSmrg exit ;; 713c76ae52dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714c76ae52dSmrg echo hppa1.0-hp-mpeix 715c76ae52dSmrg exit ;; 716c76ae52dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717c76ae52dSmrg echo hppa1.1-hp-osf 718c76ae52dSmrg exit ;; 719c76ae52dSmrg hp8??:OSF1:*:*) 720c76ae52dSmrg echo hppa1.0-hp-osf 721c76ae52dSmrg exit ;; 722c76ae52dSmrg i*86:OSF1:*:*) 723c76ae52dSmrg if [ -x /usr/sbin/sysversion ] ; then 724c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725c76ae52dSmrg else 726c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-osf1 727c76ae52dSmrg fi 728c76ae52dSmrg exit ;; 729c76ae52dSmrg parisc*:Lites*:*:*) 730c76ae52dSmrg echo hppa1.1-hp-lites 731c76ae52dSmrg exit ;; 732c76ae52dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733c76ae52dSmrg echo c1-convex-bsd 734c76ae52dSmrg exit ;; 735c76ae52dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736c76ae52dSmrg if getsysinfo -f scalar_acc 737c76ae52dSmrg then echo c32-convex-bsd 738c76ae52dSmrg else echo c2-convex-bsd 739c76ae52dSmrg fi 740c76ae52dSmrg exit ;; 741c76ae52dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742c76ae52dSmrg echo c34-convex-bsd 743c76ae52dSmrg exit ;; 744c76ae52dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745c76ae52dSmrg echo c38-convex-bsd 746c76ae52dSmrg exit ;; 747c76ae52dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748c76ae52dSmrg echo c4-convex-bsd 749c76ae52dSmrg exit ;; 750c76ae52dSmrg CRAY*Y-MP:*:*:*) 751c76ae52dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752c76ae52dSmrg exit ;; 753c76ae52dSmrg CRAY*[A-Z]90:*:*:*) 754c76ae52dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755c76ae52dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756c76ae52dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757c76ae52dSmrg -e 's/\.[^.]*$/.X/' 758c76ae52dSmrg exit ;; 759c76ae52dSmrg CRAY*TS:*:*:*) 760c76ae52dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761c76ae52dSmrg exit ;; 762c76ae52dSmrg CRAY*T3E:*:*:*) 763c76ae52dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764c76ae52dSmrg exit ;; 765c76ae52dSmrg CRAY*SV1:*:*:*) 766c76ae52dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767c76ae52dSmrg exit ;; 768c76ae52dSmrg *:UNICOS/mp:*:*) 769c76ae52dSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770c76ae52dSmrg exit ;; 771c76ae52dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772c76ae52dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773c76ae52dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774c76ae52dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775c76ae52dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776c76ae52dSmrg exit ;; 777c76ae52dSmrg 5000:UNIX_System_V:4.*:*) 778c76ae52dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779c76ae52dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780c76ae52dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781c76ae52dSmrg exit ;; 782c76ae52dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783c76ae52dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784c76ae52dSmrg exit ;; 785c76ae52dSmrg sparc*:BSD/OS:*:*) 786c76ae52dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787c76ae52dSmrg exit ;; 788c76ae52dSmrg *:BSD/OS:*:*) 789c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790c76ae52dSmrg exit ;; 791c76ae52dSmrg *:FreeBSD:*:*) 792c76ae52dSmrg case ${UNAME_MACHINE} in 793c76ae52dSmrg pc98) 794c76ae52dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7950d590c07Smrg amd64) 7960d590c07Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797c76ae52dSmrg *) 798c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799c76ae52dSmrg esac 800c76ae52dSmrg exit ;; 801c76ae52dSmrg i*:CYGWIN*:*) 802c76ae52dSmrg echo ${UNAME_MACHINE}-pc-cygwin 803c76ae52dSmrg exit ;; 8040d590c07Smrg *:MINGW*:*) 805c76ae52dSmrg echo ${UNAME_MACHINE}-pc-mingw32 806c76ae52dSmrg exit ;; 807c76ae52dSmrg i*:windows32*:*) 808c76ae52dSmrg # uname -m includes "-pc" on this system. 809c76ae52dSmrg echo ${UNAME_MACHINE}-mingw32 810c76ae52dSmrg exit ;; 811c76ae52dSmrg i*:PW*:*) 812c76ae52dSmrg echo ${UNAME_MACHINE}-pc-pw32 813c76ae52dSmrg exit ;; 814c2939121Smrg *:Interix*:*) 8150d590c07Smrg case ${UNAME_MACHINE} in 8160d590c07Smrg x86) 8170d590c07Smrg echo i586-pc-interix${UNAME_RELEASE} 8180d590c07Smrg exit ;; 819c2939121Smrg authenticamd | genuineintel | EM64T) 8200d590c07Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8210d590c07Smrg exit ;; 8220d590c07Smrg IA64) 8230d590c07Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8240d590c07Smrg exit ;; 8250d590c07Smrg esac ;; 826c76ae52dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827c76ae52dSmrg echo i${UNAME_MACHINE}-pc-mks 828c76ae52dSmrg exit ;; 829c2939121Smrg 8664:Windows_NT:*) 830c2939121Smrg echo x86_64-pc-mks 831c2939121Smrg exit ;; 832c76ae52dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833c76ae52dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834c76ae52dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835c76ae52dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836c76ae52dSmrg echo i586-pc-interix 837c76ae52dSmrg exit ;; 838c76ae52dSmrg i*:UWIN*:*) 839c76ae52dSmrg echo ${UNAME_MACHINE}-pc-uwin 840c76ae52dSmrg exit ;; 841c76ae52dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842c76ae52dSmrg echo x86_64-unknown-cygwin 843c76ae52dSmrg exit ;; 844c76ae52dSmrg p*:CYGWIN*:*) 845c76ae52dSmrg echo powerpcle-unknown-cygwin 846c76ae52dSmrg exit ;; 847c76ae52dSmrg prep*:SunOS:5.*:*) 848c76ae52dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849c76ae52dSmrg exit ;; 850c76ae52dSmrg *:GNU:*:*) 851c76ae52dSmrg # the GNU system 852c76ae52dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853c76ae52dSmrg exit ;; 854c76ae52dSmrg *:GNU/*:*:*) 855c76ae52dSmrg # other systems with GNU libc and userland 856c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857c76ae52dSmrg exit ;; 858c76ae52dSmrg i*86:Minix:*:*) 859c76ae52dSmrg echo ${UNAME_MACHINE}-pc-minix 860c76ae52dSmrg exit ;; 861c2939121Smrg alpha:Linux:*:*) 862c2939121Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863c2939121Smrg EV5) UNAME_MACHINE=alphaev5 ;; 864c2939121Smrg EV56) UNAME_MACHINE=alphaev56 ;; 865c2939121Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 866c2939121Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 867c2939121Smrg EV6) UNAME_MACHINE=alphaev6 ;; 868c2939121Smrg EV67) UNAME_MACHINE=alphaev67 ;; 869c2939121Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 870c2939121Smrg esac 871c2939121Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 872c2939121Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873c2939121Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874c2939121Smrg exit ;; 875c76ae52dSmrg arm*:Linux:*:*) 8760d590c07Smrg eval $set_cc_for_build 8770d590c07Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8780d590c07Smrg | grep -q __ARM_EABI__ 8790d590c07Smrg then 8800d590c07Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8810d590c07Smrg else 8820d590c07Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8830d590c07Smrg fi 8840d590c07Smrg exit ;; 8850d590c07Smrg avr32*:Linux:*:*) 886c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887c76ae52dSmrg exit ;; 888c76ae52dSmrg cris:Linux:*:*) 889c76ae52dSmrg echo cris-axis-linux-gnu 890c76ae52dSmrg exit ;; 891c76ae52dSmrg crisv32:Linux:*:*) 892c76ae52dSmrg echo crisv32-axis-linux-gnu 893c76ae52dSmrg exit ;; 894c76ae52dSmrg frv:Linux:*:*) 895c76ae52dSmrg echo frv-unknown-linux-gnu 896c76ae52dSmrg exit ;; 897c2939121Smrg i*86:Linux:*:*) 898c2939121Smrg LIBC=gnu 899c2939121Smrg eval $set_cc_for_build 900c2939121Smrg sed 's/^ //' << EOF >$dummy.c 901c2939121Smrg #ifdef __dietlibc__ 902c2939121Smrg LIBC=dietlibc 903c2939121Smrg #endif 904c2939121SmrgEOF 905c2939121Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906c2939121Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907c2939121Smrg exit ;; 908c76ae52dSmrg ia64:Linux:*:*) 909c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910c76ae52dSmrg exit ;; 911c76ae52dSmrg m32r*:Linux:*:*) 912c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913c76ae52dSmrg exit ;; 914c76ae52dSmrg m68*:Linux:*:*) 915c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916c76ae52dSmrg exit ;; 917c2939121Smrg mips:Linux:*:* | mips64:Linux:*:*) 918c76ae52dSmrg eval $set_cc_for_build 919c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 920c76ae52dSmrg #undef CPU 921c2939121Smrg #undef ${UNAME_MACHINE} 922c2939121Smrg #undef ${UNAME_MACHINE}el 923c76ae52dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924c2939121Smrg CPU=${UNAME_MACHINE}el 925c76ae52dSmrg #else 926c76ae52dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927c2939121Smrg CPU=${UNAME_MACHINE} 928c76ae52dSmrg #else 929c76ae52dSmrg CPU= 930c76ae52dSmrg #endif 931c76ae52dSmrg #endif 932c76ae52dSmrgEOF 933c2939121Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934c76ae52dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935c76ae52dSmrg ;; 936c76ae52dSmrg or32:Linux:*:*) 937c76ae52dSmrg echo or32-unknown-linux-gnu 938c76ae52dSmrg exit ;; 939c2939121Smrg padre:Linux:*:*) 940c2939121Smrg echo sparc-unknown-linux-gnu 941c76ae52dSmrg exit ;; 942c2939121Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943c2939121Smrg echo hppa64-unknown-linux-gnu 944c76ae52dSmrg exit ;; 945c76ae52dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946c76ae52dSmrg # Look for CPU level 947c76ae52dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948c76ae52dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949c76ae52dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950c76ae52dSmrg *) echo hppa-unknown-linux-gnu ;; 951c76ae52dSmrg esac 952c76ae52dSmrg exit ;; 953c2939121Smrg ppc64:Linux:*:*) 954c2939121Smrg echo powerpc64-unknown-linux-gnu 955c2939121Smrg exit ;; 956c2939121Smrg ppc:Linux:*:*) 957c2939121Smrg echo powerpc-unknown-linux-gnu 958c76ae52dSmrg exit ;; 959c76ae52dSmrg s390:Linux:*:* | s390x:Linux:*:*) 960c76ae52dSmrg echo ${UNAME_MACHINE}-ibm-linux 961c76ae52dSmrg exit ;; 962c76ae52dSmrg sh64*:Linux:*:*) 963c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964c76ae52dSmrg exit ;; 965c76ae52dSmrg sh*:Linux:*:*) 966c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967c76ae52dSmrg exit ;; 968c76ae52dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970c76ae52dSmrg exit ;; 971c2939121Smrg tile*:Linux:*:*) 972c2939121Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973c2939121Smrg exit ;; 974c76ae52dSmrg vax:Linux:*:*) 975c76ae52dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976c76ae52dSmrg exit ;; 977c76ae52dSmrg x86_64:Linux:*:*) 978c76ae52dSmrg echo x86_64-unknown-linux-gnu 979c76ae52dSmrg exit ;; 9800d590c07Smrg xtensa*:Linux:*:*) 9810d590c07Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9820d590c07Smrg exit ;; 983c76ae52dSmrg i*86:DYNIX/ptx:4*:*) 984c76ae52dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985c76ae52dSmrg # earlier versions are messed up and put the nodename in both 986c76ae52dSmrg # sysname and nodename. 987c76ae52dSmrg echo i386-sequent-sysv4 988c76ae52dSmrg exit ;; 989c76ae52dSmrg i*86:UNIX_SV:4.2MP:2.*) 990c76ae52dSmrg # Unixware is an offshoot of SVR4, but it has its own version 991c76ae52dSmrg # number series starting with 2... 992c76ae52dSmrg # I am not positive that other SVR4 systems won't match this, 993c76ae52dSmrg # I just have to hope. -- rms. 994c76ae52dSmrg # Use sysv4.2uw... so that sysv4* matches it. 995c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996c76ae52dSmrg exit ;; 997c76ae52dSmrg i*86:OS/2:*:*) 998c76ae52dSmrg # If we were able to find `uname', then EMX Unix compatibility 999c76ae52dSmrg # is probably installed. 1000c76ae52dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1001c76ae52dSmrg exit ;; 1002c76ae52dSmrg i*86:XTS-300:*:STOP) 1003c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-stop 1004c76ae52dSmrg exit ;; 1005c76ae52dSmrg i*86:atheos:*:*) 1006c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-atheos 1007c76ae52dSmrg exit ;; 1008c76ae52dSmrg i*86:syllable:*:*) 1009c76ae52dSmrg echo ${UNAME_MACHINE}-pc-syllable 1010c76ae52dSmrg exit ;; 1011c2939121Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012c76ae52dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013c76ae52dSmrg exit ;; 1014c76ae52dSmrg i*86:*DOS:*:*) 1015c76ae52dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016c76ae52dSmrg exit ;; 1017c76ae52dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018c76ae52dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019c76ae52dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020c76ae52dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021c76ae52dSmrg else 1022c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023c76ae52dSmrg fi 1024c76ae52dSmrg exit ;; 1025c76ae52dSmrg i*86:*:5:[678]*) 1026c76ae52dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027c76ae52dSmrg case `/bin/uname -X | grep "^Machine"` in 1028c76ae52dSmrg *486*) UNAME_MACHINE=i486 ;; 1029c76ae52dSmrg *Pentium) UNAME_MACHINE=i586 ;; 1030c76ae52dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031c76ae52dSmrg esac 1032c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033c76ae52dSmrg exit ;; 1034c76ae52dSmrg i*86:*:3.2:*) 1035c76ae52dSmrg if test -f /usr/options/cb.name; then 1036c76ae52dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037c76ae52dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038c76ae52dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039c76ae52dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040c76ae52dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042c76ae52dSmrg && UNAME_MACHINE=i586 1043c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044c76ae52dSmrg && UNAME_MACHINE=i686 1045c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046c76ae52dSmrg && UNAME_MACHINE=i686 1047c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048c76ae52dSmrg else 1049c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv32 1050c76ae52dSmrg fi 1051c76ae52dSmrg exit ;; 1052c76ae52dSmrg pc:*:*:*) 1053c76ae52dSmrg # Left here for compatibility: 1054c76ae52dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055c2939121Smrg # the processor, so we play safe by assuming i586. 1056c2939121Smrg # Note: whatever this is, it MUST be the same as what config.sub 1057c2939121Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1058c2939121Smrg # this is a cross-build. 1059c2939121Smrg echo i586-pc-msdosdjgpp 1060c76ae52dSmrg exit ;; 1061c76ae52dSmrg Intel:Mach:3*:*) 1062c76ae52dSmrg echo i386-pc-mach3 1063c76ae52dSmrg exit ;; 1064c76ae52dSmrg paragon:*:*:*) 1065c76ae52dSmrg echo i860-intel-osf1 1066c76ae52dSmrg exit ;; 1067c76ae52dSmrg i860:*:4.*:*) # i860-SVR4 1068c76ae52dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069c76ae52dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070c76ae52dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1071c76ae52dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072c76ae52dSmrg fi 1073c76ae52dSmrg exit ;; 1074c76ae52dSmrg mini*:CTIX:SYS*5:*) 1075c76ae52dSmrg # "miniframe" 1076c76ae52dSmrg echo m68010-convergent-sysv 1077c76ae52dSmrg exit ;; 1078c76ae52dSmrg mc68k:UNIX:SYSTEM5:3.51m) 1079c76ae52dSmrg echo m68k-convergent-sysv 1080c76ae52dSmrg exit ;; 1081c76ae52dSmrg M680?0:D-NIX:5.3:*) 1082c76ae52dSmrg echo m68k-diab-dnix 1083c76ae52dSmrg exit ;; 1084c76ae52dSmrg M68*:*:R3V[5678]*:*) 1085c76ae52dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086c76ae52dSmrg 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) 1087c76ae52dSmrg OS_REL='' 1088c76ae52dSmrg test -r /etc/.relid \ 1089c76ae52dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090c76ae52dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091c76ae52dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092c76ae52dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093c76ae52dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094c76ae52dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095c76ae52dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096c76ae52dSmrg && { echo i486-ncr-sysv4; exit; } ;; 1097c2939121Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098c2939121Smrg OS_REL='.3' 1099c2939121Smrg test -r /etc/.relid \ 1100c2939121Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101c2939121Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102c2939121Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104c2939121Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106c2939121Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107c76ae52dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108c76ae52dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109c76ae52dSmrg exit ;; 1110c76ae52dSmrg mc68030:UNIX_System_V:4.*:*) 1111c76ae52dSmrg echo m68k-atari-sysv4 1112c76ae52dSmrg exit ;; 1113c76ae52dSmrg TSUNAMI:LynxOS:2.*:*) 1114c76ae52dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115c76ae52dSmrg exit ;; 1116c76ae52dSmrg rs6000:LynxOS:2.*:*) 1117c76ae52dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118c76ae52dSmrg exit ;; 1119c2939121Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120c76ae52dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121c76ae52dSmrg exit ;; 1122c76ae52dSmrg SM[BE]S:UNIX_SV:*:*) 1123c76ae52dSmrg echo mips-dde-sysv${UNAME_RELEASE} 1124c76ae52dSmrg exit ;; 1125c76ae52dSmrg RM*:ReliantUNIX-*:*:*) 1126c76ae52dSmrg echo mips-sni-sysv4 1127c76ae52dSmrg exit ;; 1128c76ae52dSmrg RM*:SINIX-*:*:*) 1129c76ae52dSmrg echo mips-sni-sysv4 1130c76ae52dSmrg exit ;; 1131c76ae52dSmrg *:SINIX-*:*:*) 1132c76ae52dSmrg if uname -p 2>/dev/null >/dev/null ; then 1133c76ae52dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134c76ae52dSmrg echo ${UNAME_MACHINE}-sni-sysv4 1135c76ae52dSmrg else 1136c76ae52dSmrg echo ns32k-sni-sysv 1137c76ae52dSmrg fi 1138c76ae52dSmrg exit ;; 1139c76ae52dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140c76ae52dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141c76ae52dSmrg echo i586-unisys-sysv4 1142c76ae52dSmrg exit ;; 1143c76ae52dSmrg *:UNIX_System_V:4*:FTX*) 1144c76ae52dSmrg # From Gerald Hewes <hewes@openmarket.com>. 1145c76ae52dSmrg # How about differentiating between stratus architectures? -djm 1146c76ae52dSmrg echo hppa1.1-stratus-sysv4 1147c76ae52dSmrg exit ;; 1148c76ae52dSmrg *:*:*:FTX*) 1149c76ae52dSmrg # From seanf@swdc.stratus.com. 1150c76ae52dSmrg echo i860-stratus-sysv4 1151c76ae52dSmrg exit ;; 1152c76ae52dSmrg i*86:VOS:*:*) 1153c76ae52dSmrg # From Paul.Green@stratus.com. 1154c76ae52dSmrg echo ${UNAME_MACHINE}-stratus-vos 1155c76ae52dSmrg exit ;; 1156c76ae52dSmrg *:VOS:*:*) 1157c76ae52dSmrg # From Paul.Green@stratus.com. 1158c76ae52dSmrg echo hppa1.1-stratus-vos 1159c76ae52dSmrg exit ;; 1160c76ae52dSmrg mc68*:A/UX:*:*) 1161c76ae52dSmrg echo m68k-apple-aux${UNAME_RELEASE} 1162c76ae52dSmrg exit ;; 1163c76ae52dSmrg news*:NEWS-OS:6*:*) 1164c76ae52dSmrg echo mips-sony-newsos6 1165c76ae52dSmrg exit ;; 1166c76ae52dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167c76ae52dSmrg if [ -d /usr/nec ]; then 1168c76ae52dSmrg echo mips-nec-sysv${UNAME_RELEASE} 1169c76ae52dSmrg else 1170c76ae52dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1171c76ae52dSmrg fi 1172c76ae52dSmrg exit ;; 1173c76ae52dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174c76ae52dSmrg echo powerpc-be-beos 1175c76ae52dSmrg exit ;; 1176c76ae52dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177c76ae52dSmrg echo powerpc-apple-beos 1178c76ae52dSmrg exit ;; 1179c76ae52dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180c76ae52dSmrg echo i586-pc-beos 1181c76ae52dSmrg exit ;; 1182c2939121Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183c2939121Smrg echo i586-pc-haiku 1184c2939121Smrg exit ;; 1185c76ae52dSmrg SX-4:SUPER-UX:*:*) 1186c76ae52dSmrg echo sx4-nec-superux${UNAME_RELEASE} 1187c76ae52dSmrg exit ;; 1188c76ae52dSmrg SX-5:SUPER-UX:*:*) 1189c76ae52dSmrg echo sx5-nec-superux${UNAME_RELEASE} 1190c76ae52dSmrg exit ;; 1191c76ae52dSmrg SX-6:SUPER-UX:*:*) 1192c76ae52dSmrg echo sx6-nec-superux${UNAME_RELEASE} 1193c76ae52dSmrg exit ;; 11940d590c07Smrg SX-7:SUPER-UX:*:*) 11950d590c07Smrg echo sx7-nec-superux${UNAME_RELEASE} 11960d590c07Smrg exit ;; 11970d590c07Smrg SX-8:SUPER-UX:*:*) 11980d590c07Smrg echo sx8-nec-superux${UNAME_RELEASE} 11990d590c07Smrg exit ;; 12000d590c07Smrg SX-8R:SUPER-UX:*:*) 12010d590c07Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12020d590c07Smrg exit ;; 1203c76ae52dSmrg Power*:Rhapsody:*:*) 1204c76ae52dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205c76ae52dSmrg exit ;; 1206c76ae52dSmrg *:Rhapsody:*:*) 1207c76ae52dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208c76ae52dSmrg exit ;; 1209c76ae52dSmrg *:Darwin:*:*) 1210c76ae52dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211c76ae52dSmrg case $UNAME_PROCESSOR in 1212c2939121Smrg i386) 1213c2939121Smrg eval $set_cc_for_build 1214c2939121Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215c2939121Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216c2939121Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217c2939121Smrg grep IS_64BIT_ARCH >/dev/null 1218c2939121Smrg then 1219c2939121Smrg UNAME_PROCESSOR="x86_64" 1220c2939121Smrg fi 1221c2939121Smrg fi ;; 1222c76ae52dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1223c76ae52dSmrg esac 1224c76ae52dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225c76ae52dSmrg exit ;; 1226c76ae52dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227c76ae52dSmrg UNAME_PROCESSOR=`uname -p` 1228c76ae52dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1229c76ae52dSmrg UNAME_PROCESSOR=i386 1230c76ae52dSmrg UNAME_MACHINE=pc 1231c76ae52dSmrg fi 1232c76ae52dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233c76ae52dSmrg exit ;; 1234c76ae52dSmrg *:QNX:*:4*) 1235c76ae52dSmrg echo i386-pc-qnx 1236c76ae52dSmrg exit ;; 1237c76ae52dSmrg NSE-?:NONSTOP_KERNEL:*:*) 1238c76ae52dSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1239c76ae52dSmrg exit ;; 1240c76ae52dSmrg NSR-?:NONSTOP_KERNEL:*:*) 1241c76ae52dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242c76ae52dSmrg exit ;; 1243c76ae52dSmrg *:NonStop-UX:*:*) 1244c76ae52dSmrg echo mips-compaq-nonstopux 1245c76ae52dSmrg exit ;; 1246c76ae52dSmrg BS2000:POSIX*:*:*) 1247c76ae52dSmrg echo bs2000-siemens-sysv 1248c76ae52dSmrg exit ;; 1249c76ae52dSmrg DS/*:UNIX_System_V:*:*) 1250c76ae52dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251c76ae52dSmrg exit ;; 1252c76ae52dSmrg *:Plan9:*:*) 1253c76ae52dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1254c76ae52dSmrg # is converted to i386 for consistency with other x86 1255c76ae52dSmrg # operating systems. 1256c76ae52dSmrg if test "$cputype" = "386"; then 1257c76ae52dSmrg UNAME_MACHINE=i386 1258c76ae52dSmrg else 1259c76ae52dSmrg UNAME_MACHINE="$cputype" 1260c76ae52dSmrg fi 1261c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-plan9 1262c76ae52dSmrg exit ;; 1263c76ae52dSmrg *:TOPS-10:*:*) 1264c76ae52dSmrg echo pdp10-unknown-tops10 1265c76ae52dSmrg exit ;; 1266c76ae52dSmrg *:TENEX:*:*) 1267c76ae52dSmrg echo pdp10-unknown-tenex 1268c76ae52dSmrg exit ;; 1269c76ae52dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270c76ae52dSmrg echo pdp10-dec-tops20 1271c76ae52dSmrg exit ;; 1272c76ae52dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273c76ae52dSmrg echo pdp10-xkl-tops20 1274c76ae52dSmrg exit ;; 1275c76ae52dSmrg *:TOPS-20:*:*) 1276c76ae52dSmrg echo pdp10-unknown-tops20 1277c76ae52dSmrg exit ;; 1278c76ae52dSmrg *:ITS:*:*) 1279c76ae52dSmrg echo pdp10-unknown-its 1280c76ae52dSmrg exit ;; 1281c76ae52dSmrg SEI:*:*:SEIUX) 1282c76ae52dSmrg echo mips-sei-seiux${UNAME_RELEASE} 1283c76ae52dSmrg exit ;; 1284c76ae52dSmrg *:DragonFly:*:*) 1285c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286c76ae52dSmrg exit ;; 1287c76ae52dSmrg *:*VMS:*:*) 1288c76ae52dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289c76ae52dSmrg case "${UNAME_MACHINE}" in 1290c76ae52dSmrg A*) echo alpha-dec-vms ; exit ;; 1291c76ae52dSmrg I*) echo ia64-dec-vms ; exit ;; 1292c76ae52dSmrg V*) echo vax-dec-vms ; exit ;; 1293c76ae52dSmrg esac ;; 1294c76ae52dSmrg *:XENIX:*:SysV) 1295c76ae52dSmrg echo i386-pc-xenix 1296c76ae52dSmrg exit ;; 1297c76ae52dSmrg i*86:skyos:*:*) 1298c76ae52dSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299c76ae52dSmrg exit ;; 1300c76ae52dSmrg i*86:rdos:*:*) 1301c76ae52dSmrg echo ${UNAME_MACHINE}-pc-rdos 1302c76ae52dSmrg exit ;; 1303c2939121Smrg i*86:AROS:*:*) 1304c2939121Smrg echo ${UNAME_MACHINE}-pc-aros 1305c2939121Smrg exit ;; 1306c76ae52dSmrgesac 1307c76ae52dSmrg 1308c76ae52dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309c76ae52dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310c76ae52dSmrg 1311c76ae52dSmrgeval $set_cc_for_build 1312c76ae52dSmrgcat >$dummy.c <<EOF 1313c76ae52dSmrg#ifdef _SEQUENT_ 1314c76ae52dSmrg# include <sys/types.h> 1315c76ae52dSmrg# include <sys/utsname.h> 1316c76ae52dSmrg#endif 1317c76ae52dSmrgmain () 1318c76ae52dSmrg{ 1319c76ae52dSmrg#if defined (sony) 1320c76ae52dSmrg#if defined (MIPSEB) 1321c76ae52dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322c76ae52dSmrg I don't know.... */ 1323c76ae52dSmrg printf ("mips-sony-bsd\n"); exit (0); 1324c76ae52dSmrg#else 1325c76ae52dSmrg#include <sys/param.h> 1326c76ae52dSmrg printf ("m68k-sony-newsos%s\n", 1327c76ae52dSmrg#ifdef NEWSOS4 1328c76ae52dSmrg "4" 1329c76ae52dSmrg#else 1330c76ae52dSmrg "" 1331c76ae52dSmrg#endif 1332c76ae52dSmrg ); exit (0); 1333c76ae52dSmrg#endif 1334c76ae52dSmrg#endif 1335c76ae52dSmrg 1336c76ae52dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337c76ae52dSmrg printf ("arm-acorn-riscix\n"); exit (0); 1338c76ae52dSmrg#endif 1339c76ae52dSmrg 1340c76ae52dSmrg#if defined (hp300) && !defined (hpux) 1341c76ae52dSmrg printf ("m68k-hp-bsd\n"); exit (0); 1342c76ae52dSmrg#endif 1343c76ae52dSmrg 1344c76ae52dSmrg#if defined (NeXT) 1345c76ae52dSmrg#if !defined (__ARCHITECTURE__) 1346c76ae52dSmrg#define __ARCHITECTURE__ "m68k" 1347c76ae52dSmrg#endif 1348c76ae52dSmrg int version; 1349c76ae52dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350c76ae52dSmrg if (version < 4) 1351c76ae52dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352c76ae52dSmrg else 1353c76ae52dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354c76ae52dSmrg exit (0); 1355c76ae52dSmrg#endif 1356c76ae52dSmrg 1357c76ae52dSmrg#if defined (MULTIMAX) || defined (n16) 1358c76ae52dSmrg#if defined (UMAXV) 1359c76ae52dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1360c76ae52dSmrg#else 1361c76ae52dSmrg#if defined (CMU) 1362c76ae52dSmrg printf ("ns32k-encore-mach\n"); exit (0); 1363c76ae52dSmrg#else 1364c76ae52dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1365c76ae52dSmrg#endif 1366c76ae52dSmrg#endif 1367c76ae52dSmrg#endif 1368c76ae52dSmrg 1369c76ae52dSmrg#if defined (__386BSD__) 1370c76ae52dSmrg printf ("i386-pc-bsd\n"); exit (0); 1371c76ae52dSmrg#endif 1372c76ae52dSmrg 1373c76ae52dSmrg#if defined (sequent) 1374c76ae52dSmrg#if defined (i386) 1375c76ae52dSmrg printf ("i386-sequent-dynix\n"); exit (0); 1376c76ae52dSmrg#endif 1377c76ae52dSmrg#if defined (ns32000) 1378c76ae52dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379c76ae52dSmrg#endif 1380c76ae52dSmrg#endif 1381c76ae52dSmrg 1382c76ae52dSmrg#if defined (_SEQUENT_) 1383c76ae52dSmrg struct utsname un; 1384c76ae52dSmrg 1385c76ae52dSmrg uname(&un); 1386c76ae52dSmrg 1387c76ae52dSmrg if (strncmp(un.version, "V2", 2) == 0) { 1388c76ae52dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1389c76ae52dSmrg } 1390c76ae52dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391c76ae52dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1392c76ae52dSmrg } 1393c76ae52dSmrg printf ("i386-sequent-ptx\n"); exit (0); 1394c76ae52dSmrg 1395c76ae52dSmrg#endif 1396c76ae52dSmrg 1397c76ae52dSmrg#if defined (vax) 1398c76ae52dSmrg# if !defined (ultrix) 1399c76ae52dSmrg# include <sys/param.h> 1400c76ae52dSmrg# if defined (BSD) 1401c76ae52dSmrg# if BSD == 43 1402c76ae52dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403c76ae52dSmrg# else 1404c76ae52dSmrg# if BSD == 199006 1405c76ae52dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406c76ae52dSmrg# else 1407c76ae52dSmrg printf ("vax-dec-bsd\n"); exit (0); 1408c76ae52dSmrg# endif 1409c76ae52dSmrg# endif 1410c76ae52dSmrg# else 1411c76ae52dSmrg printf ("vax-dec-bsd\n"); exit (0); 1412c76ae52dSmrg# endif 1413c76ae52dSmrg# else 1414c76ae52dSmrg printf ("vax-dec-ultrix\n"); exit (0); 1415c76ae52dSmrg# endif 1416c76ae52dSmrg#endif 1417c76ae52dSmrg 1418c76ae52dSmrg#if defined (alliant) && defined (i860) 1419c76ae52dSmrg printf ("i860-alliant-bsd\n"); exit (0); 1420c76ae52dSmrg#endif 1421c76ae52dSmrg 1422c76ae52dSmrg exit (1); 1423c76ae52dSmrg} 1424c76ae52dSmrgEOF 1425c76ae52dSmrg 1426c76ae52dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 1428c76ae52dSmrg 1429c76ae52dSmrg# Apollos put the system type in the environment. 1430c76ae52dSmrg 1431c76ae52dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432c76ae52dSmrg 1433c76ae52dSmrg# Convex versions that predate uname can use getsysinfo(1) 1434c76ae52dSmrg 1435c76ae52dSmrgif [ -x /usr/convex/getsysinfo ] 1436c76ae52dSmrgthen 1437c76ae52dSmrg case `getsysinfo -f cpu_type` in 1438c76ae52dSmrg c1*) 1439c76ae52dSmrg echo c1-convex-bsd 1440c76ae52dSmrg exit ;; 1441c76ae52dSmrg c2*) 1442c76ae52dSmrg if getsysinfo -f scalar_acc 1443c76ae52dSmrg then echo c32-convex-bsd 1444c76ae52dSmrg else echo c2-convex-bsd 1445c76ae52dSmrg fi 1446c76ae52dSmrg exit ;; 1447c76ae52dSmrg c34*) 1448c76ae52dSmrg echo c34-convex-bsd 1449c76ae52dSmrg exit ;; 1450c76ae52dSmrg c38*) 1451c76ae52dSmrg echo c38-convex-bsd 1452c76ae52dSmrg exit ;; 1453c76ae52dSmrg c4*) 1454c76ae52dSmrg echo c4-convex-bsd 1455c76ae52dSmrg exit ;; 1456c76ae52dSmrg esac 1457c76ae52dSmrgfi 1458c76ae52dSmrg 1459c76ae52dSmrgcat >&2 <<EOF 1460c76ae52dSmrg$0: unable to guess system type 1461c76ae52dSmrg 1462c76ae52dSmrgThis script, last modified $timestamp, has failed to recognize 1463c76ae52dSmrgthe operating system you are using. It is advised that you 1464c76ae52dSmrgdownload the most up to date version of the config scripts from 1465c76ae52dSmrg 14660d590c07Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467c76ae52dSmrgand 14680d590c07Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469c76ae52dSmrg 1470c76ae52dSmrgIf the version you run ($0) is already up to date, please 1471c76ae52dSmrgsend the following data and any information you think might be 1472c76ae52dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473c76ae52dSmrginformation to handle your system. 1474c76ae52dSmrg 1475c76ae52dSmrgconfig.guess timestamp = $timestamp 1476c76ae52dSmrg 1477c76ae52dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478c76ae52dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479c76ae52dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480c76ae52dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481c76ae52dSmrg 1482c76ae52dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483c76ae52dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484c76ae52dSmrg 1485c76ae52dSmrghostinfo = `(hostinfo) 2>/dev/null` 1486c76ae52dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487c76ae52dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488c76ae52dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489c76ae52dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490c76ae52dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491c76ae52dSmrg 1492c76ae52dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493c76ae52dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494c76ae52dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495c76ae52dSmrgUNAME_VERSION = ${UNAME_VERSION} 1496c76ae52dSmrgEOF 1497c76ae52dSmrg 1498c76ae52dSmrgexit 1 1499c76ae52dSmrg 1500c76ae52dSmrg# Local variables: 1501c76ae52dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502c76ae52dSmrg# time-stamp-start: "timestamp='" 1503c76ae52dSmrg# time-stamp-format: "%:y-%02m-%02d" 1504c76ae52dSmrg# time-stamp-end: "'" 1505c76ae52dSmrg# End: 1506