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