config.guess revision 2836776b
1c76ae52dSmrg#! /bin/sh 2c76ae52dSmrg# Attempt to guess a canonical system name. 3c76ae52dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 42836776bSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 52836776bSmrg# 2011 Free Software Foundation, Inc. 6c76ae52dSmrg 72836776bSmrgtimestamp='2011-11-11' 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, 602836776bSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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 952836776bSmrgtrap 'exit 1' 1 2 15 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 ; 1092836776bSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 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 *) 1842836776bSmrg 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.*) 2272836776bSmrg 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'` 2732836776bSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2742836776bSmrg exitcode=$? 2752836776bSmrg trap '' 0 2762836776bSmrg exit $exitcode ;; 277c76ae52dSmrg Alpha\ *:Windows_NT*:*) 278c76ae52dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279c76ae52dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280c76ae52dSmrg # of the specific Alpha model? 281c76ae52dSmrg echo alpha-pc-interix 282c76ae52dSmrg exit ;; 283c76ae52dSmrg 21064:Windows_NT:50:3) 284c76ae52dSmrg echo alpha-dec-winnt3.5 285c76ae52dSmrg exit ;; 286c76ae52dSmrg Amiga*:UNIX_System_V:4.0:*) 287c76ae52dSmrg echo m68k-unknown-sysv4 288c76ae52dSmrg exit ;; 289c76ae52dSmrg *:[Aa]miga[Oo][Ss]:*:*) 290c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 291c76ae52dSmrg exit ;; 292c76ae52dSmrg *:[Mm]orph[Oo][Ss]:*:*) 293c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-morphos 294c76ae52dSmrg exit ;; 295c76ae52dSmrg *:OS/390:*:*) 296c76ae52dSmrg echo i370-ibm-openedition 297c76ae52dSmrg exit ;; 298c76ae52dSmrg *:z/VM:*:*) 299c76ae52dSmrg echo s390-ibm-zvmoe 300c76ae52dSmrg exit ;; 301c76ae52dSmrg *:OS400:*:*) 3022836776bSmrg echo powerpc-ibm-os400 303c76ae52dSmrg exit ;; 304c76ae52dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305c76ae52dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 306c76ae52dSmrg exit ;; 307c76ae52dSmrg arm:riscos:*:*|arm:RISCOS:*:*) 308c76ae52dSmrg echo arm-unknown-riscos 309c76ae52dSmrg exit ;; 310c76ae52dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311c76ae52dSmrg echo hppa1.1-hitachi-hiuxmpp 312c76ae52dSmrg exit ;; 313c76ae52dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314c76ae52dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315c76ae52dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316c76ae52dSmrg echo pyramid-pyramid-sysv3 317c76ae52dSmrg else 318c76ae52dSmrg echo pyramid-pyramid-bsd 319c76ae52dSmrg fi 320c76ae52dSmrg exit ;; 321c76ae52dSmrg NILE*:*:*:dcosx) 322c76ae52dSmrg echo pyramid-pyramid-svr4 323c76ae52dSmrg exit ;; 324c76ae52dSmrg DRS?6000:unix:4.0:6*) 325c76ae52dSmrg echo sparc-icl-nx6 326c76ae52dSmrg exit ;; 327c76ae52dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328c76ae52dSmrg case `/usr/bin/uname -p` in 329c76ae52dSmrg sparc) echo sparc-icl-nx7; exit ;; 330c76ae52dSmrg esac ;; 331c2939121Smrg s390x:SunOS:*:*) 332c2939121Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333c2939121Smrg exit ;; 334c76ae52dSmrg sun4H:SunOS:5.*:*) 335c76ae52dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336c76ae52dSmrg exit ;; 337c76ae52dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338c76ae52dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339c76ae52dSmrg exit ;; 340c2939121Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341c2939121Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342c2939121Smrg exit ;; 3430d590c07Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344c2939121Smrg eval $set_cc_for_build 345c2939121Smrg SUN_ARCH="i386" 346c2939121Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347c2939121Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348c2939121Smrg # This test works for both compilers. 349c2939121Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350c2939121Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351c2939121Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352c2939121Smrg grep IS_64BIT_ARCH >/dev/null 353c2939121Smrg then 354c2939121Smrg SUN_ARCH="x86_64" 355c2939121Smrg fi 356c2939121Smrg fi 357c2939121Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358c76ae52dSmrg exit ;; 359c76ae52dSmrg sun4*:SunOS:6*:*) 360c76ae52dSmrg # According to config.sub, this is the proper way to canonicalize 361c76ae52dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362c76ae52dSmrg # it's likely to be more like Solaris than SunOS4. 363c76ae52dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364c76ae52dSmrg exit ;; 365c76ae52dSmrg sun4*:SunOS:*:*) 366c76ae52dSmrg case "`/usr/bin/arch -k`" in 367c76ae52dSmrg Series*|S4*) 368c76ae52dSmrg UNAME_RELEASE=`uname -v` 369c76ae52dSmrg ;; 370c76ae52dSmrg esac 371c76ae52dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372c76ae52dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373c76ae52dSmrg exit ;; 374c76ae52dSmrg sun3*:SunOS:*:*) 375c76ae52dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 376c76ae52dSmrg exit ;; 377c76ae52dSmrg sun*:*:4.2BSD:*) 378c76ae52dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379c76ae52dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380c76ae52dSmrg case "`/bin/arch`" in 381c76ae52dSmrg sun3) 382c76ae52dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383c76ae52dSmrg ;; 384c76ae52dSmrg sun4) 385c76ae52dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386c76ae52dSmrg ;; 387c76ae52dSmrg esac 388c76ae52dSmrg exit ;; 389c76ae52dSmrg aushp:SunOS:*:*) 390c76ae52dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 391c76ae52dSmrg exit ;; 392c76ae52dSmrg # The situation for MiNT is a little confusing. The machine name 393c76ae52dSmrg # can be virtually everything (everything which is not 394c76ae52dSmrg # "atarist" or "atariste" at least should have a processor 395c76ae52dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396c76ae52dSmrg # to the lowercase version "mint" (or "freemint"). Finally 397c76ae52dSmrg # the system name "TOS" denotes a system which is actually not 398c76ae52dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399c76ae52dSmrg # be no problem. 400c76ae52dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4012836776bSmrg echo m68k-atari-mint${UNAME_RELEASE} 402c76ae52dSmrg exit ;; 403c76ae52dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404c76ae52dSmrg echo m68k-atari-mint${UNAME_RELEASE} 4052836776bSmrg exit ;; 406c76ae52dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4072836776bSmrg echo m68k-atari-mint${UNAME_RELEASE} 408c76ae52dSmrg exit ;; 409c76ae52dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4102836776bSmrg echo m68k-milan-mint${UNAME_RELEASE} 4112836776bSmrg exit ;; 412c76ae52dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4132836776bSmrg echo m68k-hades-mint${UNAME_RELEASE} 4142836776bSmrg exit ;; 415c76ae52dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4162836776bSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4172836776bSmrg exit ;; 418c76ae52dSmrg m68k:machten:*:*) 419c76ae52dSmrg echo m68k-apple-machten${UNAME_RELEASE} 420c76ae52dSmrg exit ;; 421c76ae52dSmrg powerpc:machten:*:*) 422c76ae52dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 423c76ae52dSmrg exit ;; 424c76ae52dSmrg RISC*:Mach:*:*) 425c76ae52dSmrg echo mips-dec-mach_bsd4.3 426c76ae52dSmrg exit ;; 427c76ae52dSmrg RISC*:ULTRIX:*:*) 428c76ae52dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 429c76ae52dSmrg exit ;; 430c76ae52dSmrg VAX*:ULTRIX*:*:*) 431c76ae52dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 432c76ae52dSmrg exit ;; 433c76ae52dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434c76ae52dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 435c76ae52dSmrg exit ;; 436c76ae52dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437c76ae52dSmrg eval $set_cc_for_build 438c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 439c76ae52dSmrg#ifdef __cplusplus 440c76ae52dSmrg#include <stdio.h> /* for printf() prototype */ 441c76ae52dSmrg int main (int argc, char *argv[]) { 442c76ae52dSmrg#else 443c76ae52dSmrg int main (argc, argv) int argc; char *argv[]; { 444c76ae52dSmrg#endif 445c76ae52dSmrg #if defined (host_mips) && defined (MIPSEB) 446c76ae52dSmrg #if defined (SYSTYPE_SYSV) 447c76ae52dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448c76ae52dSmrg #endif 449c76ae52dSmrg #if defined (SYSTYPE_SVR4) 450c76ae52dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451c76ae52dSmrg #endif 452c76ae52dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453c76ae52dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454c76ae52dSmrg #endif 455c76ae52dSmrg #endif 456c76ae52dSmrg exit (-1); 457c76ae52dSmrg } 458c76ae52dSmrgEOF 459c76ae52dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 460c76ae52dSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461c76ae52dSmrg SYSTEM_NAME=`$dummy $dummyarg` && 462c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 463c76ae52dSmrg echo mips-mips-riscos${UNAME_RELEASE} 464c76ae52dSmrg exit ;; 465c76ae52dSmrg Motorola:PowerMAX_OS:*:*) 466c76ae52dSmrg echo powerpc-motorola-powermax 467c76ae52dSmrg exit ;; 468c76ae52dSmrg Motorola:*:4.3:PL8-*) 469c76ae52dSmrg echo powerpc-harris-powermax 470c76ae52dSmrg exit ;; 471c76ae52dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472c76ae52dSmrg echo powerpc-harris-powermax 473c76ae52dSmrg exit ;; 474c76ae52dSmrg Night_Hawk:Power_UNIX:*:*) 475c76ae52dSmrg echo powerpc-harris-powerunix 476c76ae52dSmrg exit ;; 477c76ae52dSmrg m88k:CX/UX:7*:*) 478c76ae52dSmrg echo m88k-harris-cxux7 479c76ae52dSmrg exit ;; 480c76ae52dSmrg m88k:*:4*:R4*) 481c76ae52dSmrg echo m88k-motorola-sysv4 482c76ae52dSmrg exit ;; 483c76ae52dSmrg m88k:*:3*:R3*) 484c76ae52dSmrg echo m88k-motorola-sysv3 485c76ae52dSmrg exit ;; 486c76ae52dSmrg AViiON:dgux:*:*) 4872836776bSmrg # DG/UX returns AViiON for all architectures 4882836776bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489c76ae52dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490c76ae52dSmrg then 491c76ae52dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492c76ae52dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493c76ae52dSmrg then 494c76ae52dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495c76ae52dSmrg else 496c76ae52dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497c76ae52dSmrg fi 498c76ae52dSmrg else 499c76ae52dSmrg echo i586-dg-dgux${UNAME_RELEASE} 500c76ae52dSmrg fi 5012836776bSmrg exit ;; 502c76ae52dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503c76ae52dSmrg echo m88k-dolphin-sysv3 504c76ae52dSmrg exit ;; 505c76ae52dSmrg M88*:*:R3*:*) 506c76ae52dSmrg # Delta 88k system running SVR3 507c76ae52dSmrg echo m88k-motorola-sysv3 508c76ae52dSmrg exit ;; 509c76ae52dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510c76ae52dSmrg echo m88k-tektronix-sysv3 511c76ae52dSmrg exit ;; 512c76ae52dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513c76ae52dSmrg echo m68k-tektronix-bsd 514c76ae52dSmrg exit ;; 515c76ae52dSmrg *:IRIX*:*:*) 516c76ae52dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517c76ae52dSmrg exit ;; 518c76ae52dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519c76ae52dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520c76ae52dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521c76ae52dSmrg i*86:AIX:*:*) 522c76ae52dSmrg echo i386-ibm-aix 523c76ae52dSmrg exit ;; 524c76ae52dSmrg ia64:AIX:*:*) 525c76ae52dSmrg if [ -x /usr/bin/oslevel ] ; then 526c76ae52dSmrg IBM_REV=`/usr/bin/oslevel` 527c76ae52dSmrg else 528c76ae52dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529c76ae52dSmrg fi 530c76ae52dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531c76ae52dSmrg exit ;; 532c76ae52dSmrg *:AIX:2:3) 533c76ae52dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534c76ae52dSmrg eval $set_cc_for_build 535c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 536c76ae52dSmrg #include <sys/systemcfg.h> 537c76ae52dSmrg 538c76ae52dSmrg main() 539c76ae52dSmrg { 540c76ae52dSmrg if (!__power_pc()) 541c76ae52dSmrg exit(1); 542c76ae52dSmrg puts("powerpc-ibm-aix3.2.5"); 543c76ae52dSmrg exit(0); 544c76ae52dSmrg } 545c76ae52dSmrgEOF 546c76ae52dSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547c76ae52dSmrg then 548c76ae52dSmrg echo "$SYSTEM_NAME" 549c76ae52dSmrg else 550c76ae52dSmrg echo rs6000-ibm-aix3.2.5 551c76ae52dSmrg fi 552c76ae52dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553c76ae52dSmrg echo rs6000-ibm-aix3.2.4 554c76ae52dSmrg else 555c76ae52dSmrg echo rs6000-ibm-aix3.2 556c76ae52dSmrg fi 557c76ae52dSmrg exit ;; 558c2939121Smrg *:AIX:*:[4567]) 559c76ae52dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560c76ae52dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561c76ae52dSmrg IBM_ARCH=rs6000 562c76ae52dSmrg else 563c76ae52dSmrg IBM_ARCH=powerpc 564c76ae52dSmrg fi 565c76ae52dSmrg if [ -x /usr/bin/oslevel ] ; then 566c76ae52dSmrg IBM_REV=`/usr/bin/oslevel` 567c76ae52dSmrg else 568c76ae52dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569c76ae52dSmrg fi 570c76ae52dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571c76ae52dSmrg exit ;; 572c76ae52dSmrg *:AIX:*:*) 573c76ae52dSmrg echo rs6000-ibm-aix 574c76ae52dSmrg exit ;; 575c76ae52dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576c76ae52dSmrg echo romp-ibm-bsd4.4 577c76ae52dSmrg exit ;; 578c76ae52dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579c76ae52dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580c76ae52dSmrg exit ;; # report: romp-ibm BSD 4.3 581c76ae52dSmrg *:BOSX:*:*) 582c76ae52dSmrg echo rs6000-bull-bosx 583c76ae52dSmrg exit ;; 584c76ae52dSmrg DPX/2?00:B.O.S.:*:*) 585c76ae52dSmrg echo m68k-bull-sysv3 586c76ae52dSmrg exit ;; 587c76ae52dSmrg 9000/[34]??:4.3bsd:1.*:*) 588c76ae52dSmrg echo m68k-hp-bsd 589c76ae52dSmrg exit ;; 590c76ae52dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591c76ae52dSmrg echo m68k-hp-bsd4.4 592c76ae52dSmrg exit ;; 593c76ae52dSmrg 9000/[34678]??:HP-UX:*:*) 594c76ae52dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595c76ae52dSmrg case "${UNAME_MACHINE}" in 596c76ae52dSmrg 9000/31? ) HP_ARCH=m68000 ;; 597c76ae52dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598c76ae52dSmrg 9000/[678][0-9][0-9]) 599c76ae52dSmrg if [ -x /usr/bin/getconf ]; then 600c76ae52dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6012836776bSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6022836776bSmrg case "${sc_cpu_version}" in 6032836776bSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6042836776bSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6052836776bSmrg 532) # CPU_PA_RISC2_0 6062836776bSmrg case "${sc_kernel_bits}" in 6072836776bSmrg 32) HP_ARCH="hppa2.0n" ;; 6082836776bSmrg 64) HP_ARCH="hppa2.0w" ;; 609c76ae52dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6102836776bSmrg esac ;; 6112836776bSmrg esac 612c76ae52dSmrg fi 613c76ae52dSmrg if [ "${HP_ARCH}" = "" ]; then 614c76ae52dSmrg eval $set_cc_for_build 6152836776bSmrg sed 's/^ //' << EOF >$dummy.c 616c76ae52dSmrg 6172836776bSmrg #define _HPUX_SOURCE 6182836776bSmrg #include <stdlib.h> 6192836776bSmrg #include <unistd.h> 620c76ae52dSmrg 6212836776bSmrg int main () 6222836776bSmrg { 6232836776bSmrg #if defined(_SC_KERNEL_BITS) 6242836776bSmrg long bits = sysconf(_SC_KERNEL_BITS); 6252836776bSmrg #endif 6262836776bSmrg long cpu = sysconf (_SC_CPU_VERSION); 627c76ae52dSmrg 6282836776bSmrg switch (cpu) 6292836776bSmrg { 6302836776bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6312836776bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6322836776bSmrg case CPU_PA_RISC2_0: 6332836776bSmrg #if defined(_SC_KERNEL_BITS) 6342836776bSmrg switch (bits) 6352836776bSmrg { 6362836776bSmrg case 64: puts ("hppa2.0w"); break; 6372836776bSmrg case 32: puts ("hppa2.0n"); break; 6382836776bSmrg default: puts ("hppa2.0"); break; 6392836776bSmrg } break; 6402836776bSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6412836776bSmrg puts ("hppa2.0"); break; 6422836776bSmrg #endif 6432836776bSmrg default: puts ("hppa1.0"); break; 6442836776bSmrg } 6452836776bSmrg exit (0); 6462836776bSmrg } 647c76ae52dSmrgEOF 648c76ae52dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649c76ae52dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650c76ae52dSmrg fi ;; 651c76ae52dSmrg esac 652c76ae52dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653c76ae52dSmrg then 654c76ae52dSmrg eval $set_cc_for_build 655c76ae52dSmrg 656c76ae52dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657c76ae52dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658c76ae52dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 659c76ae52dSmrg # 660c76ae52dSmrg # $ CC_FOR_BUILD=cc ./config.guess 661c76ae52dSmrg # => hppa2.0w-hp-hpux11.23 662c76ae52dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663c76ae52dSmrg # => hppa64-hp-hpux11.23 664c76ae52dSmrg 665c76ae52dSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666c2939121Smrg grep -q __LP64__ 667c76ae52dSmrg then 668c76ae52dSmrg HP_ARCH="hppa2.0w" 669c76ae52dSmrg else 670c76ae52dSmrg HP_ARCH="hppa64" 671c76ae52dSmrg fi 672c76ae52dSmrg fi 673c76ae52dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674c76ae52dSmrg exit ;; 675c76ae52dSmrg ia64:HP-UX:*:*) 676c76ae52dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677c76ae52dSmrg echo ia64-hp-hpux${HPUX_REV} 678c76ae52dSmrg exit ;; 679c76ae52dSmrg 3050*:HI-UX:*:*) 680c76ae52dSmrg eval $set_cc_for_build 681c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 682c76ae52dSmrg #include <unistd.h> 683c76ae52dSmrg int 684c76ae52dSmrg main () 685c76ae52dSmrg { 686c76ae52dSmrg long cpu = sysconf (_SC_CPU_VERSION); 687c76ae52dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688c76ae52dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689c76ae52dSmrg results, however. */ 690c76ae52dSmrg if (CPU_IS_PA_RISC (cpu)) 691c76ae52dSmrg { 692c76ae52dSmrg switch (cpu) 693c76ae52dSmrg { 694c76ae52dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695c76ae52dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696c76ae52dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697c76ae52dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698c76ae52dSmrg } 699c76ae52dSmrg } 700c76ae52dSmrg else if (CPU_IS_HP_MC68K (cpu)) 701c76ae52dSmrg puts ("m68k-hitachi-hiuxwe2"); 702c76ae52dSmrg else puts ("unknown-hitachi-hiuxwe2"); 703c76ae52dSmrg exit (0); 704c76ae52dSmrg } 705c76ae52dSmrgEOF 706c76ae52dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 708c76ae52dSmrg echo unknown-hitachi-hiuxwe2 709c76ae52dSmrg exit ;; 710c76ae52dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711c76ae52dSmrg echo hppa1.1-hp-bsd 712c76ae52dSmrg exit ;; 713c76ae52dSmrg 9000/8??:4.3bsd:*:*) 714c76ae52dSmrg echo hppa1.0-hp-bsd 715c76ae52dSmrg exit ;; 716c76ae52dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717c76ae52dSmrg echo hppa1.0-hp-mpeix 718c76ae52dSmrg exit ;; 719c76ae52dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720c76ae52dSmrg echo hppa1.1-hp-osf 721c76ae52dSmrg exit ;; 722c76ae52dSmrg hp8??:OSF1:*:*) 723c76ae52dSmrg echo hppa1.0-hp-osf 724c76ae52dSmrg exit ;; 725c76ae52dSmrg i*86:OSF1:*:*) 726c76ae52dSmrg if [ -x /usr/sbin/sysversion ] ; then 727c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728c76ae52dSmrg else 729c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-osf1 730c76ae52dSmrg fi 731c76ae52dSmrg exit ;; 732c76ae52dSmrg parisc*:Lites*:*:*) 733c76ae52dSmrg echo hppa1.1-hp-lites 734c76ae52dSmrg exit ;; 735c76ae52dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736c76ae52dSmrg echo c1-convex-bsd 7372836776bSmrg exit ;; 738c76ae52dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739c76ae52dSmrg if getsysinfo -f scalar_acc 740c76ae52dSmrg then echo c32-convex-bsd 741c76ae52dSmrg else echo c2-convex-bsd 742c76ae52dSmrg fi 7432836776bSmrg exit ;; 744c76ae52dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745c76ae52dSmrg echo c34-convex-bsd 7462836776bSmrg exit ;; 747c76ae52dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748c76ae52dSmrg echo c38-convex-bsd 7492836776bSmrg exit ;; 750c76ae52dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751c76ae52dSmrg echo c4-convex-bsd 7522836776bSmrg exit ;; 753c76ae52dSmrg CRAY*Y-MP:*:*:*) 754c76ae52dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755c76ae52dSmrg exit ;; 756c76ae52dSmrg CRAY*[A-Z]90:*:*:*) 757c76ae52dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758c76ae52dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759c76ae52dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760c76ae52dSmrg -e 's/\.[^.]*$/.X/' 761c76ae52dSmrg exit ;; 762c76ae52dSmrg CRAY*TS:*:*:*) 763c76ae52dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764c76ae52dSmrg exit ;; 765c76ae52dSmrg CRAY*T3E:*:*:*) 766c76ae52dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767c76ae52dSmrg exit ;; 768c76ae52dSmrg CRAY*SV1:*:*:*) 769c76ae52dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770c76ae52dSmrg exit ;; 771c76ae52dSmrg *:UNICOS/mp:*:*) 772c76ae52dSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773c76ae52dSmrg exit ;; 774c76ae52dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775c76ae52dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7762836776bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7772836776bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7782836776bSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7792836776bSmrg exit ;; 780c76ae52dSmrg 5000:UNIX_System_V:4.*:*) 7812836776bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7822836776bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7832836776bSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784c76ae52dSmrg exit ;; 785c76ae52dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786c76ae52dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787c76ae52dSmrg exit ;; 788c76ae52dSmrg sparc*:BSD/OS:*:*) 789c76ae52dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790c76ae52dSmrg exit ;; 791c76ae52dSmrg *:BSD/OS:*:*) 792c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793c76ae52dSmrg exit ;; 794c76ae52dSmrg *:FreeBSD:*:*) 7952836776bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7962836776bSmrg case ${UNAME_PROCESSOR} in 7970d590c07Smrg amd64) 7980d590c07Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799c76ae52dSmrg *) 8002836776bSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801c76ae52dSmrg esac 802c76ae52dSmrg exit ;; 803c76ae52dSmrg i*:CYGWIN*:*) 804c76ae52dSmrg echo ${UNAME_MACHINE}-pc-cygwin 805c76ae52dSmrg exit ;; 8060d590c07Smrg *:MINGW*:*) 807c76ae52dSmrg echo ${UNAME_MACHINE}-pc-mingw32 808c76ae52dSmrg exit ;; 8092836776bSmrg i*:MSYS*:*) 8102836776bSmrg echo ${UNAME_MACHINE}-pc-msys 8112836776bSmrg exit ;; 812c76ae52dSmrg i*:windows32*:*) 8132836776bSmrg # uname -m includes "-pc" on this system. 8142836776bSmrg echo ${UNAME_MACHINE}-mingw32 815c76ae52dSmrg exit ;; 816c76ae52dSmrg i*:PW*:*) 817c76ae52dSmrg echo ${UNAME_MACHINE}-pc-pw32 818c76ae52dSmrg exit ;; 819c2939121Smrg *:Interix*:*) 8202836776bSmrg case ${UNAME_MACHINE} in 8210d590c07Smrg x86) 8220d590c07Smrg echo i586-pc-interix${UNAME_RELEASE} 8230d590c07Smrg exit ;; 824c2939121Smrg authenticamd | genuineintel | EM64T) 8250d590c07Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8260d590c07Smrg exit ;; 8270d590c07Smrg IA64) 8280d590c07Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8290d590c07Smrg exit ;; 8300d590c07Smrg esac ;; 831c76ae52dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832c76ae52dSmrg echo i${UNAME_MACHINE}-pc-mks 833c76ae52dSmrg exit ;; 834c2939121Smrg 8664:Windows_NT:*) 835c2939121Smrg echo x86_64-pc-mks 836c2939121Smrg exit ;; 837c76ae52dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838c76ae52dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839c76ae52dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840c76ae52dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841c76ae52dSmrg echo i586-pc-interix 842c76ae52dSmrg exit ;; 843c76ae52dSmrg i*:UWIN*:*) 844c76ae52dSmrg echo ${UNAME_MACHINE}-pc-uwin 845c76ae52dSmrg exit ;; 846c76ae52dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847c76ae52dSmrg echo x86_64-unknown-cygwin 848c76ae52dSmrg exit ;; 849c76ae52dSmrg p*:CYGWIN*:*) 850c76ae52dSmrg echo powerpcle-unknown-cygwin 851c76ae52dSmrg exit ;; 852c76ae52dSmrg prep*:SunOS:5.*:*) 853c76ae52dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854c76ae52dSmrg exit ;; 855c76ae52dSmrg *:GNU:*:*) 856c76ae52dSmrg # the GNU system 857c76ae52dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858c76ae52dSmrg exit ;; 859c76ae52dSmrg *:GNU/*:*:*) 860c76ae52dSmrg # other systems with GNU libc and userland 861c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862c76ae52dSmrg exit ;; 863c76ae52dSmrg i*86:Minix:*:*) 864c76ae52dSmrg echo ${UNAME_MACHINE}-pc-minix 865c76ae52dSmrg exit ;; 866c2939121Smrg alpha:Linux:*:*) 867c2939121Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868c2939121Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869c2939121Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870c2939121Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871c2939121Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872c2939121Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873c2939121Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874c2939121Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8752836776bSmrg esac 876c2939121Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877c2939121Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878c2939121Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879c2939121Smrg exit ;; 880c76ae52dSmrg arm*:Linux:*:*) 8810d590c07Smrg eval $set_cc_for_build 8820d590c07Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8830d590c07Smrg | grep -q __ARM_EABI__ 8840d590c07Smrg then 8850d590c07Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8860d590c07Smrg else 8872836776bSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8882836776bSmrg | grep -q __ARM_PCS_VFP 8892836776bSmrg then 8902836776bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8912836776bSmrg else 8922836776bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8932836776bSmrg fi 8940d590c07Smrg fi 8950d590c07Smrg exit ;; 8960d590c07Smrg avr32*:Linux:*:*) 897c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898c76ae52dSmrg exit ;; 899c76ae52dSmrg cris:Linux:*:*) 900c76ae52dSmrg echo cris-axis-linux-gnu 901c76ae52dSmrg exit ;; 902c76ae52dSmrg crisv32:Linux:*:*) 903c76ae52dSmrg echo crisv32-axis-linux-gnu 904c76ae52dSmrg exit ;; 905c76ae52dSmrg frv:Linux:*:*) 9062836776bSmrg echo frv-unknown-linux-gnu 9072836776bSmrg exit ;; 9082836776bSmrg hexagon:Linux:*:*) 9092836776bSmrg echo hexagon-unknown-linux-gnu 910c76ae52dSmrg exit ;; 911c2939121Smrg i*86:Linux:*:*) 912c2939121Smrg LIBC=gnu 913c2939121Smrg eval $set_cc_for_build 914c2939121Smrg sed 's/^ //' << EOF >$dummy.c 915c2939121Smrg #ifdef __dietlibc__ 916c2939121Smrg LIBC=dietlibc 917c2939121Smrg #endif 918c2939121SmrgEOF 919c2939121Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920c2939121Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921c2939121Smrg exit ;; 922c76ae52dSmrg ia64:Linux:*:*) 923c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924c76ae52dSmrg exit ;; 925c76ae52dSmrg m32r*:Linux:*:*) 926c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927c76ae52dSmrg exit ;; 928c76ae52dSmrg m68*:Linux:*:*) 929c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930c76ae52dSmrg exit ;; 931c2939121Smrg mips:Linux:*:* | mips64:Linux:*:*) 932c76ae52dSmrg eval $set_cc_for_build 933c76ae52dSmrg sed 's/^ //' << EOF >$dummy.c 934c76ae52dSmrg #undef CPU 935c2939121Smrg #undef ${UNAME_MACHINE} 936c2939121Smrg #undef ${UNAME_MACHINE}el 937c76ae52dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938c2939121Smrg CPU=${UNAME_MACHINE}el 939c76ae52dSmrg #else 940c76ae52dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941c2939121Smrg CPU=${UNAME_MACHINE} 942c76ae52dSmrg #else 943c76ae52dSmrg CPU= 944c76ae52dSmrg #endif 945c76ae52dSmrg #endif 946c76ae52dSmrgEOF 947c2939121Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948c76ae52dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949c76ae52dSmrg ;; 950c76ae52dSmrg or32:Linux:*:*) 951c76ae52dSmrg echo or32-unknown-linux-gnu 952c76ae52dSmrg exit ;; 953c2939121Smrg padre:Linux:*:*) 954c2939121Smrg echo sparc-unknown-linux-gnu 955c76ae52dSmrg exit ;; 956c2939121Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957c2939121Smrg echo hppa64-unknown-linux-gnu 958c76ae52dSmrg exit ;; 959c76ae52dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960c76ae52dSmrg # Look for CPU level 961c76ae52dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962c76ae52dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963c76ae52dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964c76ae52dSmrg *) echo hppa-unknown-linux-gnu ;; 965c76ae52dSmrg esac 966c76ae52dSmrg exit ;; 967c2939121Smrg ppc64:Linux:*:*) 968c2939121Smrg echo powerpc64-unknown-linux-gnu 969c2939121Smrg exit ;; 970c2939121Smrg ppc:Linux:*:*) 971c2939121Smrg echo powerpc-unknown-linux-gnu 972c76ae52dSmrg exit ;; 973c76ae52dSmrg s390:Linux:*:* | s390x:Linux:*:*) 974c76ae52dSmrg echo ${UNAME_MACHINE}-ibm-linux 975c76ae52dSmrg exit ;; 976c76ae52dSmrg sh64*:Linux:*:*) 9772836776bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978c76ae52dSmrg exit ;; 979c76ae52dSmrg sh*:Linux:*:*) 980c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981c76ae52dSmrg exit ;; 982c76ae52dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984c76ae52dSmrg exit ;; 985c2939121Smrg tile*:Linux:*:*) 9862836776bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987c2939121Smrg exit ;; 988c76ae52dSmrg vax:Linux:*:*) 989c76ae52dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 990c76ae52dSmrg exit ;; 991c76ae52dSmrg x86_64:Linux:*:*) 992c76ae52dSmrg echo x86_64-unknown-linux-gnu 993c76ae52dSmrg exit ;; 9940d590c07Smrg xtensa*:Linux:*:*) 9952836776bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9960d590c07Smrg exit ;; 997c76ae52dSmrg i*86:DYNIX/ptx:4*:*) 998c76ae52dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999c76ae52dSmrg # earlier versions are messed up and put the nodename in both 1000c76ae52dSmrg # sysname and nodename. 1001c76ae52dSmrg echo i386-sequent-sysv4 1002c76ae52dSmrg exit ;; 1003c76ae52dSmrg i*86:UNIX_SV:4.2MP:2.*) 10042836776bSmrg # Unixware is an offshoot of SVR4, but it has its own version 10052836776bSmrg # number series starting with 2... 10062836776bSmrg # I am not positive that other SVR4 systems won't match this, 1007c76ae52dSmrg # I just have to hope. -- rms. 10082836776bSmrg # Use sysv4.2uw... so that sysv4* matches it. 1009c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010c76ae52dSmrg exit ;; 1011c76ae52dSmrg i*86:OS/2:*:*) 1012c76ae52dSmrg # If we were able to find `uname', then EMX Unix compatibility 1013c76ae52dSmrg # is probably installed. 1014c76ae52dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1015c76ae52dSmrg exit ;; 1016c76ae52dSmrg i*86:XTS-300:*:STOP) 1017c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-stop 1018c76ae52dSmrg exit ;; 1019c76ae52dSmrg i*86:atheos:*:*) 1020c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-atheos 1021c76ae52dSmrg exit ;; 1022c76ae52dSmrg i*86:syllable:*:*) 1023c76ae52dSmrg echo ${UNAME_MACHINE}-pc-syllable 1024c76ae52dSmrg exit ;; 1025c2939121Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026c76ae52dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027c76ae52dSmrg exit ;; 1028c76ae52dSmrg i*86:*DOS:*:*) 1029c76ae52dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030c76ae52dSmrg exit ;; 1031c76ae52dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032c76ae52dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033c76ae52dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034c76ae52dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035c76ae52dSmrg else 1036c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037c76ae52dSmrg fi 1038c76ae52dSmrg exit ;; 1039c76ae52dSmrg i*86:*:5:[678]*) 10402836776bSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041c76ae52dSmrg case `/bin/uname -X | grep "^Machine"` in 1042c76ae52dSmrg *486*) UNAME_MACHINE=i486 ;; 1043c76ae52dSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044c76ae52dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045c76ae52dSmrg esac 1046c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047c76ae52dSmrg exit ;; 1048c76ae52dSmrg i*86:*:3.2:*) 1049c76ae52dSmrg if test -f /usr/options/cb.name; then 1050c76ae52dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051c76ae52dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052c76ae52dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053c76ae52dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054c76ae52dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056c76ae52dSmrg && UNAME_MACHINE=i586 1057c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058c76ae52dSmrg && UNAME_MACHINE=i686 1059c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060c76ae52dSmrg && UNAME_MACHINE=i686 1061c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062c76ae52dSmrg else 1063c76ae52dSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064c76ae52dSmrg fi 1065c76ae52dSmrg exit ;; 1066c76ae52dSmrg pc:*:*:*) 1067c76ae52dSmrg # Left here for compatibility: 10682836776bSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10692836776bSmrg # the processor, so we play safe by assuming i586. 1070c2939121Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071c2939121Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072c2939121Smrg # this is a cross-build. 1073c2939121Smrg echo i586-pc-msdosdjgpp 10742836776bSmrg exit ;; 1075c76ae52dSmrg Intel:Mach:3*:*) 1076c76ae52dSmrg echo i386-pc-mach3 1077c76ae52dSmrg exit ;; 1078c76ae52dSmrg paragon:*:*:*) 1079c76ae52dSmrg echo i860-intel-osf1 1080c76ae52dSmrg exit ;; 1081c76ae52dSmrg i860:*:4.*:*) # i860-SVR4 1082c76ae52dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083c76ae52dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084c76ae52dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085c76ae52dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086c76ae52dSmrg fi 1087c76ae52dSmrg exit ;; 1088c76ae52dSmrg mini*:CTIX:SYS*5:*) 1089c76ae52dSmrg # "miniframe" 1090c76ae52dSmrg echo m68010-convergent-sysv 1091c76ae52dSmrg exit ;; 1092c76ae52dSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093c76ae52dSmrg echo m68k-convergent-sysv 1094c76ae52dSmrg exit ;; 1095c76ae52dSmrg M680?0:D-NIX:5.3:*) 1096c76ae52dSmrg echo m68k-diab-dnix 1097c76ae52dSmrg exit ;; 1098c76ae52dSmrg M68*:*:R3V[5678]*:*) 1099c76ae52dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100c76ae52dSmrg 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) 1101c76ae52dSmrg OS_REL='' 1102c76ae52dSmrg test -r /etc/.relid \ 1103c76ae52dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104c76ae52dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105c76ae52dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106c76ae52dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107c76ae52dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108c76ae52dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11092836776bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11102836776bSmrg && { echo i486-ncr-sysv4; exit; } ;; 1111c2939121Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112c2939121Smrg OS_REL='.3' 1113c2939121Smrg test -r /etc/.relid \ 1114c2939121Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115c2939121Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116c2939121Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118c2939121Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120c2939121Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121c76ae52dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122c76ae52dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123c76ae52dSmrg exit ;; 1124c76ae52dSmrg mc68030:UNIX_System_V:4.*:*) 1125c76ae52dSmrg echo m68k-atari-sysv4 1126c76ae52dSmrg exit ;; 1127c76ae52dSmrg TSUNAMI:LynxOS:2.*:*) 1128c76ae52dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129c76ae52dSmrg exit ;; 1130c76ae52dSmrg rs6000:LynxOS:2.*:*) 1131c76ae52dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132c76ae52dSmrg exit ;; 1133c2939121Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134c76ae52dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135c76ae52dSmrg exit ;; 1136c76ae52dSmrg SM[BE]S:UNIX_SV:*:*) 1137c76ae52dSmrg echo mips-dde-sysv${UNAME_RELEASE} 1138c76ae52dSmrg exit ;; 1139c76ae52dSmrg RM*:ReliantUNIX-*:*:*) 1140c76ae52dSmrg echo mips-sni-sysv4 1141c76ae52dSmrg exit ;; 1142c76ae52dSmrg RM*:SINIX-*:*:*) 1143c76ae52dSmrg echo mips-sni-sysv4 1144c76ae52dSmrg exit ;; 1145c76ae52dSmrg *:SINIX-*:*:*) 1146c76ae52dSmrg if uname -p 2>/dev/null >/dev/null ; then 1147c76ae52dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148c76ae52dSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149c76ae52dSmrg else 1150c76ae52dSmrg echo ns32k-sni-sysv 1151c76ae52dSmrg fi 1152c76ae52dSmrg exit ;; 11532836776bSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11542836776bSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11552836776bSmrg echo i586-unisys-sysv4 11562836776bSmrg exit ;; 1157c76ae52dSmrg *:UNIX_System_V:4*:FTX*) 1158c76ae52dSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159c76ae52dSmrg # How about differentiating between stratus architectures? -djm 1160c76ae52dSmrg echo hppa1.1-stratus-sysv4 1161c76ae52dSmrg exit ;; 1162c76ae52dSmrg *:*:*:FTX*) 1163c76ae52dSmrg # From seanf@swdc.stratus.com. 1164c76ae52dSmrg echo i860-stratus-sysv4 1165c76ae52dSmrg exit ;; 1166c76ae52dSmrg i*86:VOS:*:*) 1167c76ae52dSmrg # From Paul.Green@stratus.com. 1168c76ae52dSmrg echo ${UNAME_MACHINE}-stratus-vos 1169c76ae52dSmrg exit ;; 1170c76ae52dSmrg *:VOS:*:*) 1171c76ae52dSmrg # From Paul.Green@stratus.com. 1172c76ae52dSmrg echo hppa1.1-stratus-vos 1173c76ae52dSmrg exit ;; 1174c76ae52dSmrg mc68*:A/UX:*:*) 1175c76ae52dSmrg echo m68k-apple-aux${UNAME_RELEASE} 1176c76ae52dSmrg exit ;; 1177c76ae52dSmrg news*:NEWS-OS:6*:*) 1178c76ae52dSmrg echo mips-sony-newsos6 1179c76ae52dSmrg exit ;; 1180c76ae52dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181c76ae52dSmrg if [ -d /usr/nec ]; then 11822836776bSmrg echo mips-nec-sysv${UNAME_RELEASE} 1183c76ae52dSmrg else 11842836776bSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1185c76ae52dSmrg fi 11862836776bSmrg exit ;; 1187c76ae52dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188c76ae52dSmrg echo powerpc-be-beos 1189c76ae52dSmrg exit ;; 1190c76ae52dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191c76ae52dSmrg echo powerpc-apple-beos 1192c76ae52dSmrg exit ;; 1193c76ae52dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194c76ae52dSmrg echo i586-pc-beos 1195c76ae52dSmrg exit ;; 1196c2939121Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197c2939121Smrg echo i586-pc-haiku 1198c2939121Smrg exit ;; 1199c76ae52dSmrg SX-4:SUPER-UX:*:*) 1200c76ae52dSmrg echo sx4-nec-superux${UNAME_RELEASE} 1201c76ae52dSmrg exit ;; 1202c76ae52dSmrg SX-5:SUPER-UX:*:*) 1203c76ae52dSmrg echo sx5-nec-superux${UNAME_RELEASE} 1204c76ae52dSmrg exit ;; 1205c76ae52dSmrg SX-6:SUPER-UX:*:*) 1206c76ae52dSmrg echo sx6-nec-superux${UNAME_RELEASE} 1207c76ae52dSmrg exit ;; 12080d590c07Smrg SX-7:SUPER-UX:*:*) 12090d590c07Smrg echo sx7-nec-superux${UNAME_RELEASE} 12100d590c07Smrg exit ;; 12110d590c07Smrg SX-8:SUPER-UX:*:*) 12120d590c07Smrg echo sx8-nec-superux${UNAME_RELEASE} 12130d590c07Smrg exit ;; 12140d590c07Smrg SX-8R:SUPER-UX:*:*) 12150d590c07Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12160d590c07Smrg exit ;; 1217c76ae52dSmrg Power*:Rhapsody:*:*) 1218c76ae52dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219c76ae52dSmrg exit ;; 1220c76ae52dSmrg *:Rhapsody:*:*) 1221c76ae52dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222c76ae52dSmrg exit ;; 1223c76ae52dSmrg *:Darwin:*:*) 1224c76ae52dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225c76ae52dSmrg case $UNAME_PROCESSOR in 1226c2939121Smrg i386) 1227c2939121Smrg eval $set_cc_for_build 1228c2939121Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229c2939121Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230c2939121Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231c2939121Smrg grep IS_64BIT_ARCH >/dev/null 1232c2939121Smrg then 1233c2939121Smrg UNAME_PROCESSOR="x86_64" 1234c2939121Smrg fi 1235c2939121Smrg fi ;; 1236c76ae52dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1237c76ae52dSmrg esac 1238c76ae52dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239c76ae52dSmrg exit ;; 1240c76ae52dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241c76ae52dSmrg UNAME_PROCESSOR=`uname -p` 1242c76ae52dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243c76ae52dSmrg UNAME_PROCESSOR=i386 1244c76ae52dSmrg UNAME_MACHINE=pc 1245c76ae52dSmrg fi 1246c76ae52dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247c76ae52dSmrg exit ;; 1248c76ae52dSmrg *:QNX:*:4*) 1249c76ae52dSmrg echo i386-pc-qnx 1250c76ae52dSmrg exit ;; 12512836776bSmrg NEO-?:NONSTOP_KERNEL:*:*) 12522836776bSmrg echo neo-tandem-nsk${UNAME_RELEASE} 12532836776bSmrg exit ;; 1254c76ae52dSmrg NSE-?:NONSTOP_KERNEL:*:*) 1255c76ae52dSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1256c76ae52dSmrg exit ;; 1257c76ae52dSmrg NSR-?:NONSTOP_KERNEL:*:*) 1258c76ae52dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259c76ae52dSmrg exit ;; 1260c76ae52dSmrg *:NonStop-UX:*:*) 1261c76ae52dSmrg echo mips-compaq-nonstopux 1262c76ae52dSmrg exit ;; 1263c76ae52dSmrg BS2000:POSIX*:*:*) 1264c76ae52dSmrg echo bs2000-siemens-sysv 1265c76ae52dSmrg exit ;; 1266c76ae52dSmrg DS/*:UNIX_System_V:*:*) 1267c76ae52dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268c76ae52dSmrg exit ;; 1269c76ae52dSmrg *:Plan9:*:*) 1270c76ae52dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271c76ae52dSmrg # is converted to i386 for consistency with other x86 1272c76ae52dSmrg # operating systems. 1273c76ae52dSmrg if test "$cputype" = "386"; then 1274c76ae52dSmrg UNAME_MACHINE=i386 1275c76ae52dSmrg else 1276c76ae52dSmrg UNAME_MACHINE="$cputype" 1277c76ae52dSmrg fi 1278c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-plan9 1279c76ae52dSmrg exit ;; 1280c76ae52dSmrg *:TOPS-10:*:*) 1281c76ae52dSmrg echo pdp10-unknown-tops10 1282c76ae52dSmrg exit ;; 1283c76ae52dSmrg *:TENEX:*:*) 1284c76ae52dSmrg echo pdp10-unknown-tenex 1285c76ae52dSmrg exit ;; 1286c76ae52dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287c76ae52dSmrg echo pdp10-dec-tops20 1288c76ae52dSmrg exit ;; 1289c76ae52dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290c76ae52dSmrg echo pdp10-xkl-tops20 1291c76ae52dSmrg exit ;; 1292c76ae52dSmrg *:TOPS-20:*:*) 1293c76ae52dSmrg echo pdp10-unknown-tops20 1294c76ae52dSmrg exit ;; 1295c76ae52dSmrg *:ITS:*:*) 1296c76ae52dSmrg echo pdp10-unknown-its 1297c76ae52dSmrg exit ;; 1298c76ae52dSmrg SEI:*:*:SEIUX) 12992836776bSmrg echo mips-sei-seiux${UNAME_RELEASE} 1300c76ae52dSmrg exit ;; 1301c76ae52dSmrg *:DragonFly:*:*) 1302c76ae52dSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303c76ae52dSmrg exit ;; 1304c76ae52dSmrg *:*VMS:*:*) 13052836776bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306c76ae52dSmrg case "${UNAME_MACHINE}" in 1307c76ae52dSmrg A*) echo alpha-dec-vms ; exit ;; 1308c76ae52dSmrg I*) echo ia64-dec-vms ; exit ;; 1309c76ae52dSmrg V*) echo vax-dec-vms ; exit ;; 1310c76ae52dSmrg esac ;; 1311c76ae52dSmrg *:XENIX:*:SysV) 1312c76ae52dSmrg echo i386-pc-xenix 1313c76ae52dSmrg exit ;; 1314c76ae52dSmrg i*86:skyos:*:*) 1315c76ae52dSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316c76ae52dSmrg exit ;; 1317c76ae52dSmrg i*86:rdos:*:*) 1318c76ae52dSmrg echo ${UNAME_MACHINE}-pc-rdos 1319c76ae52dSmrg exit ;; 1320c2939121Smrg i*86:AROS:*:*) 1321c2939121Smrg echo ${UNAME_MACHINE}-pc-aros 1322c2939121Smrg exit ;; 1323c76ae52dSmrgesac 1324c76ae52dSmrg 1325c76ae52dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326c76ae52dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327c76ae52dSmrg 1328c76ae52dSmrgeval $set_cc_for_build 1329c76ae52dSmrgcat >$dummy.c <<EOF 1330c76ae52dSmrg#ifdef _SEQUENT_ 1331c76ae52dSmrg# include <sys/types.h> 1332c76ae52dSmrg# include <sys/utsname.h> 1333c76ae52dSmrg#endif 1334c76ae52dSmrgmain () 1335c76ae52dSmrg{ 1336c76ae52dSmrg#if defined (sony) 1337c76ae52dSmrg#if defined (MIPSEB) 1338c76ae52dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339c76ae52dSmrg I don't know.... */ 1340c76ae52dSmrg printf ("mips-sony-bsd\n"); exit (0); 1341c76ae52dSmrg#else 1342c76ae52dSmrg#include <sys/param.h> 1343c76ae52dSmrg printf ("m68k-sony-newsos%s\n", 1344c76ae52dSmrg#ifdef NEWSOS4 13452836776bSmrg "4" 1346c76ae52dSmrg#else 13472836776bSmrg "" 1348c76ae52dSmrg#endif 13492836776bSmrg ); exit (0); 1350c76ae52dSmrg#endif 1351c76ae52dSmrg#endif 1352c76ae52dSmrg 1353c76ae52dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354c76ae52dSmrg printf ("arm-acorn-riscix\n"); exit (0); 1355c76ae52dSmrg#endif 1356c76ae52dSmrg 1357c76ae52dSmrg#if defined (hp300) && !defined (hpux) 1358c76ae52dSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359c76ae52dSmrg#endif 1360c76ae52dSmrg 1361c76ae52dSmrg#if defined (NeXT) 1362c76ae52dSmrg#if !defined (__ARCHITECTURE__) 1363c76ae52dSmrg#define __ARCHITECTURE__ "m68k" 1364c76ae52dSmrg#endif 1365c76ae52dSmrg int version; 1366c76ae52dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367c76ae52dSmrg if (version < 4) 1368c76ae52dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369c76ae52dSmrg else 1370c76ae52dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371c76ae52dSmrg exit (0); 1372c76ae52dSmrg#endif 1373c76ae52dSmrg 1374c76ae52dSmrg#if defined (MULTIMAX) || defined (n16) 1375c76ae52dSmrg#if defined (UMAXV) 1376c76ae52dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377c76ae52dSmrg#else 1378c76ae52dSmrg#if defined (CMU) 1379c76ae52dSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380c76ae52dSmrg#else 1381c76ae52dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382c76ae52dSmrg#endif 1383c76ae52dSmrg#endif 1384c76ae52dSmrg#endif 1385c76ae52dSmrg 1386c76ae52dSmrg#if defined (__386BSD__) 1387c76ae52dSmrg printf ("i386-pc-bsd\n"); exit (0); 1388c76ae52dSmrg#endif 1389c76ae52dSmrg 1390c76ae52dSmrg#if defined (sequent) 1391c76ae52dSmrg#if defined (i386) 1392c76ae52dSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393c76ae52dSmrg#endif 1394c76ae52dSmrg#if defined (ns32000) 1395c76ae52dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396c76ae52dSmrg#endif 1397c76ae52dSmrg#endif 1398c76ae52dSmrg 1399c76ae52dSmrg#if defined (_SEQUENT_) 1400c76ae52dSmrg struct utsname un; 1401c76ae52dSmrg 1402c76ae52dSmrg uname(&un); 1403c76ae52dSmrg 1404c76ae52dSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405c76ae52dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406c76ae52dSmrg } 1407c76ae52dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408c76ae52dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409c76ae52dSmrg } 1410c76ae52dSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411c76ae52dSmrg 1412c76ae52dSmrg#endif 1413c76ae52dSmrg 1414c76ae52dSmrg#if defined (vax) 1415c76ae52dSmrg# if !defined (ultrix) 1416c76ae52dSmrg# include <sys/param.h> 1417c76ae52dSmrg# if defined (BSD) 1418c76ae52dSmrg# if BSD == 43 1419c76ae52dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420c76ae52dSmrg# else 1421c76ae52dSmrg# if BSD == 199006 1422c76ae52dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423c76ae52dSmrg# else 1424c76ae52dSmrg printf ("vax-dec-bsd\n"); exit (0); 1425c76ae52dSmrg# endif 1426c76ae52dSmrg# endif 1427c76ae52dSmrg# else 1428c76ae52dSmrg printf ("vax-dec-bsd\n"); exit (0); 1429c76ae52dSmrg# endif 1430c76ae52dSmrg# else 1431c76ae52dSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432c76ae52dSmrg# endif 1433c76ae52dSmrg#endif 1434c76ae52dSmrg 1435c76ae52dSmrg#if defined (alliant) && defined (i860) 1436c76ae52dSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437c76ae52dSmrg#endif 1438c76ae52dSmrg 1439c76ae52dSmrg exit (1); 1440c76ae52dSmrg} 1441c76ae52dSmrgEOF 1442c76ae52dSmrg 1443c76ae52dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 1445c76ae52dSmrg 1446c76ae52dSmrg# Apollos put the system type in the environment. 1447c76ae52dSmrg 1448c76ae52dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449c76ae52dSmrg 1450c76ae52dSmrg# Convex versions that predate uname can use getsysinfo(1) 1451c76ae52dSmrg 1452c76ae52dSmrgif [ -x /usr/convex/getsysinfo ] 1453c76ae52dSmrgthen 1454c76ae52dSmrg case `getsysinfo -f cpu_type` in 1455c76ae52dSmrg c1*) 1456c76ae52dSmrg echo c1-convex-bsd 1457c76ae52dSmrg exit ;; 1458c76ae52dSmrg c2*) 1459c76ae52dSmrg if getsysinfo -f scalar_acc 1460c76ae52dSmrg then echo c32-convex-bsd 1461c76ae52dSmrg else echo c2-convex-bsd 1462c76ae52dSmrg fi 1463c76ae52dSmrg exit ;; 1464c76ae52dSmrg c34*) 1465c76ae52dSmrg echo c34-convex-bsd 1466c76ae52dSmrg exit ;; 1467c76ae52dSmrg c38*) 1468c76ae52dSmrg echo c38-convex-bsd 1469c76ae52dSmrg exit ;; 1470c76ae52dSmrg c4*) 1471c76ae52dSmrg echo c4-convex-bsd 1472c76ae52dSmrg exit ;; 1473c76ae52dSmrg esac 1474c76ae52dSmrgfi 1475c76ae52dSmrg 1476c76ae52dSmrgcat >&2 <<EOF 1477c76ae52dSmrg$0: unable to guess system type 1478c76ae52dSmrg 1479c76ae52dSmrgThis script, last modified $timestamp, has failed to recognize 1480c76ae52dSmrgthe operating system you are using. It is advised that you 1481c76ae52dSmrgdownload the most up to date version of the config scripts from 1482c76ae52dSmrg 14830d590c07Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484c76ae52dSmrgand 14850d590c07Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486c76ae52dSmrg 1487c76ae52dSmrgIf the version you run ($0) is already up to date, please 1488c76ae52dSmrgsend the following data and any information you think might be 1489c76ae52dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490c76ae52dSmrginformation to handle your system. 1491c76ae52dSmrg 1492c76ae52dSmrgconfig.guess timestamp = $timestamp 1493c76ae52dSmrg 1494c76ae52dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495c76ae52dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496c76ae52dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497c76ae52dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498c76ae52dSmrg 1499c76ae52dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500c76ae52dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501c76ae52dSmrg 1502c76ae52dSmrghostinfo = `(hostinfo) 2>/dev/null` 1503c76ae52dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504c76ae52dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505c76ae52dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506c76ae52dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507c76ae52dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508c76ae52dSmrg 1509c76ae52dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510c76ae52dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511c76ae52dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512c76ae52dSmrgUNAME_VERSION = ${UNAME_VERSION} 1513c76ae52dSmrgEOF 1514c76ae52dSmrg 1515c76ae52dSmrgexit 1 1516c76ae52dSmrg 1517c76ae52dSmrg# Local variables: 1518c76ae52dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519c76ae52dSmrg# time-stamp-start: "timestamp='" 1520c76ae52dSmrg# time-stamp-format: "%:y-%02m-%02d" 1521c76ae52dSmrg# time-stamp-end: "'" 1522c76ae52dSmrg# End: 1523