config.guess revision a7b590b3
1943345d3Smrg#! /bin/sh 2943345d3Smrg# Attempt to guess a canonical system name. 3943345d3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4a7b590b3Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 55e695a52Smrg# Free Software Foundation, Inc. 6943345d3Smrg 7a7b590b3Smrgtimestamp='2009-11-20' 8943345d3Smrg 9943345d3Smrg# This file is free software; you can redistribute it and/or modify it 10943345d3Smrg# under the terms of the GNU General Public License as published by 11943345d3Smrg# the Free Software Foundation; either version 2 of the License, or 12943345d3Smrg# (at your option) any later version. 13943345d3Smrg# 14943345d3Smrg# This program is distributed in the hope that it will be useful, but 15943345d3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16943345d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17943345d3Smrg# General Public License for more details. 18943345d3Smrg# 19943345d3Smrg# You should have received a copy of the GNU General Public License 20943345d3Smrg# along with this program; if not, write to the Free Software 21f67b85aaSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22f67b85aaSmrg# 02110-1301, USA. 23943345d3Smrg# 24943345d3Smrg# As a special exception to the GNU General Public License, if you 25943345d3Smrg# distribute this file as part of a program that contains a 26943345d3Smrg# configuration script generated by Autoconf, you may include it under 27943345d3Smrg# the same distribution terms that you use for the rest of that program. 28943345d3Smrg 29f67b85aaSmrg 30a7b590b3Smrg# Originally written by Per Bothner. Please send patches (context 31a7b590b3Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32a7b590b3Smrg# entry. 33943345d3Smrg# 34943345d3Smrg# This script attempts to guess a canonical system name similar to 35943345d3Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36943345d3Smrg# exits with 0. Otherwise, it exits with 1. 37943345d3Smrg# 38a7b590b3Smrg# You can get the latest version of this script from: 39a7b590b3Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40943345d3Smrg 41943345d3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42943345d3Smrg 43943345d3Smrgusage="\ 44943345d3SmrgUsage: $0 [OPTION] 45943345d3Smrg 46943345d3SmrgOutput the configuration name of the system \`$me' is run on. 47943345d3Smrg 48943345d3SmrgOperation modes: 49943345d3Smrg -h, --help print this help, then exit 50943345d3Smrg -t, --time-stamp print date of last modification, then exit 51943345d3Smrg -v, --version print version number, then exit 52943345d3Smrg 53943345d3SmrgReport bugs and patches to <config-patches@gnu.org>." 54943345d3Smrg 55943345d3Smrgversion="\ 56943345d3SmrgGNU config.guess ($timestamp) 57943345d3Smrg 58943345d3SmrgOriginally written by Per Bothner. 595e695a52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 605e695a52Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61943345d3Smrg 62943345d3SmrgThis is free software; see the source for copying conditions. There is NO 63943345d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64943345d3Smrg 65943345d3Smrghelp=" 66943345d3SmrgTry \`$me --help' for more information." 67943345d3Smrg 68943345d3Smrg# Parse command line 69943345d3Smrgwhile test $# -gt 0 ; do 70943345d3Smrg case $1 in 71943345d3Smrg --time-stamp | --time* | -t ) 72f67b85aaSmrg echo "$timestamp" ; exit ;; 73943345d3Smrg --version | -v ) 74f67b85aaSmrg echo "$version" ; exit ;; 75943345d3Smrg --help | --h* | -h ) 76f67b85aaSmrg echo "$usage"; exit ;; 77943345d3Smrg -- ) # Stop option processing 78943345d3Smrg shift; break ;; 79943345d3Smrg - ) # Use stdin as input. 80943345d3Smrg break ;; 81943345d3Smrg -* ) 82943345d3Smrg echo "$me: invalid option $1$help" >&2 83943345d3Smrg exit 1 ;; 84943345d3Smrg * ) 85943345d3Smrg break ;; 86943345d3Smrg esac 87943345d3Smrgdone 88943345d3Smrg 89943345d3Smrgif test $# != 0; then 90943345d3Smrg echo "$me: too many arguments$help" >&2 91943345d3Smrg exit 1 92943345d3Smrgfi 93943345d3Smrg 94943345d3Smrgtrap 'exit 1' 1 2 15 95943345d3Smrg 96943345d3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97943345d3Smrg# compiler to aid in system detection is discouraged as it requires 98943345d3Smrg# temporary files to be created and, as you can see below, it is a 99943345d3Smrg# headache to deal with in a portable fashion. 100943345d3Smrg 101943345d3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102943345d3Smrg# use `HOST_CC' if defined, but it is deprecated. 103943345d3Smrg 104943345d3Smrg# Portable tmp directory creation inspired by the Autoconf team. 105943345d3Smrg 106943345d3Smrgset_cc_for_build=' 107943345d3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108943345d3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109943345d3Smrg: ${TMPDIR=/tmp} ; 110f67b85aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111943345d3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112943345d3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113943345d3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114943345d3Smrgdummy=$tmp/dummy ; 115943345d3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116943345d3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117943345d3Smrg ,,) echo "int x;" > $dummy.c ; 118943345d3Smrg for c in cc gcc c89 c99 ; do 119943345d3Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120943345d3Smrg CC_FOR_BUILD="$c"; break ; 121943345d3Smrg fi ; 122943345d3Smrg done ; 123943345d3Smrg if test x"$CC_FOR_BUILD" = x ; then 124943345d3Smrg CC_FOR_BUILD=no_compiler_found ; 125943345d3Smrg fi 126943345d3Smrg ;; 127943345d3Smrg ,,*) CC_FOR_BUILD=$CC ;; 128943345d3Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129f67b85aaSmrgesac ; set_cc_for_build= ;' 130943345d3Smrg 131943345d3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132943345d3Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 133943345d3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134943345d3Smrg PATH=$PATH:/.attbin ; export PATH 135943345d3Smrgfi 136943345d3Smrg 137943345d3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138943345d3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139943345d3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140943345d3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141943345d3Smrg 142943345d3Smrg# Note: order is significant - the case branches are not exclusive. 143943345d3Smrg 144943345d3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145943345d3Smrg *:NetBSD:*:*) 146943345d3Smrg # NetBSD (nbsd) targets should (where applicable) match one or 147943345d3Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148943345d3Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149943345d3Smrg # switched to ELF, *-*-netbsd* would select the old 150943345d3Smrg # object file format. This provides both forward 151943345d3Smrg # compatibility and a consistent mechanism for selecting the 152943345d3Smrg # object file format. 153943345d3Smrg # 154943345d3Smrg # Note: NetBSD doesn't particularly care about the vendor 155943345d3Smrg # portion of the name. We always set it to "unknown". 156943345d3Smrg sysctl="sysctl -n hw.machine_arch" 157943345d3Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158943345d3Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159943345d3Smrg case "${UNAME_MACHINE_ARCH}" in 160943345d3Smrg armeb) machine=armeb-unknown ;; 161943345d3Smrg arm*) machine=arm-unknown ;; 162943345d3Smrg sh3el) machine=shl-unknown ;; 163943345d3Smrg sh3eb) machine=sh-unknown ;; 1645e695a52Smrg sh5el) machine=sh5le-unknown ;; 165943345d3Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166943345d3Smrg esac 167943345d3Smrg # The Operating System including object format, if it has switched 168943345d3Smrg # to ELF recently, or will in the future. 169943345d3Smrg case "${UNAME_MACHINE_ARCH}" in 170943345d3Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171943345d3Smrg eval $set_cc_for_build 172943345d3Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173a7b590b3Smrg | grep -q __ELF__ 174943345d3Smrg then 175943345d3Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176943345d3Smrg # Return netbsd for either. FIX? 177943345d3Smrg os=netbsd 178943345d3Smrg else 179943345d3Smrg os=netbsdelf 180943345d3Smrg fi 181943345d3Smrg ;; 182943345d3Smrg *) 183943345d3Smrg os=netbsd 184943345d3Smrg ;; 185943345d3Smrg esac 186943345d3Smrg # The OS release 187943345d3Smrg # Debian GNU/NetBSD machines have a different userland, and 188943345d3Smrg # thus, need a distinct triplet. However, they do not need 189943345d3Smrg # kernel version information, so it can be replaced with a 190943345d3Smrg # suitable tag, in the style of linux-gnu. 191943345d3Smrg case "${UNAME_VERSION}" in 192943345d3Smrg Debian*) 193943345d3Smrg release='-gnu' 194943345d3Smrg ;; 195943345d3Smrg *) 196943345d3Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197943345d3Smrg ;; 198943345d3Smrg esac 199943345d3Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200943345d3Smrg # contains redundant information, the shorter form: 201943345d3Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202943345d3Smrg echo "${machine}-${os}${release}" 203f67b85aaSmrg exit ;; 204943345d3Smrg *:OpenBSD:*:*) 205f67b85aaSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206f67b85aaSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207f67b85aaSmrg exit ;; 208f67b85aaSmrg *:ekkoBSD:*:*) 209f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210f67b85aaSmrg exit ;; 211f67b85aaSmrg *:SolidBSD:*:*) 212f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213f67b85aaSmrg exit ;; 214f67b85aaSmrg macppc:MirBSD:*:*) 215f67b85aaSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216f67b85aaSmrg exit ;; 217f67b85aaSmrg *:MirBSD:*:*) 218f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219f67b85aaSmrg exit ;; 220943345d3Smrg alpha:OSF1:*:*) 221f67b85aaSmrg case $UNAME_RELEASE in 222f67b85aaSmrg *4.0) 223943345d3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224f67b85aaSmrg ;; 225f67b85aaSmrg *5.*) 226f67b85aaSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227f67b85aaSmrg ;; 228f67b85aaSmrg esac 229943345d3Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 230943345d3Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231943345d3Smrg # covers most systems running today. This code pipes the CPU 232943345d3Smrg # types through head -n 1, so we only detect the type of CPU 0. 233943345d3Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234943345d3Smrg case "$ALPHA_CPU_TYPE" in 235943345d3Smrg "EV4 (21064)") 236943345d3Smrg UNAME_MACHINE="alpha" ;; 237943345d3Smrg "EV4.5 (21064)") 238943345d3Smrg UNAME_MACHINE="alpha" ;; 239943345d3Smrg "LCA4 (21066/21068)") 240943345d3Smrg UNAME_MACHINE="alpha" ;; 241943345d3Smrg "EV5 (21164)") 242943345d3Smrg UNAME_MACHINE="alphaev5" ;; 243943345d3Smrg "EV5.6 (21164A)") 244943345d3Smrg UNAME_MACHINE="alphaev56" ;; 245943345d3Smrg "EV5.6 (21164PC)") 246943345d3Smrg UNAME_MACHINE="alphapca56" ;; 247943345d3Smrg "EV5.7 (21164PC)") 248943345d3Smrg UNAME_MACHINE="alphapca57" ;; 249943345d3Smrg "EV6 (21264)") 250943345d3Smrg UNAME_MACHINE="alphaev6" ;; 251943345d3Smrg "EV6.7 (21264A)") 252943345d3Smrg UNAME_MACHINE="alphaev67" ;; 253943345d3Smrg "EV6.8CB (21264C)") 254943345d3Smrg UNAME_MACHINE="alphaev68" ;; 255943345d3Smrg "EV6.8AL (21264B)") 256943345d3Smrg UNAME_MACHINE="alphaev68" ;; 257943345d3Smrg "EV6.8CX (21264D)") 258943345d3Smrg UNAME_MACHINE="alphaev68" ;; 259943345d3Smrg "EV6.9A (21264/EV69A)") 260943345d3Smrg UNAME_MACHINE="alphaev69" ;; 261943345d3Smrg "EV7 (21364)") 262943345d3Smrg UNAME_MACHINE="alphaev7" ;; 263943345d3Smrg "EV7.9 (21364A)") 264943345d3Smrg UNAME_MACHINE="alphaev79" ;; 265943345d3Smrg esac 266f67b85aaSmrg # A Pn.n version is a patched version. 267943345d3Smrg # A Vn.n version is a released version. 268943345d3Smrg # A Tn.n version is a released field test version. 269943345d3Smrg # A Xn.n version is an unreleased experimental baselevel. 270943345d3Smrg # 1.2 uses "1.2" for uname -r. 271f67b85aaSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272f67b85aaSmrg exit ;; 273943345d3Smrg Alpha\ *:Windows_NT*:*) 274943345d3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 275943345d3Smrg # Should we change UNAME_MACHINE based on the output of uname instead 276943345d3Smrg # of the specific Alpha model? 277943345d3Smrg echo alpha-pc-interix 278f67b85aaSmrg exit ;; 279943345d3Smrg 21064:Windows_NT:50:3) 280943345d3Smrg echo alpha-dec-winnt3.5 281f67b85aaSmrg exit ;; 282943345d3Smrg Amiga*:UNIX_System_V:4.0:*) 283943345d3Smrg echo m68k-unknown-sysv4 284f67b85aaSmrg exit ;; 285943345d3Smrg *:[Aa]miga[Oo][Ss]:*:*) 286943345d3Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287f67b85aaSmrg exit ;; 288943345d3Smrg *:[Mm]orph[Oo][Ss]:*:*) 289943345d3Smrg echo ${UNAME_MACHINE}-unknown-morphos 290f67b85aaSmrg exit ;; 291943345d3Smrg *:OS/390:*:*) 292943345d3Smrg echo i370-ibm-openedition 293f67b85aaSmrg exit ;; 294f67b85aaSmrg *:z/VM:*:*) 295f67b85aaSmrg echo s390-ibm-zvmoe 296f67b85aaSmrg exit ;; 297f67b85aaSmrg *:OS400:*:*) 298f67b85aaSmrg echo powerpc-ibm-os400 299f67b85aaSmrg exit ;; 300943345d3Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301943345d3Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302f67b85aaSmrg exit ;; 303f67b85aaSmrg arm:riscos:*:*|arm:RISCOS:*:*) 304f67b85aaSmrg echo arm-unknown-riscos 305f67b85aaSmrg exit ;; 306943345d3Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307943345d3Smrg echo hppa1.1-hitachi-hiuxmpp 308f67b85aaSmrg exit ;; 309943345d3Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310943345d3Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311943345d3Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312943345d3Smrg echo pyramid-pyramid-sysv3 313943345d3Smrg else 314943345d3Smrg echo pyramid-pyramid-bsd 315943345d3Smrg fi 316f67b85aaSmrg exit ;; 317943345d3Smrg NILE*:*:*:dcosx) 318943345d3Smrg echo pyramid-pyramid-svr4 319f67b85aaSmrg exit ;; 320943345d3Smrg DRS?6000:unix:4.0:6*) 321943345d3Smrg echo sparc-icl-nx6 322f67b85aaSmrg exit ;; 323f67b85aaSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324943345d3Smrg case `/usr/bin/uname -p` in 325f67b85aaSmrg sparc) echo sparc-icl-nx7; exit ;; 326943345d3Smrg esac ;; 327a7b590b3Smrg s390x:SunOS:*:*) 328a7b590b3Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329a7b590b3Smrg exit ;; 330943345d3Smrg sun4H:SunOS:5.*:*) 331943345d3Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332f67b85aaSmrg exit ;; 333943345d3Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 334943345d3Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335f67b85aaSmrg exit ;; 336a7b590b3Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 337a7b590b3Smrg echo i386-pc-auroraux${UNAME_RELEASE} 338a7b590b3Smrg exit ;; 3395e695a52Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 340a7b590b3Smrg eval $set_cc_for_build 341a7b590b3Smrg SUN_ARCH="i386" 342a7b590b3Smrg # If there is a compiler, see if it is configured for 64-bit objects. 343a7b590b3Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 344a7b590b3Smrg # This test works for both compilers. 345a7b590b3Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 346a7b590b3Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 347a7b590b3Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 348a7b590b3Smrg grep IS_64BIT_ARCH >/dev/null 349a7b590b3Smrg then 350a7b590b3Smrg SUN_ARCH="x86_64" 351a7b590b3Smrg fi 352a7b590b3Smrg fi 353a7b590b3Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 354f67b85aaSmrg exit ;; 355943345d3Smrg sun4*:SunOS:6*:*) 356943345d3Smrg # According to config.sub, this is the proper way to canonicalize 357943345d3Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 358943345d3Smrg # it's likely to be more like Solaris than SunOS4. 359943345d3Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 360f67b85aaSmrg exit ;; 361943345d3Smrg sun4*:SunOS:*:*) 362943345d3Smrg case "`/usr/bin/arch -k`" in 363943345d3Smrg Series*|S4*) 364943345d3Smrg UNAME_RELEASE=`uname -v` 365943345d3Smrg ;; 366943345d3Smrg esac 367943345d3Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 368943345d3Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 369f67b85aaSmrg exit ;; 370943345d3Smrg sun3*:SunOS:*:*) 371943345d3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 372f67b85aaSmrg exit ;; 373943345d3Smrg sun*:*:4.2BSD:*) 374943345d3Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 375943345d3Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 376943345d3Smrg case "`/bin/arch`" in 377943345d3Smrg sun3) 378943345d3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 379943345d3Smrg ;; 380943345d3Smrg sun4) 381943345d3Smrg echo sparc-sun-sunos${UNAME_RELEASE} 382943345d3Smrg ;; 383943345d3Smrg esac 384f67b85aaSmrg exit ;; 385943345d3Smrg aushp:SunOS:*:*) 386943345d3Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 387f67b85aaSmrg exit ;; 388943345d3Smrg # The situation for MiNT is a little confusing. The machine name 389943345d3Smrg # can be virtually everything (everything which is not 390943345d3Smrg # "atarist" or "atariste" at least should have a processor 391943345d3Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 392943345d3Smrg # to the lowercase version "mint" (or "freemint"). Finally 393943345d3Smrg # the system name "TOS" denotes a system which is actually not 394943345d3Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 395943345d3Smrg # be no problem. 396943345d3Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 397943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 398f67b85aaSmrg exit ;; 399943345d3Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 400943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 401f67b85aaSmrg exit ;; 402943345d3Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 403943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 404f67b85aaSmrg exit ;; 405943345d3Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 406943345d3Smrg echo m68k-milan-mint${UNAME_RELEASE} 407f67b85aaSmrg exit ;; 408943345d3Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 409943345d3Smrg echo m68k-hades-mint${UNAME_RELEASE} 410f67b85aaSmrg exit ;; 411943345d3Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 412943345d3Smrg echo m68k-unknown-mint${UNAME_RELEASE} 413f67b85aaSmrg exit ;; 414f67b85aaSmrg m68k:machten:*:*) 415f67b85aaSmrg echo m68k-apple-machten${UNAME_RELEASE} 416f67b85aaSmrg exit ;; 417943345d3Smrg powerpc:machten:*:*) 418943345d3Smrg echo powerpc-apple-machten${UNAME_RELEASE} 419f67b85aaSmrg exit ;; 420943345d3Smrg RISC*:Mach:*:*) 421943345d3Smrg echo mips-dec-mach_bsd4.3 422f67b85aaSmrg exit ;; 423943345d3Smrg RISC*:ULTRIX:*:*) 424943345d3Smrg echo mips-dec-ultrix${UNAME_RELEASE} 425f67b85aaSmrg exit ;; 426943345d3Smrg VAX*:ULTRIX*:*:*) 427943345d3Smrg echo vax-dec-ultrix${UNAME_RELEASE} 428f67b85aaSmrg exit ;; 429943345d3Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 430943345d3Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 431f67b85aaSmrg exit ;; 432943345d3Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 433943345d3Smrg eval $set_cc_for_build 434943345d3Smrg sed 's/^ //' << EOF >$dummy.c 435943345d3Smrg#ifdef __cplusplus 436943345d3Smrg#include <stdio.h> /* for printf() prototype */ 437943345d3Smrg int main (int argc, char *argv[]) { 438943345d3Smrg#else 439943345d3Smrg int main (argc, argv) int argc; char *argv[]; { 440943345d3Smrg#endif 441943345d3Smrg #if defined (host_mips) && defined (MIPSEB) 442943345d3Smrg #if defined (SYSTYPE_SYSV) 443943345d3Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 444943345d3Smrg #endif 445943345d3Smrg #if defined (SYSTYPE_SVR4) 446943345d3Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 447943345d3Smrg #endif 448943345d3Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 449943345d3Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 450943345d3Smrg #endif 451943345d3Smrg #endif 452943345d3Smrg exit (-1); 453943345d3Smrg } 454943345d3SmrgEOF 455f67b85aaSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 456f67b85aaSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 457f67b85aaSmrg SYSTEM_NAME=`$dummy $dummyarg` && 458f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 459943345d3Smrg echo mips-mips-riscos${UNAME_RELEASE} 460f67b85aaSmrg exit ;; 461943345d3Smrg Motorola:PowerMAX_OS:*:*) 462943345d3Smrg echo powerpc-motorola-powermax 463f67b85aaSmrg exit ;; 464943345d3Smrg Motorola:*:4.3:PL8-*) 465943345d3Smrg echo powerpc-harris-powermax 466f67b85aaSmrg exit ;; 467943345d3Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 468943345d3Smrg echo powerpc-harris-powermax 469f67b85aaSmrg exit ;; 470943345d3Smrg Night_Hawk:Power_UNIX:*:*) 471943345d3Smrg echo powerpc-harris-powerunix 472f67b85aaSmrg exit ;; 473943345d3Smrg m88k:CX/UX:7*:*) 474943345d3Smrg echo m88k-harris-cxux7 475f67b85aaSmrg exit ;; 476943345d3Smrg m88k:*:4*:R4*) 477943345d3Smrg echo m88k-motorola-sysv4 478f67b85aaSmrg exit ;; 479943345d3Smrg m88k:*:3*:R3*) 480943345d3Smrg echo m88k-motorola-sysv3 481f67b85aaSmrg exit ;; 482943345d3Smrg AViiON:dgux:*:*) 483943345d3Smrg # DG/UX returns AViiON for all architectures 484943345d3Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 485943345d3Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 486943345d3Smrg then 487943345d3Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 488943345d3Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 489943345d3Smrg then 490943345d3Smrg echo m88k-dg-dgux${UNAME_RELEASE} 491943345d3Smrg else 492943345d3Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 493943345d3Smrg fi 494943345d3Smrg else 495943345d3Smrg echo i586-dg-dgux${UNAME_RELEASE} 496943345d3Smrg fi 497f67b85aaSmrg exit ;; 498943345d3Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 499943345d3Smrg echo m88k-dolphin-sysv3 500f67b85aaSmrg exit ;; 501943345d3Smrg M88*:*:R3*:*) 502943345d3Smrg # Delta 88k system running SVR3 503943345d3Smrg echo m88k-motorola-sysv3 504f67b85aaSmrg exit ;; 505943345d3Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 506943345d3Smrg echo m88k-tektronix-sysv3 507f67b85aaSmrg exit ;; 508943345d3Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 509943345d3Smrg echo m68k-tektronix-bsd 510f67b85aaSmrg exit ;; 511943345d3Smrg *:IRIX*:*:*) 512943345d3Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 513f67b85aaSmrg exit ;; 514943345d3Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 515f67b85aaSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 516f67b85aaSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 517943345d3Smrg i*86:AIX:*:*) 518943345d3Smrg echo i386-ibm-aix 519f67b85aaSmrg exit ;; 520943345d3Smrg ia64:AIX:*:*) 521943345d3Smrg if [ -x /usr/bin/oslevel ] ; then 522943345d3Smrg IBM_REV=`/usr/bin/oslevel` 523943345d3Smrg else 524943345d3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 525943345d3Smrg fi 526943345d3Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 527f67b85aaSmrg exit ;; 528943345d3Smrg *:AIX:2:3) 529943345d3Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 530943345d3Smrg eval $set_cc_for_build 531943345d3Smrg sed 's/^ //' << EOF >$dummy.c 532943345d3Smrg #include <sys/systemcfg.h> 533943345d3Smrg 534943345d3Smrg main() 535943345d3Smrg { 536943345d3Smrg if (!__power_pc()) 537943345d3Smrg exit(1); 538943345d3Smrg puts("powerpc-ibm-aix3.2.5"); 539943345d3Smrg exit(0); 540943345d3Smrg } 541943345d3SmrgEOF 542f67b85aaSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 543f67b85aaSmrg then 544f67b85aaSmrg echo "$SYSTEM_NAME" 545f67b85aaSmrg else 546f67b85aaSmrg echo rs6000-ibm-aix3.2.5 547f67b85aaSmrg fi 548943345d3Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 549943345d3Smrg echo rs6000-ibm-aix3.2.4 550943345d3Smrg else 551943345d3Smrg echo rs6000-ibm-aix3.2 552943345d3Smrg fi 553f67b85aaSmrg exit ;; 5545e695a52Smrg *:AIX:*:[456]) 555943345d3Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 556943345d3Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 557943345d3Smrg IBM_ARCH=rs6000 558943345d3Smrg else 559943345d3Smrg IBM_ARCH=powerpc 560943345d3Smrg fi 561943345d3Smrg if [ -x /usr/bin/oslevel ] ; then 562943345d3Smrg IBM_REV=`/usr/bin/oslevel` 563943345d3Smrg else 564943345d3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 565943345d3Smrg fi 566943345d3Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 567f67b85aaSmrg exit ;; 568943345d3Smrg *:AIX:*:*) 569943345d3Smrg echo rs6000-ibm-aix 570f67b85aaSmrg exit ;; 571943345d3Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 572943345d3Smrg echo romp-ibm-bsd4.4 573f67b85aaSmrg exit ;; 574943345d3Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 575943345d3Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 576f67b85aaSmrg exit ;; # report: romp-ibm BSD 4.3 577943345d3Smrg *:BOSX:*:*) 578943345d3Smrg echo rs6000-bull-bosx 579f67b85aaSmrg exit ;; 580943345d3Smrg DPX/2?00:B.O.S.:*:*) 581943345d3Smrg echo m68k-bull-sysv3 582f67b85aaSmrg exit ;; 583943345d3Smrg 9000/[34]??:4.3bsd:1.*:*) 584943345d3Smrg echo m68k-hp-bsd 585f67b85aaSmrg exit ;; 586943345d3Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 587943345d3Smrg echo m68k-hp-bsd4.4 588f67b85aaSmrg exit ;; 589943345d3Smrg 9000/[34678]??:HP-UX:*:*) 590943345d3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 591943345d3Smrg case "${UNAME_MACHINE}" in 592943345d3Smrg 9000/31? ) HP_ARCH=m68000 ;; 593943345d3Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 594943345d3Smrg 9000/[678][0-9][0-9]) 595943345d3Smrg if [ -x /usr/bin/getconf ]; then 596943345d3Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 597943345d3Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 598943345d3Smrg case "${sc_cpu_version}" in 599943345d3Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 600943345d3Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 601943345d3Smrg 532) # CPU_PA_RISC2_0 602943345d3Smrg case "${sc_kernel_bits}" in 603943345d3Smrg 32) HP_ARCH="hppa2.0n" ;; 604943345d3Smrg 64) HP_ARCH="hppa2.0w" ;; 605943345d3Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 606943345d3Smrg esac ;; 607943345d3Smrg esac 608943345d3Smrg fi 609943345d3Smrg if [ "${HP_ARCH}" = "" ]; then 610943345d3Smrg eval $set_cc_for_build 611943345d3Smrg sed 's/^ //' << EOF >$dummy.c 612943345d3Smrg 613943345d3Smrg #define _HPUX_SOURCE 614943345d3Smrg #include <stdlib.h> 615943345d3Smrg #include <unistd.h> 616943345d3Smrg 617943345d3Smrg int main () 618943345d3Smrg { 619943345d3Smrg #if defined(_SC_KERNEL_BITS) 620943345d3Smrg long bits = sysconf(_SC_KERNEL_BITS); 621943345d3Smrg #endif 622943345d3Smrg long cpu = sysconf (_SC_CPU_VERSION); 623943345d3Smrg 624943345d3Smrg switch (cpu) 625943345d3Smrg { 626943345d3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 627943345d3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 628943345d3Smrg case CPU_PA_RISC2_0: 629943345d3Smrg #if defined(_SC_KERNEL_BITS) 630943345d3Smrg switch (bits) 631943345d3Smrg { 632943345d3Smrg case 64: puts ("hppa2.0w"); break; 633943345d3Smrg case 32: puts ("hppa2.0n"); break; 634943345d3Smrg default: puts ("hppa2.0"); break; 635943345d3Smrg } break; 636943345d3Smrg #else /* !defined(_SC_KERNEL_BITS) */ 637943345d3Smrg puts ("hppa2.0"); break; 638943345d3Smrg #endif 639943345d3Smrg default: puts ("hppa1.0"); break; 640943345d3Smrg } 641943345d3Smrg exit (0); 642943345d3Smrg } 643943345d3SmrgEOF 644943345d3Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 645943345d3Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 646943345d3Smrg fi ;; 647943345d3Smrg esac 648943345d3Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 649943345d3Smrg then 650f67b85aaSmrg eval $set_cc_for_build 651f67b85aaSmrg 652f67b85aaSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 653f67b85aaSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 654f67b85aaSmrg # generating 64-bit code. GNU and HP use different nomenclature: 655f67b85aaSmrg # 656f67b85aaSmrg # $ CC_FOR_BUILD=cc ./config.guess 657f67b85aaSmrg # => hppa2.0w-hp-hpux11.23 658f67b85aaSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 659f67b85aaSmrg # => hppa64-hp-hpux11.23 660f67b85aaSmrg 661f67b85aaSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 662a7b590b3Smrg grep -q __LP64__ 663943345d3Smrg then 664943345d3Smrg HP_ARCH="hppa2.0w" 665943345d3Smrg else 666943345d3Smrg HP_ARCH="hppa64" 667943345d3Smrg fi 668943345d3Smrg fi 669943345d3Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 670f67b85aaSmrg exit ;; 671943345d3Smrg ia64:HP-UX:*:*) 672943345d3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 673943345d3Smrg echo ia64-hp-hpux${HPUX_REV} 674f67b85aaSmrg exit ;; 675943345d3Smrg 3050*:HI-UX:*:*) 676943345d3Smrg eval $set_cc_for_build 677943345d3Smrg sed 's/^ //' << EOF >$dummy.c 678943345d3Smrg #include <unistd.h> 679943345d3Smrg int 680943345d3Smrg main () 681943345d3Smrg { 682943345d3Smrg long cpu = sysconf (_SC_CPU_VERSION); 683943345d3Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 684943345d3Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 685943345d3Smrg results, however. */ 686943345d3Smrg if (CPU_IS_PA_RISC (cpu)) 687943345d3Smrg { 688943345d3Smrg switch (cpu) 689943345d3Smrg { 690943345d3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 691943345d3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 692943345d3Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 693943345d3Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 694943345d3Smrg } 695943345d3Smrg } 696943345d3Smrg else if (CPU_IS_HP_MC68K (cpu)) 697943345d3Smrg puts ("m68k-hitachi-hiuxwe2"); 698943345d3Smrg else puts ("unknown-hitachi-hiuxwe2"); 699943345d3Smrg exit (0); 700943345d3Smrg } 701943345d3SmrgEOF 702f67b85aaSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 703f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 704943345d3Smrg echo unknown-hitachi-hiuxwe2 705f67b85aaSmrg exit ;; 706943345d3Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 707943345d3Smrg echo hppa1.1-hp-bsd 708f67b85aaSmrg exit ;; 709943345d3Smrg 9000/8??:4.3bsd:*:*) 710943345d3Smrg echo hppa1.0-hp-bsd 711f67b85aaSmrg exit ;; 712943345d3Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 713943345d3Smrg echo hppa1.0-hp-mpeix 714f67b85aaSmrg exit ;; 715943345d3Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 716943345d3Smrg echo hppa1.1-hp-osf 717f67b85aaSmrg exit ;; 718943345d3Smrg hp8??:OSF1:*:*) 719943345d3Smrg echo hppa1.0-hp-osf 720f67b85aaSmrg exit ;; 721943345d3Smrg i*86:OSF1:*:*) 722943345d3Smrg if [ -x /usr/sbin/sysversion ] ; then 723943345d3Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 724943345d3Smrg else 725943345d3Smrg echo ${UNAME_MACHINE}-unknown-osf1 726943345d3Smrg fi 727f67b85aaSmrg exit ;; 728943345d3Smrg parisc*:Lites*:*:*) 729943345d3Smrg echo hppa1.1-hp-lites 730f67b85aaSmrg exit ;; 731943345d3Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 732943345d3Smrg echo c1-convex-bsd 733f67b85aaSmrg exit ;; 734943345d3Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 735943345d3Smrg if getsysinfo -f scalar_acc 736943345d3Smrg then echo c32-convex-bsd 737943345d3Smrg else echo c2-convex-bsd 738943345d3Smrg fi 739f67b85aaSmrg exit ;; 740943345d3Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 741943345d3Smrg echo c34-convex-bsd 742f67b85aaSmrg exit ;; 743943345d3Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 744943345d3Smrg echo c38-convex-bsd 745f67b85aaSmrg exit ;; 746943345d3Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 747943345d3Smrg echo c4-convex-bsd 748f67b85aaSmrg exit ;; 749943345d3Smrg CRAY*Y-MP:*:*:*) 750943345d3Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 751f67b85aaSmrg exit ;; 752943345d3Smrg CRAY*[A-Z]90:*:*:*) 753943345d3Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 754943345d3Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 755943345d3Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 756943345d3Smrg -e 's/\.[^.]*$/.X/' 757f67b85aaSmrg exit ;; 758943345d3Smrg CRAY*TS:*:*:*) 759943345d3Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760f67b85aaSmrg exit ;; 761943345d3Smrg CRAY*T3E:*:*:*) 762943345d3Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763f67b85aaSmrg exit ;; 764943345d3Smrg CRAY*SV1:*:*:*) 765943345d3Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766f67b85aaSmrg exit ;; 767943345d3Smrg *:UNICOS/mp:*:*) 768f67b85aaSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 769f67b85aaSmrg exit ;; 770943345d3Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 771943345d3Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 772943345d3Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 773943345d3Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 774943345d3Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 775f67b85aaSmrg exit ;; 776f67b85aaSmrg 5000:UNIX_System_V:4.*:*) 777f67b85aaSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 778f67b85aaSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 779f67b85aaSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 780f67b85aaSmrg exit ;; 781943345d3Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 782943345d3Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 783f67b85aaSmrg exit ;; 784943345d3Smrg sparc*:BSD/OS:*:*) 785943345d3Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 786f67b85aaSmrg exit ;; 787943345d3Smrg *:BSD/OS:*:*) 788943345d3Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 789f67b85aaSmrg exit ;; 790f67b85aaSmrg *:FreeBSD:*:*) 791f67b85aaSmrg case ${UNAME_MACHINE} in 792f67b85aaSmrg pc98) 793f67b85aaSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 794f67b85aaSmrg amd64) 795f67b85aaSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 796f67b85aaSmrg *) 797f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 798f67b85aaSmrg esac 799f67b85aaSmrg exit ;; 800943345d3Smrg i*:CYGWIN*:*) 801943345d3Smrg echo ${UNAME_MACHINE}-pc-cygwin 802f67b85aaSmrg exit ;; 8035e695a52Smrg *:MINGW*:*) 804943345d3Smrg echo ${UNAME_MACHINE}-pc-mingw32 805f67b85aaSmrg exit ;; 806f67b85aaSmrg i*:windows32*:*) 807f67b85aaSmrg # uname -m includes "-pc" on this system. 808f67b85aaSmrg echo ${UNAME_MACHINE}-mingw32 809f67b85aaSmrg exit ;; 810943345d3Smrg i*:PW*:*) 811943345d3Smrg echo ${UNAME_MACHINE}-pc-pw32 812f67b85aaSmrg exit ;; 813a7b590b3Smrg *:Interix*:*) 8145e695a52Smrg case ${UNAME_MACHINE} in 8155e695a52Smrg x86) 8165e695a52Smrg echo i586-pc-interix${UNAME_RELEASE} 8175e695a52Smrg exit ;; 818a7b590b3Smrg authenticamd | genuineintel | EM64T) 8195e695a52Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8205e695a52Smrg exit ;; 8215e695a52Smrg IA64) 8225e695a52Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8235e695a52Smrg exit ;; 8245e695a52Smrg esac ;; 825943345d3Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 826943345d3Smrg echo i${UNAME_MACHINE}-pc-mks 827f67b85aaSmrg exit ;; 828a7b590b3Smrg 8664:Windows_NT:*) 829a7b590b3Smrg echo x86_64-pc-mks 830a7b590b3Smrg exit ;; 831943345d3Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 832943345d3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 833943345d3Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 834943345d3Smrg # UNAME_MACHINE based on the output of uname instead of i386? 835943345d3Smrg echo i586-pc-interix 836f67b85aaSmrg exit ;; 837943345d3Smrg i*:UWIN*:*) 838943345d3Smrg echo ${UNAME_MACHINE}-pc-uwin 839f67b85aaSmrg exit ;; 840f67b85aaSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 841f67b85aaSmrg echo x86_64-unknown-cygwin 842f67b85aaSmrg exit ;; 843943345d3Smrg p*:CYGWIN*:*) 844943345d3Smrg echo powerpcle-unknown-cygwin 845f67b85aaSmrg exit ;; 846943345d3Smrg prep*:SunOS:5.*:*) 847943345d3Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 848f67b85aaSmrg exit ;; 849943345d3Smrg *:GNU:*:*) 850f67b85aaSmrg # the GNU system 851943345d3Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 852f67b85aaSmrg exit ;; 853f67b85aaSmrg *:GNU/*:*:*) 854f67b85aaSmrg # other systems with GNU libc and userland 855f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 856f67b85aaSmrg exit ;; 857943345d3Smrg i*86:Minix:*:*) 858943345d3Smrg echo ${UNAME_MACHINE}-pc-minix 859f67b85aaSmrg exit ;; 860a7b590b3Smrg alpha:Linux:*:*) 861a7b590b3Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 862a7b590b3Smrg EV5) UNAME_MACHINE=alphaev5 ;; 863a7b590b3Smrg EV56) UNAME_MACHINE=alphaev56 ;; 864a7b590b3Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 865a7b590b3Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 866a7b590b3Smrg EV6) UNAME_MACHINE=alphaev6 ;; 867a7b590b3Smrg EV67) UNAME_MACHINE=alphaev67 ;; 868a7b590b3Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 869a7b590b3Smrg esac 870a7b590b3Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 871a7b590b3Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 872a7b590b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 873a7b590b3Smrg exit ;; 874943345d3Smrg arm*:Linux:*:*) 8755e695a52Smrg eval $set_cc_for_build 8765e695a52Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8775e695a52Smrg | grep -q __ARM_EABI__ 8785e695a52Smrg then 8795e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8805e695a52Smrg else 8815e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8825e695a52Smrg fi 883f67b85aaSmrg exit ;; 884f67b85aaSmrg avr32*:Linux:*:*) 885f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886f67b85aaSmrg exit ;; 887943345d3Smrg cris:Linux:*:*) 888943345d3Smrg echo cris-axis-linux-gnu 889f67b85aaSmrg exit ;; 890f67b85aaSmrg crisv32:Linux:*:*) 891f67b85aaSmrg echo crisv32-axis-linux-gnu 892f67b85aaSmrg exit ;; 893f67b85aaSmrg frv:Linux:*:*) 894f67b85aaSmrg echo frv-unknown-linux-gnu 895f67b85aaSmrg exit ;; 896a7b590b3Smrg i*86:Linux:*:*) 897a7b590b3Smrg LIBC=gnu 898a7b590b3Smrg eval $set_cc_for_build 899a7b590b3Smrg sed 's/^ //' << EOF >$dummy.c 900a7b590b3Smrg #ifdef __dietlibc__ 901a7b590b3Smrg LIBC=dietlibc 902a7b590b3Smrg #endif 903a7b590b3SmrgEOF 904a7b590b3Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 905a7b590b3Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 906a7b590b3Smrg exit ;; 907943345d3Smrg ia64:Linux:*:*) 908f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 909f67b85aaSmrg exit ;; 910f67b85aaSmrg m32r*:Linux:*:*) 911f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 912f67b85aaSmrg exit ;; 913943345d3Smrg m68*:Linux:*:*) 914943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 915f67b85aaSmrg exit ;; 916a7b590b3Smrg mips:Linux:*:* | mips64:Linux:*:*) 917943345d3Smrg eval $set_cc_for_build 918943345d3Smrg sed 's/^ //' << EOF >$dummy.c 919943345d3Smrg #undef CPU 920a7b590b3Smrg #undef ${UNAME_MACHINE} 921a7b590b3Smrg #undef ${UNAME_MACHINE}el 922943345d3Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 923a7b590b3Smrg CPU=${UNAME_MACHINE}el 924943345d3Smrg #else 925943345d3Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 926a7b590b3Smrg CPU=${UNAME_MACHINE} 927943345d3Smrg #else 928943345d3Smrg CPU= 929943345d3Smrg #endif 930943345d3Smrg #endif 931943345d3SmrgEOF 932a7b590b3Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 933f67b85aaSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 934943345d3Smrg ;; 935f67b85aaSmrg or32:Linux:*:*) 936f67b85aaSmrg echo or32-unknown-linux-gnu 937f67b85aaSmrg exit ;; 938a7b590b3Smrg padre:Linux:*:*) 939a7b590b3Smrg echo sparc-unknown-linux-gnu 940f67b85aaSmrg exit ;; 941a7b590b3Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 942a7b590b3Smrg echo hppa64-unknown-linux-gnu 943f67b85aaSmrg exit ;; 944943345d3Smrg parisc:Linux:*:* | hppa:Linux:*:*) 945943345d3Smrg # Look for CPU level 946943345d3Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 947943345d3Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 948943345d3Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 949943345d3Smrg *) echo hppa-unknown-linux-gnu ;; 950943345d3Smrg esac 951f67b85aaSmrg exit ;; 952a7b590b3Smrg ppc64:Linux:*:*) 953a7b590b3Smrg echo powerpc64-unknown-linux-gnu 954a7b590b3Smrg exit ;; 955a7b590b3Smrg ppc:Linux:*:*) 956a7b590b3Smrg echo powerpc-unknown-linux-gnu 957f67b85aaSmrg exit ;; 958943345d3Smrg s390:Linux:*:* | s390x:Linux:*:*) 959f67b85aaSmrg echo ${UNAME_MACHINE}-ibm-linux 960f67b85aaSmrg exit ;; 961943345d3Smrg sh64*:Linux:*:*) 962943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 963f67b85aaSmrg exit ;; 964943345d3Smrg sh*:Linux:*:*) 965943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 966f67b85aaSmrg exit ;; 967943345d3Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 968943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969f67b85aaSmrg exit ;; 970f67b85aaSmrg vax:Linux:*:*) 971f67b85aaSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 972f67b85aaSmrg exit ;; 973943345d3Smrg x86_64:Linux:*:*) 974f67b85aaSmrg echo x86_64-unknown-linux-gnu 975f67b85aaSmrg exit ;; 9765e695a52Smrg xtensa*:Linux:*:*) 9775e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9785e695a52Smrg exit ;; 979943345d3Smrg i*86:DYNIX/ptx:4*:*) 980943345d3Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 981943345d3Smrg # earlier versions are messed up and put the nodename in both 982943345d3Smrg # sysname and nodename. 983943345d3Smrg echo i386-sequent-sysv4 984f67b85aaSmrg exit ;; 985943345d3Smrg i*86:UNIX_SV:4.2MP:2.*) 986943345d3Smrg # Unixware is an offshoot of SVR4, but it has its own version 987943345d3Smrg # number series starting with 2... 988943345d3Smrg # I am not positive that other SVR4 systems won't match this, 989943345d3Smrg # I just have to hope. -- rms. 990943345d3Smrg # Use sysv4.2uw... so that sysv4* matches it. 991943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 992f67b85aaSmrg exit ;; 993943345d3Smrg i*86:OS/2:*:*) 994943345d3Smrg # If we were able to find `uname', then EMX Unix compatibility 995943345d3Smrg # is probably installed. 996943345d3Smrg echo ${UNAME_MACHINE}-pc-os2-emx 997f67b85aaSmrg exit ;; 998943345d3Smrg i*86:XTS-300:*:STOP) 999943345d3Smrg echo ${UNAME_MACHINE}-unknown-stop 1000f67b85aaSmrg exit ;; 1001943345d3Smrg i*86:atheos:*:*) 1002943345d3Smrg echo ${UNAME_MACHINE}-unknown-atheos 1003f67b85aaSmrg exit ;; 1004f67b85aaSmrg i*86:syllable:*:*) 1005f67b85aaSmrg echo ${UNAME_MACHINE}-pc-syllable 1006f67b85aaSmrg exit ;; 1007a7b590b3Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1008943345d3Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1009f67b85aaSmrg exit ;; 1010943345d3Smrg i*86:*DOS:*:*) 1011943345d3Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1012f67b85aaSmrg exit ;; 1013943345d3Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1014943345d3Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1015943345d3Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1016943345d3Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1017943345d3Smrg else 1018943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1019943345d3Smrg fi 1020f67b85aaSmrg exit ;; 1021f67b85aaSmrg i*86:*:5:[678]*) 1022f67b85aaSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1023943345d3Smrg case `/bin/uname -X | grep "^Machine"` in 1024943345d3Smrg *486*) UNAME_MACHINE=i486 ;; 1025943345d3Smrg *Pentium) UNAME_MACHINE=i586 ;; 1026943345d3Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1027943345d3Smrg esac 1028943345d3Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1029f67b85aaSmrg exit ;; 1030943345d3Smrg i*86:*:3.2:*) 1031943345d3Smrg if test -f /usr/options/cb.name; then 1032943345d3Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1033943345d3Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1034943345d3Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1035943345d3Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1036943345d3Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1037943345d3Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1038943345d3Smrg && UNAME_MACHINE=i586 1039943345d3Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1040943345d3Smrg && UNAME_MACHINE=i686 1041943345d3Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1042943345d3Smrg && UNAME_MACHINE=i686 1043943345d3Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1044943345d3Smrg else 1045943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv32 1046943345d3Smrg fi 1047f67b85aaSmrg exit ;; 1048943345d3Smrg pc:*:*:*) 1049943345d3Smrg # Left here for compatibility: 1050943345d3Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1051a7b590b3Smrg # the processor, so we play safe by assuming i586. 1052a7b590b3Smrg # Note: whatever this is, it MUST be the same as what config.sub 1053a7b590b3Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1054a7b590b3Smrg # this is a cross-build. 1055a7b590b3Smrg echo i586-pc-msdosdjgpp 1056f67b85aaSmrg exit ;; 1057943345d3Smrg Intel:Mach:3*:*) 1058943345d3Smrg echo i386-pc-mach3 1059f67b85aaSmrg exit ;; 1060943345d3Smrg paragon:*:*:*) 1061943345d3Smrg echo i860-intel-osf1 1062f67b85aaSmrg exit ;; 1063943345d3Smrg i860:*:4.*:*) # i860-SVR4 1064943345d3Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1065943345d3Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1066943345d3Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1067943345d3Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1068943345d3Smrg fi 1069f67b85aaSmrg exit ;; 1070943345d3Smrg mini*:CTIX:SYS*5:*) 1071943345d3Smrg # "miniframe" 1072943345d3Smrg echo m68010-convergent-sysv 1073f67b85aaSmrg exit ;; 1074943345d3Smrg mc68k:UNIX:SYSTEM5:3.51m) 1075943345d3Smrg echo m68k-convergent-sysv 1076f67b85aaSmrg exit ;; 1077943345d3Smrg M680?0:D-NIX:5.3:*) 1078943345d3Smrg echo m68k-diab-dnix 1079f67b85aaSmrg exit ;; 1080f67b85aaSmrg M68*:*:R3V[5678]*:*) 1081f67b85aaSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1082f67b85aaSmrg 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) 1083943345d3Smrg OS_REL='' 1084943345d3Smrg test -r /etc/.relid \ 1085943345d3Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1086943345d3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1087f67b85aaSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1088943345d3Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1089f67b85aaSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1090943345d3Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1091943345d3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1092f67b85aaSmrg && { echo i486-ncr-sysv4; exit; } ;; 1093a7b590b3Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1094a7b590b3Smrg OS_REL='.3' 1095a7b590b3Smrg test -r /etc/.relid \ 1096a7b590b3Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1097a7b590b3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1098a7b590b3Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1099a7b590b3Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1100a7b590b3Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1101a7b590b3Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1102a7b590b3Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1103943345d3Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1104943345d3Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1105f67b85aaSmrg exit ;; 1106943345d3Smrg mc68030:UNIX_System_V:4.*:*) 1107943345d3Smrg echo m68k-atari-sysv4 1108f67b85aaSmrg exit ;; 1109943345d3Smrg TSUNAMI:LynxOS:2.*:*) 1110943345d3Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1111f67b85aaSmrg exit ;; 1112943345d3Smrg rs6000:LynxOS:2.*:*) 1113943345d3Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1114f67b85aaSmrg exit ;; 1115a7b590b3Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1116943345d3Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1117f67b85aaSmrg exit ;; 1118943345d3Smrg SM[BE]S:UNIX_SV:*:*) 1119943345d3Smrg echo mips-dde-sysv${UNAME_RELEASE} 1120f67b85aaSmrg exit ;; 1121943345d3Smrg RM*:ReliantUNIX-*:*:*) 1122943345d3Smrg echo mips-sni-sysv4 1123f67b85aaSmrg exit ;; 1124943345d3Smrg RM*:SINIX-*:*:*) 1125943345d3Smrg echo mips-sni-sysv4 1126f67b85aaSmrg exit ;; 1127943345d3Smrg *:SINIX-*:*:*) 1128943345d3Smrg if uname -p 2>/dev/null >/dev/null ; then 1129943345d3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1130943345d3Smrg echo ${UNAME_MACHINE}-sni-sysv4 1131943345d3Smrg else 1132943345d3Smrg echo ns32k-sni-sysv 1133943345d3Smrg fi 1134f67b85aaSmrg exit ;; 1135943345d3Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1136943345d3Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1137943345d3Smrg echo i586-unisys-sysv4 1138f67b85aaSmrg exit ;; 1139943345d3Smrg *:UNIX_System_V:4*:FTX*) 1140943345d3Smrg # From Gerald Hewes <hewes@openmarket.com>. 1141943345d3Smrg # How about differentiating between stratus architectures? -djm 1142943345d3Smrg echo hppa1.1-stratus-sysv4 1143f67b85aaSmrg exit ;; 1144943345d3Smrg *:*:*:FTX*) 1145943345d3Smrg # From seanf@swdc.stratus.com. 1146943345d3Smrg echo i860-stratus-sysv4 1147f67b85aaSmrg exit ;; 1148f67b85aaSmrg i*86:VOS:*:*) 1149f67b85aaSmrg # From Paul.Green@stratus.com. 1150f67b85aaSmrg echo ${UNAME_MACHINE}-stratus-vos 1151f67b85aaSmrg exit ;; 1152943345d3Smrg *:VOS:*:*) 1153943345d3Smrg # From Paul.Green@stratus.com. 1154943345d3Smrg echo hppa1.1-stratus-vos 1155f67b85aaSmrg exit ;; 1156943345d3Smrg mc68*:A/UX:*:*) 1157943345d3Smrg echo m68k-apple-aux${UNAME_RELEASE} 1158f67b85aaSmrg exit ;; 1159943345d3Smrg news*:NEWS-OS:6*:*) 1160943345d3Smrg echo mips-sony-newsos6 1161f67b85aaSmrg exit ;; 1162943345d3Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1163943345d3Smrg if [ -d /usr/nec ]; then 1164943345d3Smrg echo mips-nec-sysv${UNAME_RELEASE} 1165943345d3Smrg else 1166943345d3Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1167943345d3Smrg fi 1168f67b85aaSmrg exit ;; 1169943345d3Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1170943345d3Smrg echo powerpc-be-beos 1171f67b85aaSmrg exit ;; 1172943345d3Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1173943345d3Smrg echo powerpc-apple-beos 1174f67b85aaSmrg exit ;; 1175943345d3Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1176943345d3Smrg echo i586-pc-beos 1177f67b85aaSmrg exit ;; 1178a7b590b3Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1179a7b590b3Smrg echo i586-pc-haiku 1180a7b590b3Smrg exit ;; 1181943345d3Smrg SX-4:SUPER-UX:*:*) 1182943345d3Smrg echo sx4-nec-superux${UNAME_RELEASE} 1183f67b85aaSmrg exit ;; 1184943345d3Smrg SX-5:SUPER-UX:*:*) 1185943345d3Smrg echo sx5-nec-superux${UNAME_RELEASE} 1186f67b85aaSmrg exit ;; 1187943345d3Smrg SX-6:SUPER-UX:*:*) 1188943345d3Smrg echo sx6-nec-superux${UNAME_RELEASE} 1189f67b85aaSmrg exit ;; 11905e695a52Smrg SX-7:SUPER-UX:*:*) 11915e695a52Smrg echo sx7-nec-superux${UNAME_RELEASE} 11925e695a52Smrg exit ;; 11935e695a52Smrg SX-8:SUPER-UX:*:*) 11945e695a52Smrg echo sx8-nec-superux${UNAME_RELEASE} 11955e695a52Smrg exit ;; 11965e695a52Smrg SX-8R:SUPER-UX:*:*) 11975e695a52Smrg echo sx8r-nec-superux${UNAME_RELEASE} 11985e695a52Smrg exit ;; 1199943345d3Smrg Power*:Rhapsody:*:*) 1200943345d3Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1201f67b85aaSmrg exit ;; 1202943345d3Smrg *:Rhapsody:*:*) 1203943345d3Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1204f67b85aaSmrg exit ;; 1205943345d3Smrg *:Darwin:*:*) 1206f67b85aaSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1207f67b85aaSmrg case $UNAME_PROCESSOR in 1208a7b590b3Smrg i386) 1209a7b590b3Smrg eval $set_cc_for_build 1210a7b590b3Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1211a7b590b3Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1212a7b590b3Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1213a7b590b3Smrg grep IS_64BIT_ARCH >/dev/null 1214a7b590b3Smrg then 1215a7b590b3Smrg UNAME_PROCESSOR="x86_64" 1216a7b590b3Smrg fi 1217a7b590b3Smrg fi ;; 1218f67b85aaSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1219943345d3Smrg esac 1220943345d3Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1221f67b85aaSmrg exit ;; 1222943345d3Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1223943345d3Smrg UNAME_PROCESSOR=`uname -p` 1224943345d3Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1225943345d3Smrg UNAME_PROCESSOR=i386 1226943345d3Smrg UNAME_MACHINE=pc 1227943345d3Smrg fi 1228943345d3Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1229f67b85aaSmrg exit ;; 1230943345d3Smrg *:QNX:*:4*) 1231943345d3Smrg echo i386-pc-qnx 1232f67b85aaSmrg exit ;; 1233f67b85aaSmrg NSE-?:NONSTOP_KERNEL:*:*) 1234f67b85aaSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1235f67b85aaSmrg exit ;; 1236f67b85aaSmrg NSR-?:NONSTOP_KERNEL:*:*) 1237943345d3Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1238f67b85aaSmrg exit ;; 1239943345d3Smrg *:NonStop-UX:*:*) 1240943345d3Smrg echo mips-compaq-nonstopux 1241f67b85aaSmrg exit ;; 1242943345d3Smrg BS2000:POSIX*:*:*) 1243943345d3Smrg echo bs2000-siemens-sysv 1244f67b85aaSmrg exit ;; 1245943345d3Smrg DS/*:UNIX_System_V:*:*) 1246943345d3Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1247f67b85aaSmrg exit ;; 1248943345d3Smrg *:Plan9:*:*) 1249943345d3Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1250943345d3Smrg # is converted to i386 for consistency with other x86 1251943345d3Smrg # operating systems. 1252943345d3Smrg if test "$cputype" = "386"; then 1253943345d3Smrg UNAME_MACHINE=i386 1254943345d3Smrg else 1255943345d3Smrg UNAME_MACHINE="$cputype" 1256943345d3Smrg fi 1257943345d3Smrg echo ${UNAME_MACHINE}-unknown-plan9 1258f67b85aaSmrg exit ;; 1259943345d3Smrg *:TOPS-10:*:*) 1260943345d3Smrg echo pdp10-unknown-tops10 1261f67b85aaSmrg exit ;; 1262943345d3Smrg *:TENEX:*:*) 1263943345d3Smrg echo pdp10-unknown-tenex 1264f67b85aaSmrg exit ;; 1265943345d3Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1266943345d3Smrg echo pdp10-dec-tops20 1267f67b85aaSmrg exit ;; 1268943345d3Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1269943345d3Smrg echo pdp10-xkl-tops20 1270f67b85aaSmrg exit ;; 1271943345d3Smrg *:TOPS-20:*:*) 1272943345d3Smrg echo pdp10-unknown-tops20 1273f67b85aaSmrg exit ;; 1274943345d3Smrg *:ITS:*:*) 1275943345d3Smrg echo pdp10-unknown-its 1276f67b85aaSmrg exit ;; 1277943345d3Smrg SEI:*:*:SEIUX) 1278943345d3Smrg echo mips-sei-seiux${UNAME_RELEASE} 1279f67b85aaSmrg exit ;; 1280f67b85aaSmrg *:DragonFly:*:*) 1281f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1282f67b85aaSmrg exit ;; 1283f67b85aaSmrg *:*VMS:*:*) 1284f67b85aaSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1285f67b85aaSmrg case "${UNAME_MACHINE}" in 1286f67b85aaSmrg A*) echo alpha-dec-vms ; exit ;; 1287f67b85aaSmrg I*) echo ia64-dec-vms ; exit ;; 1288f67b85aaSmrg V*) echo vax-dec-vms ; exit ;; 1289f67b85aaSmrg esac ;; 1290f67b85aaSmrg *:XENIX:*:SysV) 1291f67b85aaSmrg echo i386-pc-xenix 1292f67b85aaSmrg exit ;; 1293f67b85aaSmrg i*86:skyos:*:*) 1294f67b85aaSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1295f67b85aaSmrg exit ;; 1296f67b85aaSmrg i*86:rdos:*:*) 1297f67b85aaSmrg echo ${UNAME_MACHINE}-pc-rdos 1298f67b85aaSmrg exit ;; 1299a7b590b3Smrg i*86:AROS:*:*) 1300a7b590b3Smrg echo ${UNAME_MACHINE}-pc-aros 1301a7b590b3Smrg exit ;; 1302943345d3Smrgesac 1303943345d3Smrg 1304943345d3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1305943345d3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1306943345d3Smrg 1307943345d3Smrgeval $set_cc_for_build 1308943345d3Smrgcat >$dummy.c <<EOF 1309943345d3Smrg#ifdef _SEQUENT_ 1310943345d3Smrg# include <sys/types.h> 1311943345d3Smrg# include <sys/utsname.h> 1312943345d3Smrg#endif 1313943345d3Smrgmain () 1314943345d3Smrg{ 1315943345d3Smrg#if defined (sony) 1316943345d3Smrg#if defined (MIPSEB) 1317943345d3Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1318943345d3Smrg I don't know.... */ 1319943345d3Smrg printf ("mips-sony-bsd\n"); exit (0); 1320943345d3Smrg#else 1321943345d3Smrg#include <sys/param.h> 1322943345d3Smrg printf ("m68k-sony-newsos%s\n", 1323943345d3Smrg#ifdef NEWSOS4 1324943345d3Smrg "4" 1325943345d3Smrg#else 1326943345d3Smrg "" 1327943345d3Smrg#endif 1328943345d3Smrg ); exit (0); 1329943345d3Smrg#endif 1330943345d3Smrg#endif 1331943345d3Smrg 1332943345d3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1333f67b85aaSmrg printf ("arm-acorn-riscix\n"); exit (0); 1334943345d3Smrg#endif 1335943345d3Smrg 1336943345d3Smrg#if defined (hp300) && !defined (hpux) 1337943345d3Smrg printf ("m68k-hp-bsd\n"); exit (0); 1338943345d3Smrg#endif 1339943345d3Smrg 1340943345d3Smrg#if defined (NeXT) 1341943345d3Smrg#if !defined (__ARCHITECTURE__) 1342943345d3Smrg#define __ARCHITECTURE__ "m68k" 1343943345d3Smrg#endif 1344943345d3Smrg int version; 1345943345d3Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1346943345d3Smrg if (version < 4) 1347943345d3Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1348943345d3Smrg else 1349943345d3Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1350943345d3Smrg exit (0); 1351943345d3Smrg#endif 1352943345d3Smrg 1353943345d3Smrg#if defined (MULTIMAX) || defined (n16) 1354943345d3Smrg#if defined (UMAXV) 1355943345d3Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1356943345d3Smrg#else 1357943345d3Smrg#if defined (CMU) 1358943345d3Smrg printf ("ns32k-encore-mach\n"); exit (0); 1359943345d3Smrg#else 1360943345d3Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1361943345d3Smrg#endif 1362943345d3Smrg#endif 1363943345d3Smrg#endif 1364943345d3Smrg 1365943345d3Smrg#if defined (__386BSD__) 1366943345d3Smrg printf ("i386-pc-bsd\n"); exit (0); 1367943345d3Smrg#endif 1368943345d3Smrg 1369943345d3Smrg#if defined (sequent) 1370943345d3Smrg#if defined (i386) 1371943345d3Smrg printf ("i386-sequent-dynix\n"); exit (0); 1372943345d3Smrg#endif 1373943345d3Smrg#if defined (ns32000) 1374943345d3Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1375943345d3Smrg#endif 1376943345d3Smrg#endif 1377943345d3Smrg 1378943345d3Smrg#if defined (_SEQUENT_) 1379943345d3Smrg struct utsname un; 1380943345d3Smrg 1381943345d3Smrg uname(&un); 1382943345d3Smrg 1383943345d3Smrg if (strncmp(un.version, "V2", 2) == 0) { 1384943345d3Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1385943345d3Smrg } 1386943345d3Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1387943345d3Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1388943345d3Smrg } 1389943345d3Smrg printf ("i386-sequent-ptx\n"); exit (0); 1390943345d3Smrg 1391943345d3Smrg#endif 1392943345d3Smrg 1393943345d3Smrg#if defined (vax) 1394943345d3Smrg# if !defined (ultrix) 1395943345d3Smrg# include <sys/param.h> 1396943345d3Smrg# if defined (BSD) 1397943345d3Smrg# if BSD == 43 1398943345d3Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1399943345d3Smrg# else 1400943345d3Smrg# if BSD == 199006 1401943345d3Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1402943345d3Smrg# else 1403943345d3Smrg printf ("vax-dec-bsd\n"); exit (0); 1404943345d3Smrg# endif 1405943345d3Smrg# endif 1406943345d3Smrg# else 1407943345d3Smrg printf ("vax-dec-bsd\n"); exit (0); 1408943345d3Smrg# endif 1409943345d3Smrg# else 1410943345d3Smrg printf ("vax-dec-ultrix\n"); exit (0); 1411943345d3Smrg# endif 1412943345d3Smrg#endif 1413943345d3Smrg 1414943345d3Smrg#if defined (alliant) && defined (i860) 1415943345d3Smrg printf ("i860-alliant-bsd\n"); exit (0); 1416943345d3Smrg#endif 1417943345d3Smrg 1418943345d3Smrg exit (1); 1419943345d3Smrg} 1420943345d3SmrgEOF 1421943345d3Smrg 1422f67b85aaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1423f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 1424943345d3Smrg 1425943345d3Smrg# Apollos put the system type in the environment. 1426943345d3Smrg 1427f67b85aaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1428943345d3Smrg 1429943345d3Smrg# Convex versions that predate uname can use getsysinfo(1) 1430943345d3Smrg 1431943345d3Smrgif [ -x /usr/convex/getsysinfo ] 1432943345d3Smrgthen 1433943345d3Smrg case `getsysinfo -f cpu_type` in 1434943345d3Smrg c1*) 1435943345d3Smrg echo c1-convex-bsd 1436f67b85aaSmrg exit ;; 1437943345d3Smrg c2*) 1438943345d3Smrg if getsysinfo -f scalar_acc 1439943345d3Smrg then echo c32-convex-bsd 1440943345d3Smrg else echo c2-convex-bsd 1441943345d3Smrg fi 1442f67b85aaSmrg exit ;; 1443943345d3Smrg c34*) 1444943345d3Smrg echo c34-convex-bsd 1445f67b85aaSmrg exit ;; 1446943345d3Smrg c38*) 1447943345d3Smrg echo c38-convex-bsd 1448f67b85aaSmrg exit ;; 1449943345d3Smrg c4*) 1450943345d3Smrg echo c4-convex-bsd 1451f67b85aaSmrg exit ;; 1452943345d3Smrg esac 1453943345d3Smrgfi 1454943345d3Smrg 1455943345d3Smrgcat >&2 <<EOF 1456943345d3Smrg$0: unable to guess system type 1457943345d3Smrg 1458943345d3SmrgThis script, last modified $timestamp, has failed to recognize 1459943345d3Smrgthe operating system you are using. It is advised that you 1460943345d3Smrgdownload the most up to date version of the config scripts from 1461943345d3Smrg 14625e695a52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1463f67b85aaSmrgand 14645e695a52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1465943345d3Smrg 1466943345d3SmrgIf the version you run ($0) is already up to date, please 1467943345d3Smrgsend the following data and any information you think might be 1468943345d3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1469943345d3Smrginformation to handle your system. 1470943345d3Smrg 1471943345d3Smrgconfig.guess timestamp = $timestamp 1472943345d3Smrg 1473943345d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1474943345d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1475943345d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1476943345d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1477943345d3Smrg 1478943345d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1479943345d3Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1480943345d3Smrg 1481943345d3Smrghostinfo = `(hostinfo) 2>/dev/null` 1482943345d3Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1483943345d3Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1484943345d3Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1485943345d3Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1486943345d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1487943345d3Smrg 1488943345d3SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1489943345d3SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1490943345d3SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1491943345d3SmrgUNAME_VERSION = ${UNAME_VERSION} 1492943345d3SmrgEOF 1493943345d3Smrg 1494943345d3Smrgexit 1 1495943345d3Smrg 1496943345d3Smrg# Local variables: 1497943345d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1498943345d3Smrg# time-stamp-start: "timestamp='" 1499943345d3Smrg# time-stamp-format: "%:y-%02m-%02d" 1500943345d3Smrg# time-stamp-end: "'" 1501943345d3Smrg# End: 1502