config.guess revision 88de56cc
11ab64890Smrg#! /bin/sh 21ab64890Smrg# Attempt to guess a canonical system name. 31ab64890Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 488de56ccSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 561b2299dSmrg# Free Software Foundation, Inc. 61ab64890Smrg 788de56ccSmrgtimestamp='2009-11-20' 81ab64890Smrg 91ab64890Smrg# This file is free software; you can redistribute it and/or modify it 101ab64890Smrg# under the terms of the GNU General Public License as published by 111ab64890Smrg# the Free Software Foundation; either version 2 of the License, or 121ab64890Smrg# (at your option) any later version. 131ab64890Smrg# 141ab64890Smrg# This program is distributed in the hope that it will be useful, but 151ab64890Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 161ab64890Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171ab64890Smrg# General Public License for more details. 181ab64890Smrg# 191ab64890Smrg# You should have received a copy of the GNU General Public License 201ab64890Smrg# along with this program; if not, write to the Free Software 211ab64890Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 221ab64890Smrg# 02110-1301, USA. 231ab64890Smrg# 241ab64890Smrg# As a special exception to the GNU General Public License, if you 251ab64890Smrg# distribute this file as part of a program that contains a 261ab64890Smrg# configuration script generated by Autoconf, you may include it under 271ab64890Smrg# the same distribution terms that you use for the rest of that program. 281ab64890Smrg 291ab64890Smrg 3088de56ccSmrg# Originally written by Per Bothner. Please send patches (context 3188de56ccSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3288de56ccSmrg# entry. 331ab64890Smrg# 341ab64890Smrg# This script attempts to guess a canonical system name similar to 351ab64890Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 361ab64890Smrg# exits with 0. Otherwise, it exits with 1. 371ab64890Smrg# 3888de56ccSmrg# You can get the latest version of this script from: 3988de56ccSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 401ab64890Smrg 411ab64890Smrgme=`echo "$0" | sed -e 's,.*/,,'` 421ab64890Smrg 431ab64890Smrgusage="\ 441ab64890SmrgUsage: $0 [OPTION] 451ab64890Smrg 461ab64890SmrgOutput the configuration name of the system \`$me' is run on. 471ab64890Smrg 481ab64890SmrgOperation modes: 491ab64890Smrg -h, --help print this help, then exit 501ab64890Smrg -t, --time-stamp print date of last modification, then exit 511ab64890Smrg -v, --version print version number, then exit 521ab64890Smrg 531ab64890SmrgReport bugs and patches to <config-patches@gnu.org>." 541ab64890Smrg 551ab64890Smrgversion="\ 561ab64890SmrgGNU config.guess ($timestamp) 571ab64890Smrg 581ab64890SmrgOriginally written by Per Bothner. 5961b2299dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6061b2299dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 611ab64890Smrg 621ab64890SmrgThis is free software; see the source for copying conditions. There is NO 631ab64890Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 641ab64890Smrg 651ab64890Smrghelp=" 661ab64890SmrgTry \`$me --help' for more information." 671ab64890Smrg 681ab64890Smrg# Parse command line 691ab64890Smrgwhile test $# -gt 0 ; do 701ab64890Smrg case $1 in 711ab64890Smrg --time-stamp | --time* | -t ) 721ab64890Smrg echo "$timestamp" ; exit ;; 731ab64890Smrg --version | -v ) 741ab64890Smrg echo "$version" ; exit ;; 751ab64890Smrg --help | --h* | -h ) 761ab64890Smrg echo "$usage"; exit ;; 771ab64890Smrg -- ) # Stop option processing 781ab64890Smrg shift; break ;; 791ab64890Smrg - ) # Use stdin as input. 801ab64890Smrg break ;; 811ab64890Smrg -* ) 821ab64890Smrg echo "$me: invalid option $1$help" >&2 831ab64890Smrg exit 1 ;; 841ab64890Smrg * ) 851ab64890Smrg break ;; 861ab64890Smrg esac 871ab64890Smrgdone 881ab64890Smrg 891ab64890Smrgif test $# != 0; then 901ab64890Smrg echo "$me: too many arguments$help" >&2 911ab64890Smrg exit 1 921ab64890Smrgfi 931ab64890Smrg 941ab64890Smrgtrap 'exit 1' 1 2 15 951ab64890Smrg 961ab64890Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 971ab64890Smrg# compiler to aid in system detection is discouraged as it requires 981ab64890Smrg# temporary files to be created and, as you can see below, it is a 991ab64890Smrg# headache to deal with in a portable fashion. 1001ab64890Smrg 1011ab64890Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1021ab64890Smrg# use `HOST_CC' if defined, but it is deprecated. 1031ab64890Smrg 1041ab64890Smrg# Portable tmp directory creation inspired by the Autoconf team. 1051ab64890Smrg 1061ab64890Smrgset_cc_for_build=' 1071ab64890Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1081ab64890Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1091ab64890Smrg: ${TMPDIR=/tmp} ; 1101ab64890Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1111ab64890Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1121ab64890Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1131ab64890Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1141ab64890Smrgdummy=$tmp/dummy ; 1151ab64890Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1161ab64890Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1171ab64890Smrg ,,) echo "int x;" > $dummy.c ; 1181ab64890Smrg for c in cc gcc c89 c99 ; do 1191ab64890Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1201ab64890Smrg CC_FOR_BUILD="$c"; break ; 1211ab64890Smrg fi ; 1221ab64890Smrg done ; 1231ab64890Smrg if test x"$CC_FOR_BUILD" = x ; then 1241ab64890Smrg CC_FOR_BUILD=no_compiler_found ; 1251ab64890Smrg fi 1261ab64890Smrg ;; 1271ab64890Smrg ,,*) CC_FOR_BUILD=$CC ;; 1281ab64890Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1291ab64890Smrgesac ; set_cc_for_build= ;' 1301ab64890Smrg 1311ab64890Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1321ab64890Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1331ab64890Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1341ab64890Smrg PATH=$PATH:/.attbin ; export PATH 1351ab64890Smrgfi 1361ab64890Smrg 1371ab64890SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1381ab64890SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1391ab64890SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1401ab64890SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1411ab64890Smrg 1421ab64890Smrg# Note: order is significant - the case branches are not exclusive. 1431ab64890Smrg 1441ab64890Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1451ab64890Smrg *:NetBSD:*:*) 1461ab64890Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1471ab64890Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1481ab64890Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1491ab64890Smrg # switched to ELF, *-*-netbsd* would select the old 1501ab64890Smrg # object file format. This provides both forward 1511ab64890Smrg # compatibility and a consistent mechanism for selecting the 1521ab64890Smrg # object file format. 1531ab64890Smrg # 1541ab64890Smrg # Note: NetBSD doesn't particularly care about the vendor 1551ab64890Smrg # portion of the name. We always set it to "unknown". 1561ab64890Smrg sysctl="sysctl -n hw.machine_arch" 1571ab64890Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1581ab64890Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1591ab64890Smrg case "${UNAME_MACHINE_ARCH}" in 1601ab64890Smrg armeb) machine=armeb-unknown ;; 1611ab64890Smrg arm*) machine=arm-unknown ;; 1621ab64890Smrg sh3el) machine=shl-unknown ;; 1631ab64890Smrg sh3eb) machine=sh-unknown ;; 1641ab64890Smrg sh5el) machine=sh5le-unknown ;; 1651ab64890Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1661ab64890Smrg esac 1671ab64890Smrg # The Operating System including object format, if it has switched 1681ab64890Smrg # to ELF recently, or will in the future. 1691ab64890Smrg case "${UNAME_MACHINE_ARCH}" in 1701ab64890Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1711ab64890Smrg eval $set_cc_for_build 1721ab64890Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17388de56ccSmrg | grep -q __ELF__ 1741ab64890Smrg then 1751ab64890Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1761ab64890Smrg # Return netbsd for either. FIX? 1771ab64890Smrg os=netbsd 1781ab64890Smrg else 1791ab64890Smrg os=netbsdelf 1801ab64890Smrg fi 1811ab64890Smrg ;; 1821ab64890Smrg *) 1831ab64890Smrg os=netbsd 1841ab64890Smrg ;; 1851ab64890Smrg esac 1861ab64890Smrg # The OS release 1871ab64890Smrg # Debian GNU/NetBSD machines have a different userland, and 1881ab64890Smrg # thus, need a distinct triplet. However, they do not need 1891ab64890Smrg # kernel version information, so it can be replaced with a 1901ab64890Smrg # suitable tag, in the style of linux-gnu. 1911ab64890Smrg case "${UNAME_VERSION}" in 1921ab64890Smrg Debian*) 1931ab64890Smrg release='-gnu' 1941ab64890Smrg ;; 1951ab64890Smrg *) 1961ab64890Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1971ab64890Smrg ;; 1981ab64890Smrg esac 1991ab64890Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2001ab64890Smrg # contains redundant information, the shorter form: 2011ab64890Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2021ab64890Smrg echo "${machine}-${os}${release}" 2031ab64890Smrg exit ;; 2041ab64890Smrg *:OpenBSD:*:*) 2051ab64890Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2061ab64890Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2071ab64890Smrg exit ;; 2081ab64890Smrg *:ekkoBSD:*:*) 2091ab64890Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2101ab64890Smrg exit ;; 2111ab64890Smrg *:SolidBSD:*:*) 2121ab64890Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2131ab64890Smrg exit ;; 2141ab64890Smrg macppc:MirBSD:*:*) 2151ab64890Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2161ab64890Smrg exit ;; 2171ab64890Smrg *:MirBSD:*:*) 2181ab64890Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2191ab64890Smrg exit ;; 2201ab64890Smrg alpha:OSF1:*:*) 2211ab64890Smrg case $UNAME_RELEASE in 2221ab64890Smrg *4.0) 2231ab64890Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2241ab64890Smrg ;; 2251ab64890Smrg *5.*) 2261ab64890Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2271ab64890Smrg ;; 2281ab64890Smrg esac 2291ab64890Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2301ab64890Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2311ab64890Smrg # covers most systems running today. This code pipes the CPU 2321ab64890Smrg # types through head -n 1, so we only detect the type of CPU 0. 2331ab64890Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2341ab64890Smrg case "$ALPHA_CPU_TYPE" in 2351ab64890Smrg "EV4 (21064)") 2361ab64890Smrg UNAME_MACHINE="alpha" ;; 2371ab64890Smrg "EV4.5 (21064)") 2381ab64890Smrg UNAME_MACHINE="alpha" ;; 2391ab64890Smrg "LCA4 (21066/21068)") 2401ab64890Smrg UNAME_MACHINE="alpha" ;; 2411ab64890Smrg "EV5 (21164)") 2421ab64890Smrg UNAME_MACHINE="alphaev5" ;; 2431ab64890Smrg "EV5.6 (21164A)") 2441ab64890Smrg UNAME_MACHINE="alphaev56" ;; 2451ab64890Smrg "EV5.6 (21164PC)") 2461ab64890Smrg UNAME_MACHINE="alphapca56" ;; 2471ab64890Smrg "EV5.7 (21164PC)") 2481ab64890Smrg UNAME_MACHINE="alphapca57" ;; 2491ab64890Smrg "EV6 (21264)") 2501ab64890Smrg UNAME_MACHINE="alphaev6" ;; 2511ab64890Smrg "EV6.7 (21264A)") 2521ab64890Smrg UNAME_MACHINE="alphaev67" ;; 2531ab64890Smrg "EV6.8CB (21264C)") 2541ab64890Smrg UNAME_MACHINE="alphaev68" ;; 2551ab64890Smrg "EV6.8AL (21264B)") 2561ab64890Smrg UNAME_MACHINE="alphaev68" ;; 2571ab64890Smrg "EV6.8CX (21264D)") 2581ab64890Smrg UNAME_MACHINE="alphaev68" ;; 2591ab64890Smrg "EV6.9A (21264/EV69A)") 2601ab64890Smrg UNAME_MACHINE="alphaev69" ;; 2611ab64890Smrg "EV7 (21364)") 2621ab64890Smrg UNAME_MACHINE="alphaev7" ;; 2631ab64890Smrg "EV7.9 (21364A)") 2641ab64890Smrg UNAME_MACHINE="alphaev79" ;; 2651ab64890Smrg esac 2661ab64890Smrg # A Pn.n version is a patched version. 2671ab64890Smrg # A Vn.n version is a released version. 2681ab64890Smrg # A Tn.n version is a released field test version. 2691ab64890Smrg # A Xn.n version is an unreleased experimental baselevel. 2701ab64890Smrg # 1.2 uses "1.2" for uname -r. 2711ab64890Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2721ab64890Smrg exit ;; 2731ab64890Smrg Alpha\ *:Windows_NT*:*) 2741ab64890Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2751ab64890Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2761ab64890Smrg # of the specific Alpha model? 2771ab64890Smrg echo alpha-pc-interix 2781ab64890Smrg exit ;; 2791ab64890Smrg 21064:Windows_NT:50:3) 2801ab64890Smrg echo alpha-dec-winnt3.5 2811ab64890Smrg exit ;; 2821ab64890Smrg Amiga*:UNIX_System_V:4.0:*) 2831ab64890Smrg echo m68k-unknown-sysv4 2841ab64890Smrg exit ;; 2851ab64890Smrg *:[Aa]miga[Oo][Ss]:*:*) 2861ab64890Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2871ab64890Smrg exit ;; 2881ab64890Smrg *:[Mm]orph[Oo][Ss]:*:*) 2891ab64890Smrg echo ${UNAME_MACHINE}-unknown-morphos 2901ab64890Smrg exit ;; 2911ab64890Smrg *:OS/390:*:*) 2921ab64890Smrg echo i370-ibm-openedition 2931ab64890Smrg exit ;; 2941ab64890Smrg *:z/VM:*:*) 2951ab64890Smrg echo s390-ibm-zvmoe 2961ab64890Smrg exit ;; 2971ab64890Smrg *:OS400:*:*) 2981ab64890Smrg echo powerpc-ibm-os400 2991ab64890Smrg exit ;; 3001ab64890Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3011ab64890Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3021ab64890Smrg exit ;; 3031ab64890Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3041ab64890Smrg echo arm-unknown-riscos 3051ab64890Smrg exit ;; 3061ab64890Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3071ab64890Smrg echo hppa1.1-hitachi-hiuxmpp 3081ab64890Smrg exit ;; 3091ab64890Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3101ab64890Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3111ab64890Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3121ab64890Smrg echo pyramid-pyramid-sysv3 3131ab64890Smrg else 3141ab64890Smrg echo pyramid-pyramid-bsd 3151ab64890Smrg fi 3161ab64890Smrg exit ;; 3171ab64890Smrg NILE*:*:*:dcosx) 3181ab64890Smrg echo pyramid-pyramid-svr4 3191ab64890Smrg exit ;; 3201ab64890Smrg DRS?6000:unix:4.0:6*) 3211ab64890Smrg echo sparc-icl-nx6 3221ab64890Smrg exit ;; 3231ab64890Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3241ab64890Smrg case `/usr/bin/uname -p` in 3251ab64890Smrg sparc) echo sparc-icl-nx7; exit ;; 3261ab64890Smrg esac ;; 32788de56ccSmrg s390x:SunOS:*:*) 32888de56ccSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32988de56ccSmrg exit ;; 3301ab64890Smrg sun4H:SunOS:5.*:*) 3311ab64890Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3321ab64890Smrg exit ;; 3331ab64890Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3341ab64890Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3351ab64890Smrg exit ;; 33688de56ccSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33788de56ccSmrg echo i386-pc-auroraux${UNAME_RELEASE} 33888de56ccSmrg exit ;; 33961b2299dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34088de56ccSmrg eval $set_cc_for_build 34188de56ccSmrg SUN_ARCH="i386" 34288de56ccSmrg # If there is a compiler, see if it is configured for 64-bit objects. 34388de56ccSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34488de56ccSmrg # This test works for both compilers. 34588de56ccSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34688de56ccSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34788de56ccSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34888de56ccSmrg grep IS_64BIT_ARCH >/dev/null 34988de56ccSmrg then 35088de56ccSmrg SUN_ARCH="x86_64" 35188de56ccSmrg fi 35288de56ccSmrg fi 35388de56ccSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3541ab64890Smrg exit ;; 3551ab64890Smrg sun4*:SunOS:6*:*) 3561ab64890Smrg # According to config.sub, this is the proper way to canonicalize 3571ab64890Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3581ab64890Smrg # it's likely to be more like Solaris than SunOS4. 3591ab64890Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3601ab64890Smrg exit ;; 3611ab64890Smrg sun4*:SunOS:*:*) 3621ab64890Smrg case "`/usr/bin/arch -k`" in 3631ab64890Smrg Series*|S4*) 3641ab64890Smrg UNAME_RELEASE=`uname -v` 3651ab64890Smrg ;; 3661ab64890Smrg esac 3671ab64890Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3681ab64890Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3691ab64890Smrg exit ;; 3701ab64890Smrg sun3*:SunOS:*:*) 3711ab64890Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3721ab64890Smrg exit ;; 3731ab64890Smrg sun*:*:4.2BSD:*) 3741ab64890Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3751ab64890Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3761ab64890Smrg case "`/bin/arch`" in 3771ab64890Smrg sun3) 3781ab64890Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3791ab64890Smrg ;; 3801ab64890Smrg sun4) 3811ab64890Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3821ab64890Smrg ;; 3831ab64890Smrg esac 3841ab64890Smrg exit ;; 3851ab64890Smrg aushp:SunOS:*:*) 3861ab64890Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3871ab64890Smrg exit ;; 3881ab64890Smrg # The situation for MiNT is a little confusing. The machine name 3891ab64890Smrg # can be virtually everything (everything which is not 3901ab64890Smrg # "atarist" or "atariste" at least should have a processor 3911ab64890Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3921ab64890Smrg # to the lowercase version "mint" (or "freemint"). Finally 3931ab64890Smrg # the system name "TOS" denotes a system which is actually not 3941ab64890Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3951ab64890Smrg # be no problem. 3961ab64890Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3971ab64890Smrg echo m68k-atari-mint${UNAME_RELEASE} 3981ab64890Smrg exit ;; 3991ab64890Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4001ab64890Smrg echo m68k-atari-mint${UNAME_RELEASE} 4011ab64890Smrg exit ;; 4021ab64890Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4031ab64890Smrg echo m68k-atari-mint${UNAME_RELEASE} 4041ab64890Smrg exit ;; 4051ab64890Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4061ab64890Smrg echo m68k-milan-mint${UNAME_RELEASE} 4071ab64890Smrg exit ;; 4081ab64890Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4091ab64890Smrg echo m68k-hades-mint${UNAME_RELEASE} 4101ab64890Smrg exit ;; 4111ab64890Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4121ab64890Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4131ab64890Smrg exit ;; 4141ab64890Smrg m68k:machten:*:*) 4151ab64890Smrg echo m68k-apple-machten${UNAME_RELEASE} 4161ab64890Smrg exit ;; 4171ab64890Smrg powerpc:machten:*:*) 4181ab64890Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4191ab64890Smrg exit ;; 4201ab64890Smrg RISC*:Mach:*:*) 4211ab64890Smrg echo mips-dec-mach_bsd4.3 4221ab64890Smrg exit ;; 4231ab64890Smrg RISC*:ULTRIX:*:*) 4241ab64890Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4251ab64890Smrg exit ;; 4261ab64890Smrg VAX*:ULTRIX*:*:*) 4271ab64890Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4281ab64890Smrg exit ;; 4291ab64890Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4301ab64890Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4311ab64890Smrg exit ;; 4321ab64890Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4331ab64890Smrg eval $set_cc_for_build 4341ab64890Smrg sed 's/^ //' << EOF >$dummy.c 4351ab64890Smrg#ifdef __cplusplus 4361ab64890Smrg#include <stdio.h> /* for printf() prototype */ 4371ab64890Smrg int main (int argc, char *argv[]) { 4381ab64890Smrg#else 4391ab64890Smrg int main (argc, argv) int argc; char *argv[]; { 4401ab64890Smrg#endif 4411ab64890Smrg #if defined (host_mips) && defined (MIPSEB) 4421ab64890Smrg #if defined (SYSTYPE_SYSV) 4431ab64890Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4441ab64890Smrg #endif 4451ab64890Smrg #if defined (SYSTYPE_SVR4) 4461ab64890Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4471ab64890Smrg #endif 4481ab64890Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4491ab64890Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4501ab64890Smrg #endif 4511ab64890Smrg #endif 4521ab64890Smrg exit (-1); 4531ab64890Smrg } 4541ab64890SmrgEOF 4551ab64890Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4561ab64890Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4571ab64890Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4581ab64890Smrg { echo "$SYSTEM_NAME"; exit; } 4591ab64890Smrg echo mips-mips-riscos${UNAME_RELEASE} 4601ab64890Smrg exit ;; 4611ab64890Smrg Motorola:PowerMAX_OS:*:*) 4621ab64890Smrg echo powerpc-motorola-powermax 4631ab64890Smrg exit ;; 4641ab64890Smrg Motorola:*:4.3:PL8-*) 4651ab64890Smrg echo powerpc-harris-powermax 4661ab64890Smrg exit ;; 4671ab64890Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4681ab64890Smrg echo powerpc-harris-powermax 4691ab64890Smrg exit ;; 4701ab64890Smrg Night_Hawk:Power_UNIX:*:*) 4711ab64890Smrg echo powerpc-harris-powerunix 4721ab64890Smrg exit ;; 4731ab64890Smrg m88k:CX/UX:7*:*) 4741ab64890Smrg echo m88k-harris-cxux7 4751ab64890Smrg exit ;; 4761ab64890Smrg m88k:*:4*:R4*) 4771ab64890Smrg echo m88k-motorola-sysv4 4781ab64890Smrg exit ;; 4791ab64890Smrg m88k:*:3*:R3*) 4801ab64890Smrg echo m88k-motorola-sysv3 4811ab64890Smrg exit ;; 4821ab64890Smrg AViiON:dgux:*:*) 4831ab64890Smrg # DG/UX returns AViiON for all architectures 4841ab64890Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4851ab64890Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4861ab64890Smrg then 4871ab64890Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4881ab64890Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4891ab64890Smrg then 4901ab64890Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4911ab64890Smrg else 4921ab64890Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4931ab64890Smrg fi 4941ab64890Smrg else 4951ab64890Smrg echo i586-dg-dgux${UNAME_RELEASE} 4961ab64890Smrg fi 4971ab64890Smrg exit ;; 4981ab64890Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4991ab64890Smrg echo m88k-dolphin-sysv3 5001ab64890Smrg exit ;; 5011ab64890Smrg M88*:*:R3*:*) 5021ab64890Smrg # Delta 88k system running SVR3 5031ab64890Smrg echo m88k-motorola-sysv3 5041ab64890Smrg exit ;; 5051ab64890Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5061ab64890Smrg echo m88k-tektronix-sysv3 5071ab64890Smrg exit ;; 5081ab64890Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5091ab64890Smrg echo m68k-tektronix-bsd 5101ab64890Smrg exit ;; 5111ab64890Smrg *:IRIX*:*:*) 5121ab64890Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5131ab64890Smrg exit ;; 5141ab64890Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5151ab64890Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5161ab64890Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5171ab64890Smrg i*86:AIX:*:*) 5181ab64890Smrg echo i386-ibm-aix 5191ab64890Smrg exit ;; 5201ab64890Smrg ia64:AIX:*:*) 5211ab64890Smrg if [ -x /usr/bin/oslevel ] ; then 5221ab64890Smrg IBM_REV=`/usr/bin/oslevel` 5231ab64890Smrg else 5241ab64890Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5251ab64890Smrg fi 5261ab64890Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5271ab64890Smrg exit ;; 5281ab64890Smrg *:AIX:2:3) 5291ab64890Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5301ab64890Smrg eval $set_cc_for_build 5311ab64890Smrg sed 's/^ //' << EOF >$dummy.c 5321ab64890Smrg #include <sys/systemcfg.h> 5331ab64890Smrg 5341ab64890Smrg main() 5351ab64890Smrg { 5361ab64890Smrg if (!__power_pc()) 5371ab64890Smrg exit(1); 5381ab64890Smrg puts("powerpc-ibm-aix3.2.5"); 5391ab64890Smrg exit(0); 5401ab64890Smrg } 5411ab64890SmrgEOF 5421ab64890Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5431ab64890Smrg then 5441ab64890Smrg echo "$SYSTEM_NAME" 5451ab64890Smrg else 5461ab64890Smrg echo rs6000-ibm-aix3.2.5 5471ab64890Smrg fi 5481ab64890Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5491ab64890Smrg echo rs6000-ibm-aix3.2.4 5501ab64890Smrg else 5511ab64890Smrg echo rs6000-ibm-aix3.2 5521ab64890Smrg fi 5531ab64890Smrg exit ;; 55461b2299dSmrg *:AIX:*:[456]) 5551ab64890Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5561ab64890Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5571ab64890Smrg IBM_ARCH=rs6000 5581ab64890Smrg else 5591ab64890Smrg IBM_ARCH=powerpc 5601ab64890Smrg fi 5611ab64890Smrg if [ -x /usr/bin/oslevel ] ; then 5621ab64890Smrg IBM_REV=`/usr/bin/oslevel` 5631ab64890Smrg else 5641ab64890Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5651ab64890Smrg fi 5661ab64890Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5671ab64890Smrg exit ;; 5681ab64890Smrg *:AIX:*:*) 5691ab64890Smrg echo rs6000-ibm-aix 5701ab64890Smrg exit ;; 5711ab64890Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5721ab64890Smrg echo romp-ibm-bsd4.4 5731ab64890Smrg exit ;; 5741ab64890Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5751ab64890Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5761ab64890Smrg exit ;; # report: romp-ibm BSD 4.3 5771ab64890Smrg *:BOSX:*:*) 5781ab64890Smrg echo rs6000-bull-bosx 5791ab64890Smrg exit ;; 5801ab64890Smrg DPX/2?00:B.O.S.:*:*) 5811ab64890Smrg echo m68k-bull-sysv3 5821ab64890Smrg exit ;; 5831ab64890Smrg 9000/[34]??:4.3bsd:1.*:*) 5841ab64890Smrg echo m68k-hp-bsd 5851ab64890Smrg exit ;; 5861ab64890Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5871ab64890Smrg echo m68k-hp-bsd4.4 5881ab64890Smrg exit ;; 5891ab64890Smrg 9000/[34678]??:HP-UX:*:*) 5901ab64890Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5911ab64890Smrg case "${UNAME_MACHINE}" in 5921ab64890Smrg 9000/31? ) HP_ARCH=m68000 ;; 5931ab64890Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5941ab64890Smrg 9000/[678][0-9][0-9]) 5951ab64890Smrg if [ -x /usr/bin/getconf ]; then 5961ab64890Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5971ab64890Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5981ab64890Smrg case "${sc_cpu_version}" in 5991ab64890Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6001ab64890Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6011ab64890Smrg 532) # CPU_PA_RISC2_0 6021ab64890Smrg case "${sc_kernel_bits}" in 6031ab64890Smrg 32) HP_ARCH="hppa2.0n" ;; 6041ab64890Smrg 64) HP_ARCH="hppa2.0w" ;; 6051ab64890Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6061ab64890Smrg esac ;; 6071ab64890Smrg esac 6081ab64890Smrg fi 6091ab64890Smrg if [ "${HP_ARCH}" = "" ]; then 6101ab64890Smrg eval $set_cc_for_build 6111ab64890Smrg sed 's/^ //' << EOF >$dummy.c 6121ab64890Smrg 6131ab64890Smrg #define _HPUX_SOURCE 6141ab64890Smrg #include <stdlib.h> 6151ab64890Smrg #include <unistd.h> 6161ab64890Smrg 6171ab64890Smrg int main () 6181ab64890Smrg { 6191ab64890Smrg #if defined(_SC_KERNEL_BITS) 6201ab64890Smrg long bits = sysconf(_SC_KERNEL_BITS); 6211ab64890Smrg #endif 6221ab64890Smrg long cpu = sysconf (_SC_CPU_VERSION); 6231ab64890Smrg 6241ab64890Smrg switch (cpu) 6251ab64890Smrg { 6261ab64890Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6271ab64890Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6281ab64890Smrg case CPU_PA_RISC2_0: 6291ab64890Smrg #if defined(_SC_KERNEL_BITS) 6301ab64890Smrg switch (bits) 6311ab64890Smrg { 6321ab64890Smrg case 64: puts ("hppa2.0w"); break; 6331ab64890Smrg case 32: puts ("hppa2.0n"); break; 6341ab64890Smrg default: puts ("hppa2.0"); break; 6351ab64890Smrg } break; 6361ab64890Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6371ab64890Smrg puts ("hppa2.0"); break; 6381ab64890Smrg #endif 6391ab64890Smrg default: puts ("hppa1.0"); break; 6401ab64890Smrg } 6411ab64890Smrg exit (0); 6421ab64890Smrg } 6431ab64890SmrgEOF 6441ab64890Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6451ab64890Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6461ab64890Smrg fi ;; 6471ab64890Smrg esac 6481ab64890Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6491ab64890Smrg then 6501ab64890Smrg eval $set_cc_for_build 6511ab64890Smrg 6521ab64890Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6531ab64890Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6541ab64890Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6551ab64890Smrg # 6561ab64890Smrg # $ CC_FOR_BUILD=cc ./config.guess 6571ab64890Smrg # => hppa2.0w-hp-hpux11.23 6581ab64890Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6591ab64890Smrg # => hppa64-hp-hpux11.23 6601ab64890Smrg 6611ab64890Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66288de56ccSmrg grep -q __LP64__ 6631ab64890Smrg then 6641ab64890Smrg HP_ARCH="hppa2.0w" 6651ab64890Smrg else 6661ab64890Smrg HP_ARCH="hppa64" 6671ab64890Smrg fi 6681ab64890Smrg fi 6691ab64890Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6701ab64890Smrg exit ;; 6711ab64890Smrg ia64:HP-UX:*:*) 6721ab64890Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6731ab64890Smrg echo ia64-hp-hpux${HPUX_REV} 6741ab64890Smrg exit ;; 6751ab64890Smrg 3050*:HI-UX:*:*) 6761ab64890Smrg eval $set_cc_for_build 6771ab64890Smrg sed 's/^ //' << EOF >$dummy.c 6781ab64890Smrg #include <unistd.h> 6791ab64890Smrg int 6801ab64890Smrg main () 6811ab64890Smrg { 6821ab64890Smrg long cpu = sysconf (_SC_CPU_VERSION); 6831ab64890Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6841ab64890Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6851ab64890Smrg results, however. */ 6861ab64890Smrg if (CPU_IS_PA_RISC (cpu)) 6871ab64890Smrg { 6881ab64890Smrg switch (cpu) 6891ab64890Smrg { 6901ab64890Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6911ab64890Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6921ab64890Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6931ab64890Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6941ab64890Smrg } 6951ab64890Smrg } 6961ab64890Smrg else if (CPU_IS_HP_MC68K (cpu)) 6971ab64890Smrg puts ("m68k-hitachi-hiuxwe2"); 6981ab64890Smrg else puts ("unknown-hitachi-hiuxwe2"); 6991ab64890Smrg exit (0); 7001ab64890Smrg } 7011ab64890SmrgEOF 7021ab64890Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7031ab64890Smrg { echo "$SYSTEM_NAME"; exit; } 7041ab64890Smrg echo unknown-hitachi-hiuxwe2 7051ab64890Smrg exit ;; 7061ab64890Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7071ab64890Smrg echo hppa1.1-hp-bsd 7081ab64890Smrg exit ;; 7091ab64890Smrg 9000/8??:4.3bsd:*:*) 7101ab64890Smrg echo hppa1.0-hp-bsd 7111ab64890Smrg exit ;; 7121ab64890Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7131ab64890Smrg echo hppa1.0-hp-mpeix 7141ab64890Smrg exit ;; 7151ab64890Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7161ab64890Smrg echo hppa1.1-hp-osf 7171ab64890Smrg exit ;; 7181ab64890Smrg hp8??:OSF1:*:*) 7191ab64890Smrg echo hppa1.0-hp-osf 7201ab64890Smrg exit ;; 7211ab64890Smrg i*86:OSF1:*:*) 7221ab64890Smrg if [ -x /usr/sbin/sysversion ] ; then 7231ab64890Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7241ab64890Smrg else 7251ab64890Smrg echo ${UNAME_MACHINE}-unknown-osf1 7261ab64890Smrg fi 7271ab64890Smrg exit ;; 7281ab64890Smrg parisc*:Lites*:*:*) 7291ab64890Smrg echo hppa1.1-hp-lites 7301ab64890Smrg exit ;; 7311ab64890Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7321ab64890Smrg echo c1-convex-bsd 7331ab64890Smrg exit ;; 7341ab64890Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7351ab64890Smrg if getsysinfo -f scalar_acc 7361ab64890Smrg then echo c32-convex-bsd 7371ab64890Smrg else echo c2-convex-bsd 7381ab64890Smrg fi 7391ab64890Smrg exit ;; 7401ab64890Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7411ab64890Smrg echo c34-convex-bsd 7421ab64890Smrg exit ;; 7431ab64890Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7441ab64890Smrg echo c38-convex-bsd 7451ab64890Smrg exit ;; 7461ab64890Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7471ab64890Smrg echo c4-convex-bsd 7481ab64890Smrg exit ;; 7491ab64890Smrg CRAY*Y-MP:*:*:*) 7501ab64890Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7511ab64890Smrg exit ;; 7521ab64890Smrg CRAY*[A-Z]90:*:*:*) 7531ab64890Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7541ab64890Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7551ab64890Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7561ab64890Smrg -e 's/\.[^.]*$/.X/' 7571ab64890Smrg exit ;; 7581ab64890Smrg CRAY*TS:*:*:*) 7591ab64890Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7601ab64890Smrg exit ;; 7611ab64890Smrg CRAY*T3E:*:*:*) 7621ab64890Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7631ab64890Smrg exit ;; 7641ab64890Smrg CRAY*SV1:*:*:*) 7651ab64890Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7661ab64890Smrg exit ;; 7671ab64890Smrg *:UNICOS/mp:*:*) 7681ab64890Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7691ab64890Smrg exit ;; 7701ab64890Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7711ab64890Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7721ab64890Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7731ab64890Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7741ab64890Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7751ab64890Smrg exit ;; 7761ab64890Smrg 5000:UNIX_System_V:4.*:*) 7771ab64890Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7781ab64890Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7791ab64890Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7801ab64890Smrg exit ;; 7811ab64890Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7821ab64890Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7831ab64890Smrg exit ;; 7841ab64890Smrg sparc*:BSD/OS:*:*) 7851ab64890Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7861ab64890Smrg exit ;; 7871ab64890Smrg *:BSD/OS:*:*) 7881ab64890Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7891ab64890Smrg exit ;; 7901ab64890Smrg *:FreeBSD:*:*) 7911ab64890Smrg case ${UNAME_MACHINE} in 7921ab64890Smrg pc98) 7931ab64890Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7941ab64890Smrg amd64) 7951ab64890Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7961ab64890Smrg *) 7971ab64890Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7981ab64890Smrg esac 7991ab64890Smrg exit ;; 8001ab64890Smrg i*:CYGWIN*:*) 8011ab64890Smrg echo ${UNAME_MACHINE}-pc-cygwin 8021ab64890Smrg exit ;; 8031ab64890Smrg *:MINGW*:*) 8041ab64890Smrg echo ${UNAME_MACHINE}-pc-mingw32 8051ab64890Smrg exit ;; 8061ab64890Smrg i*:windows32*:*) 8071ab64890Smrg # uname -m includes "-pc" on this system. 8081ab64890Smrg echo ${UNAME_MACHINE}-mingw32 8091ab64890Smrg exit ;; 8101ab64890Smrg i*:PW*:*) 8111ab64890Smrg echo ${UNAME_MACHINE}-pc-pw32 8121ab64890Smrg exit ;; 81388de56ccSmrg *:Interix*:*) 8141ab64890Smrg case ${UNAME_MACHINE} in 81561b2299dSmrg x86) 8161ab64890Smrg echo i586-pc-interix${UNAME_RELEASE} 8171ab64890Smrg exit ;; 81888de56ccSmrg authenticamd | genuineintel | EM64T) 8191ab64890Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8201ab64890Smrg exit ;; 82161b2299dSmrg IA64) 82261b2299dSmrg echo ia64-unknown-interix${UNAME_RELEASE} 82361b2299dSmrg exit ;; 8241ab64890Smrg esac ;; 8251ab64890Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8261ab64890Smrg echo i${UNAME_MACHINE}-pc-mks 8271ab64890Smrg exit ;; 82888de56ccSmrg 8664:Windows_NT:*) 82988de56ccSmrg echo x86_64-pc-mks 83088de56ccSmrg exit ;; 8311ab64890Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8321ab64890Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8331ab64890Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8341ab64890Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8351ab64890Smrg echo i586-pc-interix 8361ab64890Smrg exit ;; 8371ab64890Smrg i*:UWIN*:*) 8381ab64890Smrg echo ${UNAME_MACHINE}-pc-uwin 8391ab64890Smrg exit ;; 8401ab64890Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8411ab64890Smrg echo x86_64-unknown-cygwin 8421ab64890Smrg exit ;; 8431ab64890Smrg p*:CYGWIN*:*) 8441ab64890Smrg echo powerpcle-unknown-cygwin 8451ab64890Smrg exit ;; 8461ab64890Smrg prep*:SunOS:5.*:*) 8471ab64890Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8481ab64890Smrg exit ;; 8491ab64890Smrg *:GNU:*:*) 8501ab64890Smrg # the GNU system 8511ab64890Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8521ab64890Smrg exit ;; 8531ab64890Smrg *:GNU/*:*:*) 8541ab64890Smrg # other systems with GNU libc and userland 8551ab64890Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8561ab64890Smrg exit ;; 8571ab64890Smrg i*86:Minix:*:*) 8581ab64890Smrg echo ${UNAME_MACHINE}-pc-minix 8591ab64890Smrg exit ;; 86088de56ccSmrg alpha:Linux:*:*) 86188de56ccSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86288de56ccSmrg EV5) UNAME_MACHINE=alphaev5 ;; 86388de56ccSmrg EV56) UNAME_MACHINE=alphaev56 ;; 86488de56ccSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 86588de56ccSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 86688de56ccSmrg EV6) UNAME_MACHINE=alphaev6 ;; 86788de56ccSmrg EV67) UNAME_MACHINE=alphaev67 ;; 86888de56ccSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 86988de56ccSmrg esac 87088de56ccSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 87188de56ccSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87288de56ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87388de56ccSmrg exit ;; 8741ab64890Smrg arm*:Linux:*:*) 87561b2299dSmrg eval $set_cc_for_build 87661b2299dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 87761b2299dSmrg | grep -q __ARM_EABI__ 87861b2299dSmrg then 87961b2299dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88061b2299dSmrg else 88161b2299dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 88261b2299dSmrg fi 8831ab64890Smrg exit ;; 8841ab64890Smrg avr32*:Linux:*:*) 8851ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8861ab64890Smrg exit ;; 8871ab64890Smrg cris:Linux:*:*) 8881ab64890Smrg echo cris-axis-linux-gnu 8891ab64890Smrg exit ;; 8901ab64890Smrg crisv32:Linux:*:*) 8911ab64890Smrg echo crisv32-axis-linux-gnu 8921ab64890Smrg exit ;; 8931ab64890Smrg frv:Linux:*:*) 8941ab64890Smrg echo frv-unknown-linux-gnu 8951ab64890Smrg exit ;; 89688de56ccSmrg i*86:Linux:*:*) 89788de56ccSmrg LIBC=gnu 89888de56ccSmrg eval $set_cc_for_build 89988de56ccSmrg sed 's/^ //' << EOF >$dummy.c 90088de56ccSmrg #ifdef __dietlibc__ 90188de56ccSmrg LIBC=dietlibc 90288de56ccSmrg #endif 90388de56ccSmrgEOF 90488de56ccSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90588de56ccSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90688de56ccSmrg exit ;; 9071ab64890Smrg ia64:Linux:*:*) 9081ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9091ab64890Smrg exit ;; 9101ab64890Smrg m32r*:Linux:*:*) 9111ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9121ab64890Smrg exit ;; 9131ab64890Smrg m68*:Linux:*:*) 9141ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9151ab64890Smrg exit ;; 91688de56ccSmrg mips:Linux:*:* | mips64:Linux:*:*) 9171ab64890Smrg eval $set_cc_for_build 9181ab64890Smrg sed 's/^ //' << EOF >$dummy.c 9191ab64890Smrg #undef CPU 92088de56ccSmrg #undef ${UNAME_MACHINE} 92188de56ccSmrg #undef ${UNAME_MACHINE}el 9221ab64890Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92388de56ccSmrg CPU=${UNAME_MACHINE}el 9241ab64890Smrg #else 9251ab64890Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92688de56ccSmrg CPU=${UNAME_MACHINE} 9271ab64890Smrg #else 9281ab64890Smrg CPU= 9291ab64890Smrg #endif 9301ab64890Smrg #endif 9311ab64890SmrgEOF 93288de56ccSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9331ab64890Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9341ab64890Smrg ;; 9351ab64890Smrg or32:Linux:*:*) 9361ab64890Smrg echo or32-unknown-linux-gnu 9371ab64890Smrg exit ;; 93888de56ccSmrg padre:Linux:*:*) 93988de56ccSmrg echo sparc-unknown-linux-gnu 9401ab64890Smrg exit ;; 94188de56ccSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94288de56ccSmrg echo hppa64-unknown-linux-gnu 9431ab64890Smrg exit ;; 9441ab64890Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9451ab64890Smrg # Look for CPU level 9461ab64890Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9471ab64890Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9481ab64890Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9491ab64890Smrg *) echo hppa-unknown-linux-gnu ;; 9501ab64890Smrg esac 9511ab64890Smrg exit ;; 95288de56ccSmrg ppc64:Linux:*:*) 95388de56ccSmrg echo powerpc64-unknown-linux-gnu 95488de56ccSmrg exit ;; 95588de56ccSmrg ppc:Linux:*:*) 95688de56ccSmrg echo powerpc-unknown-linux-gnu 9571ab64890Smrg exit ;; 9581ab64890Smrg s390:Linux:*:* | s390x:Linux:*:*) 9591ab64890Smrg echo ${UNAME_MACHINE}-ibm-linux 9601ab64890Smrg exit ;; 9611ab64890Smrg sh64*:Linux:*:*) 9621ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9631ab64890Smrg exit ;; 9641ab64890Smrg sh*:Linux:*:*) 9651ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9661ab64890Smrg exit ;; 9671ab64890Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9681ab64890Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9691ab64890Smrg exit ;; 9701ab64890Smrg vax:Linux:*:*) 9711ab64890Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9721ab64890Smrg exit ;; 9731ab64890Smrg x86_64:Linux:*:*) 9741ab64890Smrg echo x86_64-unknown-linux-gnu 9751ab64890Smrg exit ;; 97661b2299dSmrg xtensa*:Linux:*:*) 97761b2299dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9781ab64890Smrg exit ;; 9791ab64890Smrg i*86:DYNIX/ptx:4*:*) 9801ab64890Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9811ab64890Smrg # earlier versions are messed up and put the nodename in both 9821ab64890Smrg # sysname and nodename. 9831ab64890Smrg echo i386-sequent-sysv4 9841ab64890Smrg exit ;; 9851ab64890Smrg i*86:UNIX_SV:4.2MP:2.*) 9861ab64890Smrg # Unixware is an offshoot of SVR4, but it has its own version 9871ab64890Smrg # number series starting with 2... 9881ab64890Smrg # I am not positive that other SVR4 systems won't match this, 9891ab64890Smrg # I just have to hope. -- rms. 9901ab64890Smrg # Use sysv4.2uw... so that sysv4* matches it. 9911ab64890Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9921ab64890Smrg exit ;; 9931ab64890Smrg i*86:OS/2:*:*) 9941ab64890Smrg # If we were able to find `uname', then EMX Unix compatibility 9951ab64890Smrg # is probably installed. 9961ab64890Smrg echo ${UNAME_MACHINE}-pc-os2-emx 9971ab64890Smrg exit ;; 9981ab64890Smrg i*86:XTS-300:*:STOP) 9991ab64890Smrg echo ${UNAME_MACHINE}-unknown-stop 10001ab64890Smrg exit ;; 10011ab64890Smrg i*86:atheos:*:*) 10021ab64890Smrg echo ${UNAME_MACHINE}-unknown-atheos 10031ab64890Smrg exit ;; 10041ab64890Smrg i*86:syllable:*:*) 10051ab64890Smrg echo ${UNAME_MACHINE}-pc-syllable 10061ab64890Smrg exit ;; 100788de56ccSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10081ab64890Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10091ab64890Smrg exit ;; 10101ab64890Smrg i*86:*DOS:*:*) 10111ab64890Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10121ab64890Smrg exit ;; 10131ab64890Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10141ab64890Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10151ab64890Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10161ab64890Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10171ab64890Smrg else 10181ab64890Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10191ab64890Smrg fi 10201ab64890Smrg exit ;; 10211ab64890Smrg i*86:*:5:[678]*) 10221ab64890Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10231ab64890Smrg case `/bin/uname -X | grep "^Machine"` in 10241ab64890Smrg *486*) UNAME_MACHINE=i486 ;; 10251ab64890Smrg *Pentium) UNAME_MACHINE=i586 ;; 10261ab64890Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10271ab64890Smrg esac 10281ab64890Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10291ab64890Smrg exit ;; 10301ab64890Smrg i*86:*:3.2:*) 10311ab64890Smrg if test -f /usr/options/cb.name; then 10321ab64890Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10331ab64890Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10341ab64890Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10351ab64890Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10361ab64890Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10371ab64890Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10381ab64890Smrg && UNAME_MACHINE=i586 10391ab64890Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10401ab64890Smrg && UNAME_MACHINE=i686 10411ab64890Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10421ab64890Smrg && UNAME_MACHINE=i686 10431ab64890Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10441ab64890Smrg else 10451ab64890Smrg echo ${UNAME_MACHINE}-pc-sysv32 10461ab64890Smrg fi 10471ab64890Smrg exit ;; 10481ab64890Smrg pc:*:*:*) 10491ab64890Smrg # Left here for compatibility: 10501ab64890Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105188de56ccSmrg # the processor, so we play safe by assuming i586. 105288de56ccSmrg # Note: whatever this is, it MUST be the same as what config.sub 105388de56ccSmrg # prints for the "djgpp" host, or else GDB configury will decide that 105488de56ccSmrg # this is a cross-build. 105588de56ccSmrg echo i586-pc-msdosdjgpp 10561ab64890Smrg exit ;; 10571ab64890Smrg Intel:Mach:3*:*) 10581ab64890Smrg echo i386-pc-mach3 10591ab64890Smrg exit ;; 10601ab64890Smrg paragon:*:*:*) 10611ab64890Smrg echo i860-intel-osf1 10621ab64890Smrg exit ;; 10631ab64890Smrg i860:*:4.*:*) # i860-SVR4 10641ab64890Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10651ab64890Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10661ab64890Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10671ab64890Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10681ab64890Smrg fi 10691ab64890Smrg exit ;; 10701ab64890Smrg mini*:CTIX:SYS*5:*) 10711ab64890Smrg # "miniframe" 10721ab64890Smrg echo m68010-convergent-sysv 10731ab64890Smrg exit ;; 10741ab64890Smrg mc68k:UNIX:SYSTEM5:3.51m) 10751ab64890Smrg echo m68k-convergent-sysv 10761ab64890Smrg exit ;; 10771ab64890Smrg M680?0:D-NIX:5.3:*) 10781ab64890Smrg echo m68k-diab-dnix 10791ab64890Smrg exit ;; 10801ab64890Smrg M68*:*:R3V[5678]*:*) 10811ab64890Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10821ab64890Smrg 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) 10831ab64890Smrg OS_REL='' 10841ab64890Smrg test -r /etc/.relid \ 10851ab64890Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10861ab64890Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10871ab64890Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10881ab64890Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10891ab64890Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10901ab64890Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10911ab64890Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10921ab64890Smrg && { echo i486-ncr-sysv4; exit; } ;; 109388de56ccSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109488de56ccSmrg OS_REL='.3' 109588de56ccSmrg test -r /etc/.relid \ 109688de56ccSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109788de56ccSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109888de56ccSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109988de56ccSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110088de56ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110188de56ccSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110288de56ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11031ab64890Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11041ab64890Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11051ab64890Smrg exit ;; 11061ab64890Smrg mc68030:UNIX_System_V:4.*:*) 11071ab64890Smrg echo m68k-atari-sysv4 11081ab64890Smrg exit ;; 11091ab64890Smrg TSUNAMI:LynxOS:2.*:*) 11101ab64890Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11111ab64890Smrg exit ;; 11121ab64890Smrg rs6000:LynxOS:2.*:*) 11131ab64890Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11141ab64890Smrg exit ;; 111588de56ccSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11161ab64890Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11171ab64890Smrg exit ;; 11181ab64890Smrg SM[BE]S:UNIX_SV:*:*) 11191ab64890Smrg echo mips-dde-sysv${UNAME_RELEASE} 11201ab64890Smrg exit ;; 11211ab64890Smrg RM*:ReliantUNIX-*:*:*) 11221ab64890Smrg echo mips-sni-sysv4 11231ab64890Smrg exit ;; 11241ab64890Smrg RM*:SINIX-*:*:*) 11251ab64890Smrg echo mips-sni-sysv4 11261ab64890Smrg exit ;; 11271ab64890Smrg *:SINIX-*:*:*) 11281ab64890Smrg if uname -p 2>/dev/null >/dev/null ; then 11291ab64890Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11301ab64890Smrg echo ${UNAME_MACHINE}-sni-sysv4 11311ab64890Smrg else 11321ab64890Smrg echo ns32k-sni-sysv 11331ab64890Smrg fi 11341ab64890Smrg exit ;; 11351ab64890Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11361ab64890Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11371ab64890Smrg echo i586-unisys-sysv4 11381ab64890Smrg exit ;; 11391ab64890Smrg *:UNIX_System_V:4*:FTX*) 11401ab64890Smrg # From Gerald Hewes <hewes@openmarket.com>. 11411ab64890Smrg # How about differentiating between stratus architectures? -djm 11421ab64890Smrg echo hppa1.1-stratus-sysv4 11431ab64890Smrg exit ;; 11441ab64890Smrg *:*:*:FTX*) 11451ab64890Smrg # From seanf@swdc.stratus.com. 11461ab64890Smrg echo i860-stratus-sysv4 11471ab64890Smrg exit ;; 11481ab64890Smrg i*86:VOS:*:*) 11491ab64890Smrg # From Paul.Green@stratus.com. 11501ab64890Smrg echo ${UNAME_MACHINE}-stratus-vos 11511ab64890Smrg exit ;; 11521ab64890Smrg *:VOS:*:*) 11531ab64890Smrg # From Paul.Green@stratus.com. 11541ab64890Smrg echo hppa1.1-stratus-vos 11551ab64890Smrg exit ;; 11561ab64890Smrg mc68*:A/UX:*:*) 11571ab64890Smrg echo m68k-apple-aux${UNAME_RELEASE} 11581ab64890Smrg exit ;; 11591ab64890Smrg news*:NEWS-OS:6*:*) 11601ab64890Smrg echo mips-sony-newsos6 11611ab64890Smrg exit ;; 11621ab64890Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11631ab64890Smrg if [ -d /usr/nec ]; then 11641ab64890Smrg echo mips-nec-sysv${UNAME_RELEASE} 11651ab64890Smrg else 11661ab64890Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11671ab64890Smrg fi 11681ab64890Smrg exit ;; 11691ab64890Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11701ab64890Smrg echo powerpc-be-beos 11711ab64890Smrg exit ;; 11721ab64890Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11731ab64890Smrg echo powerpc-apple-beos 11741ab64890Smrg exit ;; 11751ab64890Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11761ab64890Smrg echo i586-pc-beos 11771ab64890Smrg exit ;; 117888de56ccSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 117988de56ccSmrg echo i586-pc-haiku 118088de56ccSmrg exit ;; 11811ab64890Smrg SX-4:SUPER-UX:*:*) 11821ab64890Smrg echo sx4-nec-superux${UNAME_RELEASE} 11831ab64890Smrg exit ;; 11841ab64890Smrg SX-5:SUPER-UX:*:*) 11851ab64890Smrg echo sx5-nec-superux${UNAME_RELEASE} 11861ab64890Smrg exit ;; 11871ab64890Smrg SX-6:SUPER-UX:*:*) 11881ab64890Smrg echo sx6-nec-superux${UNAME_RELEASE} 11891ab64890Smrg exit ;; 11901ab64890Smrg SX-7:SUPER-UX:*:*) 11911ab64890Smrg echo sx7-nec-superux${UNAME_RELEASE} 11921ab64890Smrg exit ;; 11931ab64890Smrg SX-8:SUPER-UX:*:*) 11941ab64890Smrg echo sx8-nec-superux${UNAME_RELEASE} 11951ab64890Smrg exit ;; 11961ab64890Smrg SX-8R:SUPER-UX:*:*) 11971ab64890Smrg echo sx8r-nec-superux${UNAME_RELEASE} 11981ab64890Smrg exit ;; 11991ab64890Smrg Power*:Rhapsody:*:*) 12001ab64890Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12011ab64890Smrg exit ;; 12021ab64890Smrg *:Rhapsody:*:*) 12031ab64890Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12041ab64890Smrg exit ;; 12051ab64890Smrg *:Darwin:*:*) 12061ab64890Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12071ab64890Smrg case $UNAME_PROCESSOR in 120888de56ccSmrg i386) 120988de56ccSmrg eval $set_cc_for_build 121088de56ccSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121188de56ccSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121288de56ccSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121388de56ccSmrg grep IS_64BIT_ARCH >/dev/null 121488de56ccSmrg then 121588de56ccSmrg UNAME_PROCESSOR="x86_64" 121688de56ccSmrg fi 121788de56ccSmrg fi ;; 12181ab64890Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12191ab64890Smrg esac 12201ab64890Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12211ab64890Smrg exit ;; 12221ab64890Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12231ab64890Smrg UNAME_PROCESSOR=`uname -p` 12241ab64890Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12251ab64890Smrg UNAME_PROCESSOR=i386 12261ab64890Smrg UNAME_MACHINE=pc 12271ab64890Smrg fi 12281ab64890Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12291ab64890Smrg exit ;; 12301ab64890Smrg *:QNX:*:4*) 12311ab64890Smrg echo i386-pc-qnx 12321ab64890Smrg exit ;; 12331ab64890Smrg NSE-?:NONSTOP_KERNEL:*:*) 12341ab64890Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12351ab64890Smrg exit ;; 12361ab64890Smrg NSR-?:NONSTOP_KERNEL:*:*) 12371ab64890Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12381ab64890Smrg exit ;; 12391ab64890Smrg *:NonStop-UX:*:*) 12401ab64890Smrg echo mips-compaq-nonstopux 12411ab64890Smrg exit ;; 12421ab64890Smrg BS2000:POSIX*:*:*) 12431ab64890Smrg echo bs2000-siemens-sysv 12441ab64890Smrg exit ;; 12451ab64890Smrg DS/*:UNIX_System_V:*:*) 12461ab64890Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12471ab64890Smrg exit ;; 12481ab64890Smrg *:Plan9:*:*) 12491ab64890Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12501ab64890Smrg # is converted to i386 for consistency with other x86 12511ab64890Smrg # operating systems. 12521ab64890Smrg if test "$cputype" = "386"; then 12531ab64890Smrg UNAME_MACHINE=i386 12541ab64890Smrg else 12551ab64890Smrg UNAME_MACHINE="$cputype" 12561ab64890Smrg fi 12571ab64890Smrg echo ${UNAME_MACHINE}-unknown-plan9 12581ab64890Smrg exit ;; 12591ab64890Smrg *:TOPS-10:*:*) 12601ab64890Smrg echo pdp10-unknown-tops10 12611ab64890Smrg exit ;; 12621ab64890Smrg *:TENEX:*:*) 12631ab64890Smrg echo pdp10-unknown-tenex 12641ab64890Smrg exit ;; 12651ab64890Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12661ab64890Smrg echo pdp10-dec-tops20 12671ab64890Smrg exit ;; 12681ab64890Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12691ab64890Smrg echo pdp10-xkl-tops20 12701ab64890Smrg exit ;; 12711ab64890Smrg *:TOPS-20:*:*) 12721ab64890Smrg echo pdp10-unknown-tops20 12731ab64890Smrg exit ;; 12741ab64890Smrg *:ITS:*:*) 12751ab64890Smrg echo pdp10-unknown-its 12761ab64890Smrg exit ;; 12771ab64890Smrg SEI:*:*:SEIUX) 12781ab64890Smrg echo mips-sei-seiux${UNAME_RELEASE} 12791ab64890Smrg exit ;; 12801ab64890Smrg *:DragonFly:*:*) 12811ab64890Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12821ab64890Smrg exit ;; 12831ab64890Smrg *:*VMS:*:*) 12841ab64890Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12851ab64890Smrg case "${UNAME_MACHINE}" in 12861ab64890Smrg A*) echo alpha-dec-vms ; exit ;; 12871ab64890Smrg I*) echo ia64-dec-vms ; exit ;; 12881ab64890Smrg V*) echo vax-dec-vms ; exit ;; 12891ab64890Smrg esac ;; 12901ab64890Smrg *:XENIX:*:SysV) 12911ab64890Smrg echo i386-pc-xenix 12921ab64890Smrg exit ;; 12931ab64890Smrg i*86:skyos:*:*) 12941ab64890Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12951ab64890Smrg exit ;; 12961ab64890Smrg i*86:rdos:*:*) 12971ab64890Smrg echo ${UNAME_MACHINE}-pc-rdos 12981ab64890Smrg exit ;; 129988de56ccSmrg i*86:AROS:*:*) 130088de56ccSmrg echo ${UNAME_MACHINE}-pc-aros 130188de56ccSmrg exit ;; 13021ab64890Smrgesac 13031ab64890Smrg 13041ab64890Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13051ab64890Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13061ab64890Smrg 13071ab64890Smrgeval $set_cc_for_build 13081ab64890Smrgcat >$dummy.c <<EOF 13091ab64890Smrg#ifdef _SEQUENT_ 13101ab64890Smrg# include <sys/types.h> 13111ab64890Smrg# include <sys/utsname.h> 13121ab64890Smrg#endif 13131ab64890Smrgmain () 13141ab64890Smrg{ 13151ab64890Smrg#if defined (sony) 13161ab64890Smrg#if defined (MIPSEB) 13171ab64890Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13181ab64890Smrg I don't know.... */ 13191ab64890Smrg printf ("mips-sony-bsd\n"); exit (0); 13201ab64890Smrg#else 13211ab64890Smrg#include <sys/param.h> 13221ab64890Smrg printf ("m68k-sony-newsos%s\n", 13231ab64890Smrg#ifdef NEWSOS4 13241ab64890Smrg "4" 13251ab64890Smrg#else 13261ab64890Smrg "" 13271ab64890Smrg#endif 13281ab64890Smrg ); exit (0); 13291ab64890Smrg#endif 13301ab64890Smrg#endif 13311ab64890Smrg 13321ab64890Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13331ab64890Smrg printf ("arm-acorn-riscix\n"); exit (0); 13341ab64890Smrg#endif 13351ab64890Smrg 13361ab64890Smrg#if defined (hp300) && !defined (hpux) 13371ab64890Smrg printf ("m68k-hp-bsd\n"); exit (0); 13381ab64890Smrg#endif 13391ab64890Smrg 13401ab64890Smrg#if defined (NeXT) 13411ab64890Smrg#if !defined (__ARCHITECTURE__) 13421ab64890Smrg#define __ARCHITECTURE__ "m68k" 13431ab64890Smrg#endif 13441ab64890Smrg int version; 13451ab64890Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13461ab64890Smrg if (version < 4) 13471ab64890Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13481ab64890Smrg else 13491ab64890Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13501ab64890Smrg exit (0); 13511ab64890Smrg#endif 13521ab64890Smrg 13531ab64890Smrg#if defined (MULTIMAX) || defined (n16) 13541ab64890Smrg#if defined (UMAXV) 13551ab64890Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13561ab64890Smrg#else 13571ab64890Smrg#if defined (CMU) 13581ab64890Smrg printf ("ns32k-encore-mach\n"); exit (0); 13591ab64890Smrg#else 13601ab64890Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13611ab64890Smrg#endif 13621ab64890Smrg#endif 13631ab64890Smrg#endif 13641ab64890Smrg 13651ab64890Smrg#if defined (__386BSD__) 13661ab64890Smrg printf ("i386-pc-bsd\n"); exit (0); 13671ab64890Smrg#endif 13681ab64890Smrg 13691ab64890Smrg#if defined (sequent) 13701ab64890Smrg#if defined (i386) 13711ab64890Smrg printf ("i386-sequent-dynix\n"); exit (0); 13721ab64890Smrg#endif 13731ab64890Smrg#if defined (ns32000) 13741ab64890Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13751ab64890Smrg#endif 13761ab64890Smrg#endif 13771ab64890Smrg 13781ab64890Smrg#if defined (_SEQUENT_) 13791ab64890Smrg struct utsname un; 13801ab64890Smrg 13811ab64890Smrg uname(&un); 13821ab64890Smrg 13831ab64890Smrg if (strncmp(un.version, "V2", 2) == 0) { 13841ab64890Smrg printf ("i386-sequent-ptx2\n"); exit (0); 13851ab64890Smrg } 13861ab64890Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13871ab64890Smrg printf ("i386-sequent-ptx1\n"); exit (0); 13881ab64890Smrg } 13891ab64890Smrg printf ("i386-sequent-ptx\n"); exit (0); 13901ab64890Smrg 13911ab64890Smrg#endif 13921ab64890Smrg 13931ab64890Smrg#if defined (vax) 13941ab64890Smrg# if !defined (ultrix) 13951ab64890Smrg# include <sys/param.h> 13961ab64890Smrg# if defined (BSD) 13971ab64890Smrg# if BSD == 43 13981ab64890Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 13991ab64890Smrg# else 14001ab64890Smrg# if BSD == 199006 14011ab64890Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14021ab64890Smrg# else 14031ab64890Smrg printf ("vax-dec-bsd\n"); exit (0); 14041ab64890Smrg# endif 14051ab64890Smrg# endif 14061ab64890Smrg# else 14071ab64890Smrg printf ("vax-dec-bsd\n"); exit (0); 14081ab64890Smrg# endif 14091ab64890Smrg# else 14101ab64890Smrg printf ("vax-dec-ultrix\n"); exit (0); 14111ab64890Smrg# endif 14121ab64890Smrg#endif 14131ab64890Smrg 14141ab64890Smrg#if defined (alliant) && defined (i860) 14151ab64890Smrg printf ("i860-alliant-bsd\n"); exit (0); 14161ab64890Smrg#endif 14171ab64890Smrg 14181ab64890Smrg exit (1); 14191ab64890Smrg} 14201ab64890SmrgEOF 14211ab64890Smrg 14221ab64890Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14231ab64890Smrg { echo "$SYSTEM_NAME"; exit; } 14241ab64890Smrg 14251ab64890Smrg# Apollos put the system type in the environment. 14261ab64890Smrg 14271ab64890Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14281ab64890Smrg 14291ab64890Smrg# Convex versions that predate uname can use getsysinfo(1) 14301ab64890Smrg 14311ab64890Smrgif [ -x /usr/convex/getsysinfo ] 14321ab64890Smrgthen 14331ab64890Smrg case `getsysinfo -f cpu_type` in 14341ab64890Smrg c1*) 14351ab64890Smrg echo c1-convex-bsd 14361ab64890Smrg exit ;; 14371ab64890Smrg c2*) 14381ab64890Smrg if getsysinfo -f scalar_acc 14391ab64890Smrg then echo c32-convex-bsd 14401ab64890Smrg else echo c2-convex-bsd 14411ab64890Smrg fi 14421ab64890Smrg exit ;; 14431ab64890Smrg c34*) 14441ab64890Smrg echo c34-convex-bsd 14451ab64890Smrg exit ;; 14461ab64890Smrg c38*) 14471ab64890Smrg echo c38-convex-bsd 14481ab64890Smrg exit ;; 14491ab64890Smrg c4*) 14501ab64890Smrg echo c4-convex-bsd 14511ab64890Smrg exit ;; 14521ab64890Smrg esac 14531ab64890Smrgfi 14541ab64890Smrg 14551ab64890Smrgcat >&2 <<EOF 14561ab64890Smrg$0: unable to guess system type 14571ab64890Smrg 14581ab64890SmrgThis script, last modified $timestamp, has failed to recognize 14591ab64890Smrgthe operating system you are using. It is advised that you 14601ab64890Smrgdownload the most up to date version of the config scripts from 14611ab64890Smrg 146261b2299dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14631ab64890Smrgand 146461b2299dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14651ab64890Smrg 14661ab64890SmrgIf the version you run ($0) is already up to date, please 14671ab64890Smrgsend the following data and any information you think might be 14681ab64890Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14691ab64890Smrginformation to handle your system. 14701ab64890Smrg 14711ab64890Smrgconfig.guess timestamp = $timestamp 14721ab64890Smrg 14731ab64890Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14741ab64890Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14751ab64890Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14761ab64890Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14771ab64890Smrg 14781ab64890Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14791ab64890Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14801ab64890Smrg 14811ab64890Smrghostinfo = `(hostinfo) 2>/dev/null` 14821ab64890Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 14831ab64890Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14841ab64890Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 14851ab64890Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14861ab64890Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14871ab64890Smrg 14881ab64890SmrgUNAME_MACHINE = ${UNAME_MACHINE} 14891ab64890SmrgUNAME_RELEASE = ${UNAME_RELEASE} 14901ab64890SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14911ab64890SmrgUNAME_VERSION = ${UNAME_VERSION} 14921ab64890SmrgEOF 14931ab64890Smrg 14941ab64890Smrgexit 1 14951ab64890Smrg 14961ab64890Smrg# Local variables: 14971ab64890Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 14981ab64890Smrg# time-stamp-start: "timestamp='" 14991ab64890Smrg# time-stamp-format: "%:y-%02m-%02d" 15001ab64890Smrg# time-stamp-end: "'" 15011ab64890Smrg# End: 1502