config.guess revision 7e6533d5
1067610f1Smrg#! /bin/sh 2067610f1Smrg# Attempt to guess a canonical system name. 3067610f1Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47e6533d5Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5067610f1Smrg# Free Software Foundation, Inc. 6067610f1Smrg 77e6533d5Smrgtimestamp='2010-08-21' 8067610f1Smrg 9067610f1Smrg# This file is free software; you can redistribute it and/or modify it 10067610f1Smrg# under the terms of the GNU General Public License as published by 11067610f1Smrg# the Free Software Foundation; either version 2 of the License, or 12067610f1Smrg# (at your option) any later version. 13067610f1Smrg# 14067610f1Smrg# This program is distributed in the hope that it will be useful, but 15067610f1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16067610f1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17067610f1Smrg# General Public License for more details. 18067610f1Smrg# 19067610f1Smrg# You should have received a copy of the GNU General Public License 20067610f1Smrg# along with this program; if not, write to the Free Software 21067610f1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22067610f1Smrg# 02110-1301, USA. 23067610f1Smrg# 24067610f1Smrg# As a special exception to the GNU General Public License, if you 25067610f1Smrg# distribute this file as part of a program that contains a 26067610f1Smrg# configuration script generated by Autoconf, you may include it under 27067610f1Smrg# the same distribution terms that you use for the rest of that program. 28067610f1Smrg 29067610f1Smrg 307e6533d5Smrg# Originally written by Per Bothner. Please send patches (context 317e6533d5Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 327e6533d5Smrg# entry. 33067610f1Smrg# 34067610f1Smrg# This script attempts to guess a canonical system name similar to 35067610f1Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36067610f1Smrg# exits with 0. Otherwise, it exits with 1. 37067610f1Smrg# 387e6533d5Smrg# You can get the latest version of this script from: 397e6533d5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40067610f1Smrg 41067610f1Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42067610f1Smrg 43067610f1Smrgusage="\ 44067610f1SmrgUsage: $0 [OPTION] 45067610f1Smrg 46067610f1SmrgOutput the configuration name of the system \`$me' is run on. 47067610f1Smrg 48067610f1SmrgOperation modes: 49067610f1Smrg -h, --help print this help, then exit 50067610f1Smrg -t, --time-stamp print date of last modification, then exit 51067610f1Smrg -v, --version print version number, then exit 52067610f1Smrg 53067610f1SmrgReport bugs and patches to <config-patches@gnu.org>." 54067610f1Smrg 55067610f1Smrgversion="\ 56067610f1SmrgGNU config.guess ($timestamp) 57067610f1Smrg 58067610f1SmrgOriginally written by Per Bothner. 597e6533d5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 607e6533d5Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 617e6533d5SmrgSoftware Foundation, Inc. 62067610f1Smrg 63067610f1SmrgThis is free software; see the source for copying conditions. There is NO 64067610f1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65067610f1Smrg 66067610f1Smrghelp=" 67067610f1SmrgTry \`$me --help' for more information." 68067610f1Smrg 69067610f1Smrg# Parse command line 70067610f1Smrgwhile test $# -gt 0 ; do 71067610f1Smrg case $1 in 72067610f1Smrg --time-stamp | --time* | -t ) 73067610f1Smrg echo "$timestamp" ; exit ;; 74067610f1Smrg --version | -v ) 75067610f1Smrg echo "$version" ; exit ;; 76067610f1Smrg --help | --h* | -h ) 77067610f1Smrg echo "$usage"; exit ;; 78067610f1Smrg -- ) # Stop option processing 79067610f1Smrg shift; break ;; 80067610f1Smrg - ) # Use stdin as input. 81067610f1Smrg break ;; 82067610f1Smrg -* ) 83067610f1Smrg echo "$me: invalid option $1$help" >&2 84067610f1Smrg exit 1 ;; 85067610f1Smrg * ) 86067610f1Smrg break ;; 87067610f1Smrg esac 88067610f1Smrgdone 89067610f1Smrg 90067610f1Smrgif test $# != 0; then 91067610f1Smrg echo "$me: too many arguments$help" >&2 92067610f1Smrg exit 1 93067610f1Smrgfi 94067610f1Smrg 957e6533d5Smrgtrap 'exit 1' HUP INT TERM 96067610f1Smrg 97067610f1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98067610f1Smrg# compiler to aid in system detection is discouraged as it requires 99067610f1Smrg# temporary files to be created and, as you can see below, it is a 100067610f1Smrg# headache to deal with in a portable fashion. 101067610f1Smrg 102067610f1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103067610f1Smrg# use `HOST_CC' if defined, but it is deprecated. 104067610f1Smrg 105067610f1Smrg# Portable tmp directory creation inspired by the Autoconf team. 106067610f1Smrg 107067610f1Smrgset_cc_for_build=' 108067610f1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1097e6533d5Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110067610f1Smrg: ${TMPDIR=/tmp} ; 111067610f1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112067610f1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113067610f1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114067610f1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115067610f1Smrgdummy=$tmp/dummy ; 116067610f1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117067610f1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118067610f1Smrg ,,) echo "int x;" > $dummy.c ; 119067610f1Smrg for c in cc gcc c89 c99 ; do 120067610f1Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121067610f1Smrg CC_FOR_BUILD="$c"; break ; 122067610f1Smrg fi ; 123067610f1Smrg done ; 124067610f1Smrg if test x"$CC_FOR_BUILD" = x ; then 125067610f1Smrg CC_FOR_BUILD=no_compiler_found ; 126067610f1Smrg fi 127067610f1Smrg ;; 128067610f1Smrg ,,*) CC_FOR_BUILD=$CC ;; 129067610f1Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130067610f1Smrgesac ; set_cc_for_build= ;' 131067610f1Smrg 132067610f1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133067610f1Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134067610f1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135067610f1Smrg PATH=$PATH:/.attbin ; export PATH 136067610f1Smrgfi 137067610f1Smrg 138067610f1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139067610f1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140067610f1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141067610f1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142067610f1Smrg 143067610f1Smrg# Note: order is significant - the case branches are not exclusive. 144067610f1Smrg 145067610f1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146067610f1Smrg *:NetBSD:*:*) 147067610f1Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148067610f1Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149067610f1Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150067610f1Smrg # switched to ELF, *-*-netbsd* would select the old 151067610f1Smrg # object file format. This provides both forward 152067610f1Smrg # compatibility and a consistent mechanism for selecting the 153067610f1Smrg # object file format. 154067610f1Smrg # 155067610f1Smrg # Note: NetBSD doesn't particularly care about the vendor 156067610f1Smrg # portion of the name. We always set it to "unknown". 157067610f1Smrg sysctl="sysctl -n hw.machine_arch" 158067610f1Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159067610f1Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160067610f1Smrg case "${UNAME_MACHINE_ARCH}" in 161067610f1Smrg armeb) machine=armeb-unknown ;; 162067610f1Smrg arm*) machine=arm-unknown ;; 163067610f1Smrg sh3el) machine=shl-unknown ;; 164067610f1Smrg sh3eb) machine=sh-unknown ;; 165067610f1Smrg sh5el) machine=sh5le-unknown ;; 166067610f1Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167067610f1Smrg esac 168067610f1Smrg # The Operating System including object format, if it has switched 169067610f1Smrg # to ELF recently, or will in the future. 170067610f1Smrg case "${UNAME_MACHINE_ARCH}" in 171067610f1Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172067610f1Smrg eval $set_cc_for_build 173067610f1Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1747e6533d5Smrg | grep -q __ELF__ 175067610f1Smrg then 176067610f1Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177067610f1Smrg # Return netbsd for either. FIX? 178067610f1Smrg os=netbsd 179067610f1Smrg else 180067610f1Smrg os=netbsdelf 181067610f1Smrg fi 182067610f1Smrg ;; 183067610f1Smrg *) 184067610f1Smrg os=netbsd 185067610f1Smrg ;; 186067610f1Smrg esac 187067610f1Smrg # The OS release 188067610f1Smrg # Debian GNU/NetBSD machines have a different userland, and 189067610f1Smrg # thus, need a distinct triplet. However, they do not need 190067610f1Smrg # kernel version information, so it can be replaced with a 191067610f1Smrg # suitable tag, in the style of linux-gnu. 192067610f1Smrg case "${UNAME_VERSION}" in 193067610f1Smrg Debian*) 194067610f1Smrg release='-gnu' 195067610f1Smrg ;; 196067610f1Smrg *) 197067610f1Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198067610f1Smrg ;; 199067610f1Smrg esac 200067610f1Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201067610f1Smrg # contains redundant information, the shorter form: 202067610f1Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203067610f1Smrg echo "${machine}-${os}${release}" 204067610f1Smrg exit ;; 205067610f1Smrg *:OpenBSD:*:*) 206067610f1Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207067610f1Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208067610f1Smrg exit ;; 209067610f1Smrg *:ekkoBSD:*:*) 210067610f1Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211067610f1Smrg exit ;; 212067610f1Smrg *:SolidBSD:*:*) 213067610f1Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214067610f1Smrg exit ;; 215067610f1Smrg macppc:MirBSD:*:*) 216067610f1Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217067610f1Smrg exit ;; 218067610f1Smrg *:MirBSD:*:*) 219067610f1Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220067610f1Smrg exit ;; 221067610f1Smrg alpha:OSF1:*:*) 222067610f1Smrg case $UNAME_RELEASE in 223067610f1Smrg *4.0) 224067610f1Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225067610f1Smrg ;; 226067610f1Smrg *5.*) 227067610f1Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228067610f1Smrg ;; 229067610f1Smrg esac 230067610f1Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231067610f1Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232067610f1Smrg # covers most systems running today. This code pipes the CPU 233067610f1Smrg # types through head -n 1, so we only detect the type of CPU 0. 234067610f1Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235067610f1Smrg case "$ALPHA_CPU_TYPE" in 236067610f1Smrg "EV4 (21064)") 237067610f1Smrg UNAME_MACHINE="alpha" ;; 238067610f1Smrg "EV4.5 (21064)") 239067610f1Smrg UNAME_MACHINE="alpha" ;; 240067610f1Smrg "LCA4 (21066/21068)") 241067610f1Smrg UNAME_MACHINE="alpha" ;; 242067610f1Smrg "EV5 (21164)") 243067610f1Smrg UNAME_MACHINE="alphaev5" ;; 244067610f1Smrg "EV5.6 (21164A)") 245067610f1Smrg UNAME_MACHINE="alphaev56" ;; 246067610f1Smrg "EV5.6 (21164PC)") 247067610f1Smrg UNAME_MACHINE="alphapca56" ;; 248067610f1Smrg "EV5.7 (21164PC)") 249067610f1Smrg UNAME_MACHINE="alphapca57" ;; 250067610f1Smrg "EV6 (21264)") 251067610f1Smrg UNAME_MACHINE="alphaev6" ;; 252067610f1Smrg "EV6.7 (21264A)") 253067610f1Smrg UNAME_MACHINE="alphaev67" ;; 254067610f1Smrg "EV6.8CB (21264C)") 255067610f1Smrg UNAME_MACHINE="alphaev68" ;; 256067610f1Smrg "EV6.8AL (21264B)") 257067610f1Smrg UNAME_MACHINE="alphaev68" ;; 258067610f1Smrg "EV6.8CX (21264D)") 259067610f1Smrg UNAME_MACHINE="alphaev68" ;; 260067610f1Smrg "EV6.9A (21264/EV69A)") 261067610f1Smrg UNAME_MACHINE="alphaev69" ;; 262067610f1Smrg "EV7 (21364)") 263067610f1Smrg UNAME_MACHINE="alphaev7" ;; 264067610f1Smrg "EV7.9 (21364A)") 265067610f1Smrg UNAME_MACHINE="alphaev79" ;; 266067610f1Smrg esac 267067610f1Smrg # A Pn.n version is a patched version. 268067610f1Smrg # A Vn.n version is a released version. 269067610f1Smrg # A Tn.n version is a released field test version. 270067610f1Smrg # A Xn.n version is an unreleased experimental baselevel. 271067610f1Smrg # 1.2 uses "1.2" for uname -r. 272067610f1Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273067610f1Smrg exit ;; 274067610f1Smrg Alpha\ *:Windows_NT*:*) 275067610f1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 276067610f1Smrg # Should we change UNAME_MACHINE based on the output of uname instead 277067610f1Smrg # of the specific Alpha model? 278067610f1Smrg echo alpha-pc-interix 279067610f1Smrg exit ;; 280067610f1Smrg 21064:Windows_NT:50:3) 281067610f1Smrg echo alpha-dec-winnt3.5 282067610f1Smrg exit ;; 283067610f1Smrg Amiga*:UNIX_System_V:4.0:*) 284067610f1Smrg echo m68k-unknown-sysv4 285067610f1Smrg exit ;; 286067610f1Smrg *:[Aa]miga[Oo][Ss]:*:*) 287067610f1Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288067610f1Smrg exit ;; 289067610f1Smrg *:[Mm]orph[Oo][Ss]:*:*) 290067610f1Smrg echo ${UNAME_MACHINE}-unknown-morphos 291067610f1Smrg exit ;; 292067610f1Smrg *:OS/390:*:*) 293067610f1Smrg echo i370-ibm-openedition 294067610f1Smrg exit ;; 295067610f1Smrg *:z/VM:*:*) 296067610f1Smrg echo s390-ibm-zvmoe 297067610f1Smrg exit ;; 298067610f1Smrg *:OS400:*:*) 299067610f1Smrg echo powerpc-ibm-os400 300067610f1Smrg exit ;; 301067610f1Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302067610f1Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303067610f1Smrg exit ;; 304067610f1Smrg arm:riscos:*:*|arm:RISCOS:*:*) 305067610f1Smrg echo arm-unknown-riscos 306067610f1Smrg exit ;; 307067610f1Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308067610f1Smrg echo hppa1.1-hitachi-hiuxmpp 309067610f1Smrg exit ;; 310067610f1Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311067610f1Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312067610f1Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313067610f1Smrg echo pyramid-pyramid-sysv3 314067610f1Smrg else 315067610f1Smrg echo pyramid-pyramid-bsd 316067610f1Smrg fi 317067610f1Smrg exit ;; 318067610f1Smrg NILE*:*:*:dcosx) 319067610f1Smrg echo pyramid-pyramid-svr4 320067610f1Smrg exit ;; 321067610f1Smrg DRS?6000:unix:4.0:6*) 322067610f1Smrg echo sparc-icl-nx6 323067610f1Smrg exit ;; 324067610f1Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325067610f1Smrg case `/usr/bin/uname -p` in 326067610f1Smrg sparc) echo sparc-icl-nx7; exit ;; 327067610f1Smrg esac ;; 3287e6533d5Smrg s390x:SunOS:*:*) 3297e6533d5Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3307e6533d5Smrg exit ;; 331067610f1Smrg sun4H:SunOS:5.*:*) 332067610f1Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333067610f1Smrg exit ;; 334067610f1Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335067610f1Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336067610f1Smrg exit ;; 3377e6533d5Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3387e6533d5Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3397e6533d5Smrg exit ;; 340067610f1Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3417e6533d5Smrg eval $set_cc_for_build 3427e6533d5Smrg SUN_ARCH="i386" 3437e6533d5Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3447e6533d5Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3457e6533d5Smrg # This test works for both compilers. 3467e6533d5Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3477e6533d5Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3487e6533d5Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3497e6533d5Smrg grep IS_64BIT_ARCH >/dev/null 3507e6533d5Smrg then 3517e6533d5Smrg SUN_ARCH="x86_64" 3527e6533d5Smrg fi 3537e6533d5Smrg fi 3547e6533d5Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355067610f1Smrg exit ;; 356067610f1Smrg sun4*:SunOS:6*:*) 357067610f1Smrg # According to config.sub, this is the proper way to canonicalize 358067610f1Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359067610f1Smrg # it's likely to be more like Solaris than SunOS4. 360067610f1Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361067610f1Smrg exit ;; 362067610f1Smrg sun4*:SunOS:*:*) 363067610f1Smrg case "`/usr/bin/arch -k`" in 364067610f1Smrg Series*|S4*) 365067610f1Smrg UNAME_RELEASE=`uname -v` 366067610f1Smrg ;; 367067610f1Smrg esac 368067610f1Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 369067610f1Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370067610f1Smrg exit ;; 371067610f1Smrg sun3*:SunOS:*:*) 372067610f1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373067610f1Smrg exit ;; 374067610f1Smrg sun*:*:4.2BSD:*) 375067610f1Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376067610f1Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377067610f1Smrg case "`/bin/arch`" in 378067610f1Smrg sun3) 379067610f1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 380067610f1Smrg ;; 381067610f1Smrg sun4) 382067610f1Smrg echo sparc-sun-sunos${UNAME_RELEASE} 383067610f1Smrg ;; 384067610f1Smrg esac 385067610f1Smrg exit ;; 386067610f1Smrg aushp:SunOS:*:*) 387067610f1Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388067610f1Smrg exit ;; 389067610f1Smrg # The situation for MiNT is a little confusing. The machine name 390067610f1Smrg # can be virtually everything (everything which is not 391067610f1Smrg # "atarist" or "atariste" at least should have a processor 392067610f1Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393067610f1Smrg # to the lowercase version "mint" (or "freemint"). Finally 394067610f1Smrg # the system name "TOS" denotes a system which is actually not 395067610f1Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 396067610f1Smrg # be no problem. 397067610f1Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398067610f1Smrg echo m68k-atari-mint${UNAME_RELEASE} 399067610f1Smrg exit ;; 400067610f1Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401067610f1Smrg echo m68k-atari-mint${UNAME_RELEASE} 402067610f1Smrg exit ;; 403067610f1Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404067610f1Smrg echo m68k-atari-mint${UNAME_RELEASE} 405067610f1Smrg exit ;; 406067610f1Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407067610f1Smrg echo m68k-milan-mint${UNAME_RELEASE} 408067610f1Smrg exit ;; 409067610f1Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410067610f1Smrg echo m68k-hades-mint${UNAME_RELEASE} 411067610f1Smrg exit ;; 412067610f1Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413067610f1Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414067610f1Smrg exit ;; 415067610f1Smrg m68k:machten:*:*) 416067610f1Smrg echo m68k-apple-machten${UNAME_RELEASE} 417067610f1Smrg exit ;; 418067610f1Smrg powerpc:machten:*:*) 419067610f1Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420067610f1Smrg exit ;; 421067610f1Smrg RISC*:Mach:*:*) 422067610f1Smrg echo mips-dec-mach_bsd4.3 423067610f1Smrg exit ;; 424067610f1Smrg RISC*:ULTRIX:*:*) 425067610f1Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426067610f1Smrg exit ;; 427067610f1Smrg VAX*:ULTRIX*:*:*) 428067610f1Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429067610f1Smrg exit ;; 430067610f1Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431067610f1Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432067610f1Smrg exit ;; 433067610f1Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 434067610f1Smrg eval $set_cc_for_build 435067610f1Smrg sed 's/^ //' << EOF >$dummy.c 436067610f1Smrg#ifdef __cplusplus 437067610f1Smrg#include <stdio.h> /* for printf() prototype */ 438067610f1Smrg int main (int argc, char *argv[]) { 439067610f1Smrg#else 440067610f1Smrg int main (argc, argv) int argc; char *argv[]; { 441067610f1Smrg#endif 442067610f1Smrg #if defined (host_mips) && defined (MIPSEB) 443067610f1Smrg #if defined (SYSTYPE_SYSV) 444067610f1Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445067610f1Smrg #endif 446067610f1Smrg #if defined (SYSTYPE_SVR4) 447067610f1Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448067610f1Smrg #endif 449067610f1Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450067610f1Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451067610f1Smrg #endif 452067610f1Smrg #endif 453067610f1Smrg exit (-1); 454067610f1Smrg } 455067610f1SmrgEOF 456067610f1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 457067610f1Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458067610f1Smrg SYSTEM_NAME=`$dummy $dummyarg` && 459067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 460067610f1Smrg echo mips-mips-riscos${UNAME_RELEASE} 461067610f1Smrg exit ;; 462067610f1Smrg Motorola:PowerMAX_OS:*:*) 463067610f1Smrg echo powerpc-motorola-powermax 464067610f1Smrg exit ;; 465067610f1Smrg Motorola:*:4.3:PL8-*) 466067610f1Smrg echo powerpc-harris-powermax 467067610f1Smrg exit ;; 468067610f1Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469067610f1Smrg echo powerpc-harris-powermax 470067610f1Smrg exit ;; 471067610f1Smrg Night_Hawk:Power_UNIX:*:*) 472067610f1Smrg echo powerpc-harris-powerunix 473067610f1Smrg exit ;; 474067610f1Smrg m88k:CX/UX:7*:*) 475067610f1Smrg echo m88k-harris-cxux7 476067610f1Smrg exit ;; 477067610f1Smrg m88k:*:4*:R4*) 478067610f1Smrg echo m88k-motorola-sysv4 479067610f1Smrg exit ;; 480067610f1Smrg m88k:*:3*:R3*) 481067610f1Smrg echo m88k-motorola-sysv3 482067610f1Smrg exit ;; 483067610f1Smrg AViiON:dgux:*:*) 484067610f1Smrg # DG/UX returns AViiON for all architectures 485067610f1Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486067610f1Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487067610f1Smrg then 488067610f1Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489067610f1Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490067610f1Smrg then 491067610f1Smrg echo m88k-dg-dgux${UNAME_RELEASE} 492067610f1Smrg else 493067610f1Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494067610f1Smrg fi 495067610f1Smrg else 496067610f1Smrg echo i586-dg-dgux${UNAME_RELEASE} 497067610f1Smrg fi 498067610f1Smrg exit ;; 499067610f1Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500067610f1Smrg echo m88k-dolphin-sysv3 501067610f1Smrg exit ;; 502067610f1Smrg M88*:*:R3*:*) 503067610f1Smrg # Delta 88k system running SVR3 504067610f1Smrg echo m88k-motorola-sysv3 505067610f1Smrg exit ;; 506067610f1Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507067610f1Smrg echo m88k-tektronix-sysv3 508067610f1Smrg exit ;; 509067610f1Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510067610f1Smrg echo m68k-tektronix-bsd 511067610f1Smrg exit ;; 512067610f1Smrg *:IRIX*:*:*) 513067610f1Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514067610f1Smrg exit ;; 515067610f1Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516067610f1Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517067610f1Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518067610f1Smrg i*86:AIX:*:*) 519067610f1Smrg echo i386-ibm-aix 520067610f1Smrg exit ;; 521067610f1Smrg ia64:AIX:*:*) 522067610f1Smrg if [ -x /usr/bin/oslevel ] ; then 523067610f1Smrg IBM_REV=`/usr/bin/oslevel` 524067610f1Smrg else 525067610f1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526067610f1Smrg fi 527067610f1Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528067610f1Smrg exit ;; 529067610f1Smrg *:AIX:2:3) 530067610f1Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531067610f1Smrg eval $set_cc_for_build 532067610f1Smrg sed 's/^ //' << EOF >$dummy.c 533067610f1Smrg #include <sys/systemcfg.h> 534067610f1Smrg 535067610f1Smrg main() 536067610f1Smrg { 537067610f1Smrg if (!__power_pc()) 538067610f1Smrg exit(1); 539067610f1Smrg puts("powerpc-ibm-aix3.2.5"); 540067610f1Smrg exit(0); 541067610f1Smrg } 542067610f1SmrgEOF 543067610f1Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544067610f1Smrg then 545067610f1Smrg echo "$SYSTEM_NAME" 546067610f1Smrg else 547067610f1Smrg echo rs6000-ibm-aix3.2.5 548067610f1Smrg fi 549067610f1Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550067610f1Smrg echo rs6000-ibm-aix3.2.4 551067610f1Smrg else 552067610f1Smrg echo rs6000-ibm-aix3.2 553067610f1Smrg fi 554067610f1Smrg exit ;; 5557e6533d5Smrg *:AIX:*:[4567]) 556067610f1Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557067610f1Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558067610f1Smrg IBM_ARCH=rs6000 559067610f1Smrg else 560067610f1Smrg IBM_ARCH=powerpc 561067610f1Smrg fi 562067610f1Smrg if [ -x /usr/bin/oslevel ] ; then 563067610f1Smrg IBM_REV=`/usr/bin/oslevel` 564067610f1Smrg else 565067610f1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566067610f1Smrg fi 567067610f1Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568067610f1Smrg exit ;; 569067610f1Smrg *:AIX:*:*) 570067610f1Smrg echo rs6000-ibm-aix 571067610f1Smrg exit ;; 572067610f1Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573067610f1Smrg echo romp-ibm-bsd4.4 574067610f1Smrg exit ;; 575067610f1Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576067610f1Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577067610f1Smrg exit ;; # report: romp-ibm BSD 4.3 578067610f1Smrg *:BOSX:*:*) 579067610f1Smrg echo rs6000-bull-bosx 580067610f1Smrg exit ;; 581067610f1Smrg DPX/2?00:B.O.S.:*:*) 582067610f1Smrg echo m68k-bull-sysv3 583067610f1Smrg exit ;; 584067610f1Smrg 9000/[34]??:4.3bsd:1.*:*) 585067610f1Smrg echo m68k-hp-bsd 586067610f1Smrg exit ;; 587067610f1Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588067610f1Smrg echo m68k-hp-bsd4.4 589067610f1Smrg exit ;; 590067610f1Smrg 9000/[34678]??:HP-UX:*:*) 591067610f1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592067610f1Smrg case "${UNAME_MACHINE}" in 593067610f1Smrg 9000/31? ) HP_ARCH=m68000 ;; 594067610f1Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 595067610f1Smrg 9000/[678][0-9][0-9]) 596067610f1Smrg if [ -x /usr/bin/getconf ]; then 597067610f1Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598067610f1Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599067610f1Smrg case "${sc_cpu_version}" in 600067610f1Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601067610f1Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602067610f1Smrg 532) # CPU_PA_RISC2_0 603067610f1Smrg case "${sc_kernel_bits}" in 604067610f1Smrg 32) HP_ARCH="hppa2.0n" ;; 605067610f1Smrg 64) HP_ARCH="hppa2.0w" ;; 606067610f1Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607067610f1Smrg esac ;; 608067610f1Smrg esac 609067610f1Smrg fi 610067610f1Smrg if [ "${HP_ARCH}" = "" ]; then 611067610f1Smrg eval $set_cc_for_build 612067610f1Smrg sed 's/^ //' << EOF >$dummy.c 613067610f1Smrg 614067610f1Smrg #define _HPUX_SOURCE 615067610f1Smrg #include <stdlib.h> 616067610f1Smrg #include <unistd.h> 617067610f1Smrg 618067610f1Smrg int main () 619067610f1Smrg { 620067610f1Smrg #if defined(_SC_KERNEL_BITS) 621067610f1Smrg long bits = sysconf(_SC_KERNEL_BITS); 622067610f1Smrg #endif 623067610f1Smrg long cpu = sysconf (_SC_CPU_VERSION); 624067610f1Smrg 625067610f1Smrg switch (cpu) 626067610f1Smrg { 627067610f1Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628067610f1Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629067610f1Smrg case CPU_PA_RISC2_0: 630067610f1Smrg #if defined(_SC_KERNEL_BITS) 631067610f1Smrg switch (bits) 632067610f1Smrg { 633067610f1Smrg case 64: puts ("hppa2.0w"); break; 634067610f1Smrg case 32: puts ("hppa2.0n"); break; 635067610f1Smrg default: puts ("hppa2.0"); break; 636067610f1Smrg } break; 637067610f1Smrg #else /* !defined(_SC_KERNEL_BITS) */ 638067610f1Smrg puts ("hppa2.0"); break; 639067610f1Smrg #endif 640067610f1Smrg default: puts ("hppa1.0"); break; 641067610f1Smrg } 642067610f1Smrg exit (0); 643067610f1Smrg } 644067610f1SmrgEOF 645067610f1Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646067610f1Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 647067610f1Smrg fi ;; 648067610f1Smrg esac 649067610f1Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 650067610f1Smrg then 651067610f1Smrg eval $set_cc_for_build 652067610f1Smrg 653067610f1Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654067610f1Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655067610f1Smrg # generating 64-bit code. GNU and HP use different nomenclature: 656067610f1Smrg # 657067610f1Smrg # $ CC_FOR_BUILD=cc ./config.guess 658067610f1Smrg # => hppa2.0w-hp-hpux11.23 659067610f1Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660067610f1Smrg # => hppa64-hp-hpux11.23 661067610f1Smrg 662067610f1Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6637e6533d5Smrg grep -q __LP64__ 664067610f1Smrg then 665067610f1Smrg HP_ARCH="hppa2.0w" 666067610f1Smrg else 667067610f1Smrg HP_ARCH="hppa64" 668067610f1Smrg fi 669067610f1Smrg fi 670067610f1Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671067610f1Smrg exit ;; 672067610f1Smrg ia64:HP-UX:*:*) 673067610f1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674067610f1Smrg echo ia64-hp-hpux${HPUX_REV} 675067610f1Smrg exit ;; 676067610f1Smrg 3050*:HI-UX:*:*) 677067610f1Smrg eval $set_cc_for_build 678067610f1Smrg sed 's/^ //' << EOF >$dummy.c 679067610f1Smrg #include <unistd.h> 680067610f1Smrg int 681067610f1Smrg main () 682067610f1Smrg { 683067610f1Smrg long cpu = sysconf (_SC_CPU_VERSION); 684067610f1Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685067610f1Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686067610f1Smrg results, however. */ 687067610f1Smrg if (CPU_IS_PA_RISC (cpu)) 688067610f1Smrg { 689067610f1Smrg switch (cpu) 690067610f1Smrg { 691067610f1Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692067610f1Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693067610f1Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694067610f1Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695067610f1Smrg } 696067610f1Smrg } 697067610f1Smrg else if (CPU_IS_HP_MC68K (cpu)) 698067610f1Smrg puts ("m68k-hitachi-hiuxwe2"); 699067610f1Smrg else puts ("unknown-hitachi-hiuxwe2"); 700067610f1Smrg exit (0); 701067610f1Smrg } 702067610f1SmrgEOF 703067610f1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 705067610f1Smrg echo unknown-hitachi-hiuxwe2 706067610f1Smrg exit ;; 707067610f1Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708067610f1Smrg echo hppa1.1-hp-bsd 709067610f1Smrg exit ;; 710067610f1Smrg 9000/8??:4.3bsd:*:*) 711067610f1Smrg echo hppa1.0-hp-bsd 712067610f1Smrg exit ;; 713067610f1Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714067610f1Smrg echo hppa1.0-hp-mpeix 715067610f1Smrg exit ;; 716067610f1Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717067610f1Smrg echo hppa1.1-hp-osf 718067610f1Smrg exit ;; 719067610f1Smrg hp8??:OSF1:*:*) 720067610f1Smrg echo hppa1.0-hp-osf 721067610f1Smrg exit ;; 722067610f1Smrg i*86:OSF1:*:*) 723067610f1Smrg if [ -x /usr/sbin/sysversion ] ; then 724067610f1Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 725067610f1Smrg else 726067610f1Smrg echo ${UNAME_MACHINE}-unknown-osf1 727067610f1Smrg fi 728067610f1Smrg exit ;; 729067610f1Smrg parisc*:Lites*:*:*) 730067610f1Smrg echo hppa1.1-hp-lites 731067610f1Smrg exit ;; 732067610f1Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733067610f1Smrg echo c1-convex-bsd 734067610f1Smrg exit ;; 735067610f1Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736067610f1Smrg if getsysinfo -f scalar_acc 737067610f1Smrg then echo c32-convex-bsd 738067610f1Smrg else echo c2-convex-bsd 739067610f1Smrg fi 740067610f1Smrg exit ;; 741067610f1Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742067610f1Smrg echo c34-convex-bsd 743067610f1Smrg exit ;; 744067610f1Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745067610f1Smrg echo c38-convex-bsd 746067610f1Smrg exit ;; 747067610f1Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748067610f1Smrg echo c4-convex-bsd 749067610f1Smrg exit ;; 750067610f1Smrg CRAY*Y-MP:*:*:*) 751067610f1Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752067610f1Smrg exit ;; 753067610f1Smrg CRAY*[A-Z]90:*:*:*) 754067610f1Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755067610f1Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756067610f1Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757067610f1Smrg -e 's/\.[^.]*$/.X/' 758067610f1Smrg exit ;; 759067610f1Smrg CRAY*TS:*:*:*) 760067610f1Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761067610f1Smrg exit ;; 762067610f1Smrg CRAY*T3E:*:*:*) 763067610f1Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764067610f1Smrg exit ;; 765067610f1Smrg CRAY*SV1:*:*:*) 766067610f1Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767067610f1Smrg exit ;; 768067610f1Smrg *:UNICOS/mp:*:*) 769067610f1Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770067610f1Smrg exit ;; 771067610f1Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772067610f1Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773067610f1Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774067610f1Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775067610f1Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776067610f1Smrg exit ;; 777067610f1Smrg 5000:UNIX_System_V:4.*:*) 778067610f1Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779067610f1Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780067610f1Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781067610f1Smrg exit ;; 782067610f1Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783067610f1Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784067610f1Smrg exit ;; 785067610f1Smrg sparc*:BSD/OS:*:*) 786067610f1Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787067610f1Smrg exit ;; 788067610f1Smrg *:BSD/OS:*:*) 789067610f1Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790067610f1Smrg exit ;; 791067610f1Smrg *:FreeBSD:*:*) 792067610f1Smrg case ${UNAME_MACHINE} in 793067610f1Smrg pc98) 794067610f1Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795067610f1Smrg amd64) 796067610f1Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797067610f1Smrg *) 798067610f1Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799067610f1Smrg esac 800067610f1Smrg exit ;; 801067610f1Smrg i*:CYGWIN*:*) 802067610f1Smrg echo ${UNAME_MACHINE}-pc-cygwin 803067610f1Smrg exit ;; 804067610f1Smrg *:MINGW*:*) 805067610f1Smrg echo ${UNAME_MACHINE}-pc-mingw32 806067610f1Smrg exit ;; 807067610f1Smrg i*:windows32*:*) 808067610f1Smrg # uname -m includes "-pc" on this system. 809067610f1Smrg echo ${UNAME_MACHINE}-mingw32 810067610f1Smrg exit ;; 811067610f1Smrg i*:PW*:*) 812067610f1Smrg echo ${UNAME_MACHINE}-pc-pw32 813067610f1Smrg exit ;; 8147e6533d5Smrg *:Interix*:*) 815067610f1Smrg case ${UNAME_MACHINE} in 816067610f1Smrg x86) 817067610f1Smrg echo i586-pc-interix${UNAME_RELEASE} 818067610f1Smrg exit ;; 8197e6533d5Smrg authenticamd | genuineintel | EM64T) 820067610f1Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 821067610f1Smrg exit ;; 822067610f1Smrg IA64) 823067610f1Smrg echo ia64-unknown-interix${UNAME_RELEASE} 824067610f1Smrg exit ;; 825067610f1Smrg esac ;; 826067610f1Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827067610f1Smrg echo i${UNAME_MACHINE}-pc-mks 828067610f1Smrg exit ;; 8297e6533d5Smrg 8664:Windows_NT:*) 8307e6533d5Smrg echo x86_64-pc-mks 8317e6533d5Smrg exit ;; 832067610f1Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833067610f1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 834067610f1Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835067610f1Smrg # UNAME_MACHINE based on the output of uname instead of i386? 836067610f1Smrg echo i586-pc-interix 837067610f1Smrg exit ;; 838067610f1Smrg i*:UWIN*:*) 839067610f1Smrg echo ${UNAME_MACHINE}-pc-uwin 840067610f1Smrg exit ;; 841067610f1Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842067610f1Smrg echo x86_64-unknown-cygwin 843067610f1Smrg exit ;; 844067610f1Smrg p*:CYGWIN*:*) 845067610f1Smrg echo powerpcle-unknown-cygwin 846067610f1Smrg exit ;; 847067610f1Smrg prep*:SunOS:5.*:*) 848067610f1Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849067610f1Smrg exit ;; 850067610f1Smrg *:GNU:*:*) 851067610f1Smrg # the GNU system 852067610f1Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853067610f1Smrg exit ;; 854067610f1Smrg *:GNU/*:*:*) 855067610f1Smrg # other systems with GNU libc and userland 856067610f1Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857067610f1Smrg exit ;; 858067610f1Smrg i*86:Minix:*:*) 859067610f1Smrg echo ${UNAME_MACHINE}-pc-minix 860067610f1Smrg exit ;; 8617e6533d5Smrg alpha:Linux:*:*) 8627e6533d5Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8637e6533d5Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8647e6533d5Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8657e6533d5Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8667e6533d5Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8677e6533d5Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8687e6533d5Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8697e6533d5Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8707e6533d5Smrg esac 8717e6533d5Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8727e6533d5Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8737e6533d5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8747e6533d5Smrg exit ;; 875067610f1Smrg arm*:Linux:*:*) 876067610f1Smrg eval $set_cc_for_build 877067610f1Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878067610f1Smrg | grep -q __ARM_EABI__ 879067610f1Smrg then 880067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881067610f1Smrg else 882067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883067610f1Smrg fi 884067610f1Smrg exit ;; 885067610f1Smrg avr32*:Linux:*:*) 886067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887067610f1Smrg exit ;; 888067610f1Smrg cris:Linux:*:*) 889067610f1Smrg echo cris-axis-linux-gnu 890067610f1Smrg exit ;; 891067610f1Smrg crisv32:Linux:*:*) 892067610f1Smrg echo crisv32-axis-linux-gnu 893067610f1Smrg exit ;; 894067610f1Smrg frv:Linux:*:*) 895067610f1Smrg echo frv-unknown-linux-gnu 896067610f1Smrg exit ;; 8977e6533d5Smrg i*86:Linux:*:*) 8987e6533d5Smrg LIBC=gnu 8997e6533d5Smrg eval $set_cc_for_build 9007e6533d5Smrg sed 's/^ //' << EOF >$dummy.c 9017e6533d5Smrg #ifdef __dietlibc__ 9027e6533d5Smrg LIBC=dietlibc 9037e6533d5Smrg #endif 9047e6533d5SmrgEOF 9057e6533d5Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9067e6533d5Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9077e6533d5Smrg exit ;; 908067610f1Smrg ia64:Linux:*:*) 909067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910067610f1Smrg exit ;; 911067610f1Smrg m32r*:Linux:*:*) 912067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913067610f1Smrg exit ;; 914067610f1Smrg m68*:Linux:*:*) 915067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916067610f1Smrg exit ;; 9177e6533d5Smrg mips:Linux:*:* | mips64:Linux:*:*) 918067610f1Smrg eval $set_cc_for_build 919067610f1Smrg sed 's/^ //' << EOF >$dummy.c 920067610f1Smrg #undef CPU 9217e6533d5Smrg #undef ${UNAME_MACHINE} 9227e6533d5Smrg #undef ${UNAME_MACHINE}el 923067610f1Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9247e6533d5Smrg CPU=${UNAME_MACHINE}el 925067610f1Smrg #else 926067610f1Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9277e6533d5Smrg CPU=${UNAME_MACHINE} 928067610f1Smrg #else 929067610f1Smrg CPU= 930067610f1Smrg #endif 931067610f1Smrg #endif 932067610f1SmrgEOF 9337e6533d5Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934067610f1Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935067610f1Smrg ;; 936067610f1Smrg or32:Linux:*:*) 937067610f1Smrg echo or32-unknown-linux-gnu 938067610f1Smrg exit ;; 9397e6533d5Smrg padre:Linux:*:*) 9407e6533d5Smrg echo sparc-unknown-linux-gnu 941067610f1Smrg exit ;; 9427e6533d5Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9437e6533d5Smrg echo hppa64-unknown-linux-gnu 944067610f1Smrg exit ;; 945067610f1Smrg parisc:Linux:*:* | hppa:Linux:*:*) 946067610f1Smrg # Look for CPU level 947067610f1Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948067610f1Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949067610f1Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950067610f1Smrg *) echo hppa-unknown-linux-gnu ;; 951067610f1Smrg esac 952067610f1Smrg exit ;; 9537e6533d5Smrg ppc64:Linux:*:*) 9547e6533d5Smrg echo powerpc64-unknown-linux-gnu 9557e6533d5Smrg exit ;; 9567e6533d5Smrg ppc:Linux:*:*) 9577e6533d5Smrg echo powerpc-unknown-linux-gnu 958067610f1Smrg exit ;; 959067610f1Smrg s390:Linux:*:* | s390x:Linux:*:*) 960067610f1Smrg echo ${UNAME_MACHINE}-ibm-linux 961067610f1Smrg exit ;; 962067610f1Smrg sh64*:Linux:*:*) 963067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964067610f1Smrg exit ;; 965067610f1Smrg sh*:Linux:*:*) 966067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967067610f1Smrg exit ;; 968067610f1Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 969067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970067610f1Smrg exit ;; 9717e6533d5Smrg tile*:Linux:*:*) 9727e6533d5Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9737e6533d5Smrg exit ;; 974067610f1Smrg vax:Linux:*:*) 975067610f1Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 976067610f1Smrg exit ;; 977067610f1Smrg x86_64:Linux:*:*) 978067610f1Smrg echo x86_64-unknown-linux-gnu 979067610f1Smrg exit ;; 980067610f1Smrg xtensa*:Linux:*:*) 981067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982067610f1Smrg exit ;; 983067610f1Smrg i*86:DYNIX/ptx:4*:*) 984067610f1Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985067610f1Smrg # earlier versions are messed up and put the nodename in both 986067610f1Smrg # sysname and nodename. 987067610f1Smrg echo i386-sequent-sysv4 988067610f1Smrg exit ;; 989067610f1Smrg i*86:UNIX_SV:4.2MP:2.*) 990067610f1Smrg # Unixware is an offshoot of SVR4, but it has its own version 991067610f1Smrg # number series starting with 2... 992067610f1Smrg # I am not positive that other SVR4 systems won't match this, 993067610f1Smrg # I just have to hope. -- rms. 994067610f1Smrg # Use sysv4.2uw... so that sysv4* matches it. 995067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996067610f1Smrg exit ;; 997067610f1Smrg i*86:OS/2:*:*) 998067610f1Smrg # If we were able to find `uname', then EMX Unix compatibility 999067610f1Smrg # is probably installed. 1000067610f1Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001067610f1Smrg exit ;; 1002067610f1Smrg i*86:XTS-300:*:STOP) 1003067610f1Smrg echo ${UNAME_MACHINE}-unknown-stop 1004067610f1Smrg exit ;; 1005067610f1Smrg i*86:atheos:*:*) 1006067610f1Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007067610f1Smrg exit ;; 1008067610f1Smrg i*86:syllable:*:*) 1009067610f1Smrg echo ${UNAME_MACHINE}-pc-syllable 1010067610f1Smrg exit ;; 10117e6533d5Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012067610f1Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013067610f1Smrg exit ;; 1014067610f1Smrg i*86:*DOS:*:*) 1015067610f1Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016067610f1Smrg exit ;; 1017067610f1Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018067610f1Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019067610f1Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020067610f1Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021067610f1Smrg else 1022067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023067610f1Smrg fi 1024067610f1Smrg exit ;; 1025067610f1Smrg i*86:*:5:[678]*) 1026067610f1Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027067610f1Smrg case `/bin/uname -X | grep "^Machine"` in 1028067610f1Smrg *486*) UNAME_MACHINE=i486 ;; 1029067610f1Smrg *Pentium) UNAME_MACHINE=i586 ;; 1030067610f1Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031067610f1Smrg esac 1032067610f1Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033067610f1Smrg exit ;; 1034067610f1Smrg i*86:*:3.2:*) 1035067610f1Smrg if test -f /usr/options/cb.name; then 1036067610f1Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037067610f1Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038067610f1Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039067610f1Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040067610f1Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041067610f1Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042067610f1Smrg && UNAME_MACHINE=i586 1043067610f1Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044067610f1Smrg && UNAME_MACHINE=i686 1045067610f1Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046067610f1Smrg && UNAME_MACHINE=i686 1047067610f1Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048067610f1Smrg else 1049067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv32 1050067610f1Smrg fi 1051067610f1Smrg exit ;; 1052067610f1Smrg pc:*:*:*) 1053067610f1Smrg # Left here for compatibility: 1054067610f1Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10557e6533d5Smrg # the processor, so we play safe by assuming i586. 10567e6533d5Smrg # Note: whatever this is, it MUST be the same as what config.sub 10577e6533d5Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10587e6533d5Smrg # this is a cross-build. 10597e6533d5Smrg echo i586-pc-msdosdjgpp 1060067610f1Smrg exit ;; 1061067610f1Smrg Intel:Mach:3*:*) 1062067610f1Smrg echo i386-pc-mach3 1063067610f1Smrg exit ;; 1064067610f1Smrg paragon:*:*:*) 1065067610f1Smrg echo i860-intel-osf1 1066067610f1Smrg exit ;; 1067067610f1Smrg i860:*:4.*:*) # i860-SVR4 1068067610f1Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069067610f1Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070067610f1Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1071067610f1Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072067610f1Smrg fi 1073067610f1Smrg exit ;; 1074067610f1Smrg mini*:CTIX:SYS*5:*) 1075067610f1Smrg # "miniframe" 1076067610f1Smrg echo m68010-convergent-sysv 1077067610f1Smrg exit ;; 1078067610f1Smrg mc68k:UNIX:SYSTEM5:3.51m) 1079067610f1Smrg echo m68k-convergent-sysv 1080067610f1Smrg exit ;; 1081067610f1Smrg M680?0:D-NIX:5.3:*) 1082067610f1Smrg echo m68k-diab-dnix 1083067610f1Smrg exit ;; 1084067610f1Smrg M68*:*:R3V[5678]*:*) 1085067610f1Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086067610f1Smrg 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) 1087067610f1Smrg OS_REL='' 1088067610f1Smrg test -r /etc/.relid \ 1089067610f1Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090067610f1Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091067610f1Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092067610f1Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093067610f1Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094067610f1Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095067610f1Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096067610f1Smrg && { echo i486-ncr-sysv4; exit; } ;; 10977e6533d5Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10987e6533d5Smrg OS_REL='.3' 10997e6533d5Smrg test -r /etc/.relid \ 11007e6533d5Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11017e6533d5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11027e6533d5Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11037e6533d5Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11047e6533d5Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11057e6533d5Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11067e6533d5Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107067610f1Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108067610f1Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109067610f1Smrg exit ;; 1110067610f1Smrg mc68030:UNIX_System_V:4.*:*) 1111067610f1Smrg echo m68k-atari-sysv4 1112067610f1Smrg exit ;; 1113067610f1Smrg TSUNAMI:LynxOS:2.*:*) 1114067610f1Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115067610f1Smrg exit ;; 1116067610f1Smrg rs6000:LynxOS:2.*:*) 1117067610f1Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118067610f1Smrg exit ;; 11197e6533d5Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120067610f1Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121067610f1Smrg exit ;; 1122067610f1Smrg SM[BE]S:UNIX_SV:*:*) 1123067610f1Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124067610f1Smrg exit ;; 1125067610f1Smrg RM*:ReliantUNIX-*:*:*) 1126067610f1Smrg echo mips-sni-sysv4 1127067610f1Smrg exit ;; 1128067610f1Smrg RM*:SINIX-*:*:*) 1129067610f1Smrg echo mips-sni-sysv4 1130067610f1Smrg exit ;; 1131067610f1Smrg *:SINIX-*:*:*) 1132067610f1Smrg if uname -p 2>/dev/null >/dev/null ; then 1133067610f1Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134067610f1Smrg echo ${UNAME_MACHINE}-sni-sysv4 1135067610f1Smrg else 1136067610f1Smrg echo ns32k-sni-sysv 1137067610f1Smrg fi 1138067610f1Smrg exit ;; 1139067610f1Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140067610f1Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141067610f1Smrg echo i586-unisys-sysv4 1142067610f1Smrg exit ;; 1143067610f1Smrg *:UNIX_System_V:4*:FTX*) 1144067610f1Smrg # From Gerald Hewes <hewes@openmarket.com>. 1145067610f1Smrg # How about differentiating between stratus architectures? -djm 1146067610f1Smrg echo hppa1.1-stratus-sysv4 1147067610f1Smrg exit ;; 1148067610f1Smrg *:*:*:FTX*) 1149067610f1Smrg # From seanf@swdc.stratus.com. 1150067610f1Smrg echo i860-stratus-sysv4 1151067610f1Smrg exit ;; 1152067610f1Smrg i*86:VOS:*:*) 1153067610f1Smrg # From Paul.Green@stratus.com. 1154067610f1Smrg echo ${UNAME_MACHINE}-stratus-vos 1155067610f1Smrg exit ;; 1156067610f1Smrg *:VOS:*:*) 1157067610f1Smrg # From Paul.Green@stratus.com. 1158067610f1Smrg echo hppa1.1-stratus-vos 1159067610f1Smrg exit ;; 1160067610f1Smrg mc68*:A/UX:*:*) 1161067610f1Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162067610f1Smrg exit ;; 1163067610f1Smrg news*:NEWS-OS:6*:*) 1164067610f1Smrg echo mips-sony-newsos6 1165067610f1Smrg exit ;; 1166067610f1Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167067610f1Smrg if [ -d /usr/nec ]; then 1168067610f1Smrg echo mips-nec-sysv${UNAME_RELEASE} 1169067610f1Smrg else 1170067610f1Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1171067610f1Smrg fi 1172067610f1Smrg exit ;; 1173067610f1Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174067610f1Smrg echo powerpc-be-beos 1175067610f1Smrg exit ;; 1176067610f1Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177067610f1Smrg echo powerpc-apple-beos 1178067610f1Smrg exit ;; 1179067610f1Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180067610f1Smrg echo i586-pc-beos 1181067610f1Smrg exit ;; 11827e6533d5Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11837e6533d5Smrg echo i586-pc-haiku 11847e6533d5Smrg exit ;; 1185067610f1Smrg SX-4:SUPER-UX:*:*) 1186067610f1Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187067610f1Smrg exit ;; 1188067610f1Smrg SX-5:SUPER-UX:*:*) 1189067610f1Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190067610f1Smrg exit ;; 1191067610f1Smrg SX-6:SUPER-UX:*:*) 1192067610f1Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193067610f1Smrg exit ;; 1194067610f1Smrg SX-7:SUPER-UX:*:*) 1195067610f1Smrg echo sx7-nec-superux${UNAME_RELEASE} 1196067610f1Smrg exit ;; 1197067610f1Smrg SX-8:SUPER-UX:*:*) 1198067610f1Smrg echo sx8-nec-superux${UNAME_RELEASE} 1199067610f1Smrg exit ;; 1200067610f1Smrg SX-8R:SUPER-UX:*:*) 1201067610f1Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1202067610f1Smrg exit ;; 1203067610f1Smrg Power*:Rhapsody:*:*) 1204067610f1Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205067610f1Smrg exit ;; 1206067610f1Smrg *:Rhapsody:*:*) 1207067610f1Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208067610f1Smrg exit ;; 1209067610f1Smrg *:Darwin:*:*) 1210067610f1Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211067610f1Smrg case $UNAME_PROCESSOR in 12127e6533d5Smrg i386) 12137e6533d5Smrg eval $set_cc_for_build 12147e6533d5Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12157e6533d5Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12167e6533d5Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12177e6533d5Smrg grep IS_64BIT_ARCH >/dev/null 12187e6533d5Smrg then 12197e6533d5Smrg UNAME_PROCESSOR="x86_64" 12207e6533d5Smrg fi 12217e6533d5Smrg fi ;; 1222067610f1Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223067610f1Smrg esac 1224067610f1Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225067610f1Smrg exit ;; 1226067610f1Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227067610f1Smrg UNAME_PROCESSOR=`uname -p` 1228067610f1Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1229067610f1Smrg UNAME_PROCESSOR=i386 1230067610f1Smrg UNAME_MACHINE=pc 1231067610f1Smrg fi 1232067610f1Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233067610f1Smrg exit ;; 1234067610f1Smrg *:QNX:*:4*) 1235067610f1Smrg echo i386-pc-qnx 1236067610f1Smrg exit ;; 1237067610f1Smrg NSE-?:NONSTOP_KERNEL:*:*) 1238067610f1Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1239067610f1Smrg exit ;; 1240067610f1Smrg NSR-?:NONSTOP_KERNEL:*:*) 1241067610f1Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242067610f1Smrg exit ;; 1243067610f1Smrg *:NonStop-UX:*:*) 1244067610f1Smrg echo mips-compaq-nonstopux 1245067610f1Smrg exit ;; 1246067610f1Smrg BS2000:POSIX*:*:*) 1247067610f1Smrg echo bs2000-siemens-sysv 1248067610f1Smrg exit ;; 1249067610f1Smrg DS/*:UNIX_System_V:*:*) 1250067610f1Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251067610f1Smrg exit ;; 1252067610f1Smrg *:Plan9:*:*) 1253067610f1Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1254067610f1Smrg # is converted to i386 for consistency with other x86 1255067610f1Smrg # operating systems. 1256067610f1Smrg if test "$cputype" = "386"; then 1257067610f1Smrg UNAME_MACHINE=i386 1258067610f1Smrg else 1259067610f1Smrg UNAME_MACHINE="$cputype" 1260067610f1Smrg fi 1261067610f1Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262067610f1Smrg exit ;; 1263067610f1Smrg *:TOPS-10:*:*) 1264067610f1Smrg echo pdp10-unknown-tops10 1265067610f1Smrg exit ;; 1266067610f1Smrg *:TENEX:*:*) 1267067610f1Smrg echo pdp10-unknown-tenex 1268067610f1Smrg exit ;; 1269067610f1Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270067610f1Smrg echo pdp10-dec-tops20 1271067610f1Smrg exit ;; 1272067610f1Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273067610f1Smrg echo pdp10-xkl-tops20 1274067610f1Smrg exit ;; 1275067610f1Smrg *:TOPS-20:*:*) 1276067610f1Smrg echo pdp10-unknown-tops20 1277067610f1Smrg exit ;; 1278067610f1Smrg *:ITS:*:*) 1279067610f1Smrg echo pdp10-unknown-its 1280067610f1Smrg exit ;; 1281067610f1Smrg SEI:*:*:SEIUX) 1282067610f1Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283067610f1Smrg exit ;; 1284067610f1Smrg *:DragonFly:*:*) 1285067610f1Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286067610f1Smrg exit ;; 1287067610f1Smrg *:*VMS:*:*) 1288067610f1Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289067610f1Smrg case "${UNAME_MACHINE}" in 1290067610f1Smrg A*) echo alpha-dec-vms ; exit ;; 1291067610f1Smrg I*) echo ia64-dec-vms ; exit ;; 1292067610f1Smrg V*) echo vax-dec-vms ; exit ;; 1293067610f1Smrg esac ;; 1294067610f1Smrg *:XENIX:*:SysV) 1295067610f1Smrg echo i386-pc-xenix 1296067610f1Smrg exit ;; 1297067610f1Smrg i*86:skyos:*:*) 1298067610f1Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299067610f1Smrg exit ;; 1300067610f1Smrg i*86:rdos:*:*) 1301067610f1Smrg echo ${UNAME_MACHINE}-pc-rdos 1302067610f1Smrg exit ;; 13037e6533d5Smrg i*86:AROS:*:*) 13047e6533d5Smrg echo ${UNAME_MACHINE}-pc-aros 13057e6533d5Smrg exit ;; 1306067610f1Smrgesac 1307067610f1Smrg 1308067610f1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309067610f1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310067610f1Smrg 1311067610f1Smrgeval $set_cc_for_build 1312067610f1Smrgcat >$dummy.c <<EOF 1313067610f1Smrg#ifdef _SEQUENT_ 1314067610f1Smrg# include <sys/types.h> 1315067610f1Smrg# include <sys/utsname.h> 1316067610f1Smrg#endif 1317067610f1Smrgmain () 1318067610f1Smrg{ 1319067610f1Smrg#if defined (sony) 1320067610f1Smrg#if defined (MIPSEB) 1321067610f1Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322067610f1Smrg I don't know.... */ 1323067610f1Smrg printf ("mips-sony-bsd\n"); exit (0); 1324067610f1Smrg#else 1325067610f1Smrg#include <sys/param.h> 1326067610f1Smrg printf ("m68k-sony-newsos%s\n", 1327067610f1Smrg#ifdef NEWSOS4 1328067610f1Smrg "4" 1329067610f1Smrg#else 1330067610f1Smrg "" 1331067610f1Smrg#endif 1332067610f1Smrg ); exit (0); 1333067610f1Smrg#endif 1334067610f1Smrg#endif 1335067610f1Smrg 1336067610f1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337067610f1Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338067610f1Smrg#endif 1339067610f1Smrg 1340067610f1Smrg#if defined (hp300) && !defined (hpux) 1341067610f1Smrg printf ("m68k-hp-bsd\n"); exit (0); 1342067610f1Smrg#endif 1343067610f1Smrg 1344067610f1Smrg#if defined (NeXT) 1345067610f1Smrg#if !defined (__ARCHITECTURE__) 1346067610f1Smrg#define __ARCHITECTURE__ "m68k" 1347067610f1Smrg#endif 1348067610f1Smrg int version; 1349067610f1Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350067610f1Smrg if (version < 4) 1351067610f1Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352067610f1Smrg else 1353067610f1Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354067610f1Smrg exit (0); 1355067610f1Smrg#endif 1356067610f1Smrg 1357067610f1Smrg#if defined (MULTIMAX) || defined (n16) 1358067610f1Smrg#if defined (UMAXV) 1359067610f1Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1360067610f1Smrg#else 1361067610f1Smrg#if defined (CMU) 1362067610f1Smrg printf ("ns32k-encore-mach\n"); exit (0); 1363067610f1Smrg#else 1364067610f1Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1365067610f1Smrg#endif 1366067610f1Smrg#endif 1367067610f1Smrg#endif 1368067610f1Smrg 1369067610f1Smrg#if defined (__386BSD__) 1370067610f1Smrg printf ("i386-pc-bsd\n"); exit (0); 1371067610f1Smrg#endif 1372067610f1Smrg 1373067610f1Smrg#if defined (sequent) 1374067610f1Smrg#if defined (i386) 1375067610f1Smrg printf ("i386-sequent-dynix\n"); exit (0); 1376067610f1Smrg#endif 1377067610f1Smrg#if defined (ns32000) 1378067610f1Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379067610f1Smrg#endif 1380067610f1Smrg#endif 1381067610f1Smrg 1382067610f1Smrg#if defined (_SEQUENT_) 1383067610f1Smrg struct utsname un; 1384067610f1Smrg 1385067610f1Smrg uname(&un); 1386067610f1Smrg 1387067610f1Smrg if (strncmp(un.version, "V2", 2) == 0) { 1388067610f1Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1389067610f1Smrg } 1390067610f1Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391067610f1Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1392067610f1Smrg } 1393067610f1Smrg printf ("i386-sequent-ptx\n"); exit (0); 1394067610f1Smrg 1395067610f1Smrg#endif 1396067610f1Smrg 1397067610f1Smrg#if defined (vax) 1398067610f1Smrg# if !defined (ultrix) 1399067610f1Smrg# include <sys/param.h> 1400067610f1Smrg# if defined (BSD) 1401067610f1Smrg# if BSD == 43 1402067610f1Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403067610f1Smrg# else 1404067610f1Smrg# if BSD == 199006 1405067610f1Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406067610f1Smrg# else 1407067610f1Smrg printf ("vax-dec-bsd\n"); exit (0); 1408067610f1Smrg# endif 1409067610f1Smrg# endif 1410067610f1Smrg# else 1411067610f1Smrg printf ("vax-dec-bsd\n"); exit (0); 1412067610f1Smrg# endif 1413067610f1Smrg# else 1414067610f1Smrg printf ("vax-dec-ultrix\n"); exit (0); 1415067610f1Smrg# endif 1416067610f1Smrg#endif 1417067610f1Smrg 1418067610f1Smrg#if defined (alliant) && defined (i860) 1419067610f1Smrg printf ("i860-alliant-bsd\n"); exit (0); 1420067610f1Smrg#endif 1421067610f1Smrg 1422067610f1Smrg exit (1); 1423067610f1Smrg} 1424067610f1SmrgEOF 1425067610f1Smrg 1426067610f1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 1428067610f1Smrg 1429067610f1Smrg# Apollos put the system type in the environment. 1430067610f1Smrg 1431067610f1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432067610f1Smrg 1433067610f1Smrg# Convex versions that predate uname can use getsysinfo(1) 1434067610f1Smrg 1435067610f1Smrgif [ -x /usr/convex/getsysinfo ] 1436067610f1Smrgthen 1437067610f1Smrg case `getsysinfo -f cpu_type` in 1438067610f1Smrg c1*) 1439067610f1Smrg echo c1-convex-bsd 1440067610f1Smrg exit ;; 1441067610f1Smrg c2*) 1442067610f1Smrg if getsysinfo -f scalar_acc 1443067610f1Smrg then echo c32-convex-bsd 1444067610f1Smrg else echo c2-convex-bsd 1445067610f1Smrg fi 1446067610f1Smrg exit ;; 1447067610f1Smrg c34*) 1448067610f1Smrg echo c34-convex-bsd 1449067610f1Smrg exit ;; 1450067610f1Smrg c38*) 1451067610f1Smrg echo c38-convex-bsd 1452067610f1Smrg exit ;; 1453067610f1Smrg c4*) 1454067610f1Smrg echo c4-convex-bsd 1455067610f1Smrg exit ;; 1456067610f1Smrg esac 1457067610f1Smrgfi 1458067610f1Smrg 1459067610f1Smrgcat >&2 <<EOF 1460067610f1Smrg$0: unable to guess system type 1461067610f1Smrg 1462067610f1SmrgThis script, last modified $timestamp, has failed to recognize 1463067610f1Smrgthe operating system you are using. It is advised that you 1464067610f1Smrgdownload the most up to date version of the config scripts from 1465067610f1Smrg 14667e6533d5Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467067610f1Smrgand 14687e6533d5Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469067610f1Smrg 1470067610f1SmrgIf the version you run ($0) is already up to date, please 1471067610f1Smrgsend the following data and any information you think might be 1472067610f1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473067610f1Smrginformation to handle your system. 1474067610f1Smrg 1475067610f1Smrgconfig.guess timestamp = $timestamp 1476067610f1Smrg 1477067610f1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478067610f1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479067610f1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480067610f1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481067610f1Smrg 1482067610f1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483067610f1Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484067610f1Smrg 1485067610f1Smrghostinfo = `(hostinfo) 2>/dev/null` 1486067610f1Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487067610f1Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488067610f1Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489067610f1Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490067610f1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491067610f1Smrg 1492067610f1SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493067610f1SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494067610f1SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495067610f1SmrgUNAME_VERSION = ${UNAME_VERSION} 1496067610f1SmrgEOF 1497067610f1Smrg 1498067610f1Smrgexit 1 1499067610f1Smrg 1500067610f1Smrg# Local variables: 1501067610f1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502067610f1Smrg# time-stamp-start: "timestamp='" 1503067610f1Smrg# time-stamp-format: "%:y-%02m-%02d" 1504067610f1Smrg# time-stamp-end: "'" 1505067610f1Smrg# End: 1506