1209ff23fSmrg#! /bin/sh 2209ff23fSmrg# Attempt to guess a canonical system name. 343df4709Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 443df4709Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 543df4709Smrg# Free Software Foundation, Inc. 6209ff23fSmrg 743df4709Smrgtimestamp='2009-11-20' 8209ff23fSmrg 9209ff23fSmrg# This file is free software; you can redistribute it and/or modify it 10209ff23fSmrg# under the terms of the GNU General Public License as published by 1143df4709Smrg# the Free Software Foundation; either version 2 of the License, or 12209ff23fSmrg# (at your option) any later version. 13209ff23fSmrg# 14209ff23fSmrg# This program is distributed in the hope that it will be useful, but 15209ff23fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16209ff23fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17209ff23fSmrg# General Public License for more details. 18209ff23fSmrg# 19209ff23fSmrg# You should have received a copy of the GNU General Public License 2043df4709Smrg# along with this program; if not, write to the Free Software 2143df4709Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2243df4709Smrg# 02110-1301, USA. 23209ff23fSmrg# 24209ff23fSmrg# As a special exception to the GNU General Public License, if you 25209ff23fSmrg# distribute this file as part of a program that contains a 26209ff23fSmrg# configuration script generated by Autoconf, you may include it under 2743df4709Smrg# the same distribution terms that you use for the rest of that program. 2843df4709Smrg 2943df4709Smrg 3043df4709Smrg# Originally written by Per Bothner. Please send patches (context 3143df4709Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3243df4709Smrg# entry. 33209ff23fSmrg# 3443df4709Smrg# This script attempts to guess a canonical system name similar to 3543df4709Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3643df4709Smrg# exits with 0. Otherwise, it exits with 1. 37209ff23fSmrg# 382f39173dSmrg# You can get the latest version of this script from: 392f39173dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40209ff23fSmrg 41209ff23fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42209ff23fSmrg 43209ff23fSmrgusage="\ 44209ff23fSmrgUsage: $0 [OPTION] 45209ff23fSmrg 46209ff23fSmrgOutput the configuration name of the system \`$me' is run on. 47209ff23fSmrg 48209ff23fSmrgOperation modes: 49209ff23fSmrg -h, --help print this help, then exit 50209ff23fSmrg -t, --time-stamp print date of last modification, then exit 51209ff23fSmrg -v, --version print version number, then exit 52209ff23fSmrg 53209ff23fSmrgReport bugs and patches to <config-patches@gnu.org>." 54209ff23fSmrg 55209ff23fSmrgversion="\ 56209ff23fSmrgGNU config.guess ($timestamp) 57209ff23fSmrg 58209ff23fSmrgOriginally written by Per Bothner. 5943df4709SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6043df4709Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61209ff23fSmrg 62209ff23fSmrgThis is free software; see the source for copying conditions. There is NO 63209ff23fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64209ff23fSmrg 65209ff23fSmrghelp=" 66209ff23fSmrgTry \`$me --help' for more information." 67209ff23fSmrg 68209ff23fSmrg# Parse command line 69209ff23fSmrgwhile test $# -gt 0 ; do 70209ff23fSmrg case $1 in 71209ff23fSmrg --time-stamp | --time* | -t ) 72209ff23fSmrg echo "$timestamp" ; exit ;; 73209ff23fSmrg --version | -v ) 74209ff23fSmrg echo "$version" ; exit ;; 75209ff23fSmrg --help | --h* | -h ) 76209ff23fSmrg echo "$usage"; exit ;; 77209ff23fSmrg -- ) # Stop option processing 78209ff23fSmrg shift; break ;; 79209ff23fSmrg - ) # Use stdin as input. 80209ff23fSmrg break ;; 81209ff23fSmrg -* ) 82209ff23fSmrg echo "$me: invalid option $1$help" >&2 83209ff23fSmrg exit 1 ;; 84209ff23fSmrg * ) 85209ff23fSmrg break ;; 86209ff23fSmrg esac 87209ff23fSmrgdone 88209ff23fSmrg 89209ff23fSmrgif test $# != 0; then 90209ff23fSmrg echo "$me: too many arguments$help" >&2 91209ff23fSmrg exit 1 92209ff23fSmrgfi 93209ff23fSmrg 94209ff23fSmrgtrap 'exit 1' 1 2 15 95209ff23fSmrg 96209ff23fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97209ff23fSmrg# compiler to aid in system detection is discouraged as it requires 98209ff23fSmrg# temporary files to be created and, as you can see below, it is a 99209ff23fSmrg# headache to deal with in a portable fashion. 100209ff23fSmrg 101209ff23fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102209ff23fSmrg# use `HOST_CC' if defined, but it is deprecated. 103209ff23fSmrg 104209ff23fSmrg# Portable tmp directory creation inspired by the Autoconf team. 105209ff23fSmrg 106209ff23fSmrgset_cc_for_build=' 107209ff23fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108209ff23fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109209ff23fSmrg: ${TMPDIR=/tmp} ; 110209ff23fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111209ff23fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112209ff23fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113209ff23fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114209ff23fSmrgdummy=$tmp/dummy ; 115209ff23fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116209ff23fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117209ff23fSmrg ,,) echo "int x;" > $dummy.c ; 118209ff23fSmrg for c in cc gcc c89 c99 ; do 119209ff23fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120209ff23fSmrg CC_FOR_BUILD="$c"; break ; 121209ff23fSmrg fi ; 122209ff23fSmrg done ; 123209ff23fSmrg if test x"$CC_FOR_BUILD" = x ; then 124209ff23fSmrg CC_FOR_BUILD=no_compiler_found ; 125209ff23fSmrg fi 126209ff23fSmrg ;; 127209ff23fSmrg ,,*) CC_FOR_BUILD=$CC ;; 128209ff23fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129209ff23fSmrgesac ; set_cc_for_build= ;' 130209ff23fSmrg 131209ff23fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132209ff23fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 133209ff23fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134209ff23fSmrg PATH=$PATH:/.attbin ; export PATH 135209ff23fSmrgfi 136209ff23fSmrg 137209ff23fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138209ff23fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139209ff23fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140209ff23fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141209ff23fSmrg 142209ff23fSmrg# Note: order is significant - the case branches are not exclusive. 143209ff23fSmrg 144209ff23fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145209ff23fSmrg *:NetBSD:*:*) 146209ff23fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14743df4709Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148209ff23fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149209ff23fSmrg # switched to ELF, *-*-netbsd* would select the old 150209ff23fSmrg # object file format. This provides both forward 151209ff23fSmrg # compatibility and a consistent mechanism for selecting the 152209ff23fSmrg # object file format. 153209ff23fSmrg # 154209ff23fSmrg # Note: NetBSD doesn't particularly care about the vendor 155209ff23fSmrg # portion of the name. We always set it to "unknown". 156209ff23fSmrg sysctl="sysctl -n hw.machine_arch" 15743df4709Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15843df4709Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159209ff23fSmrg case "${UNAME_MACHINE_ARCH}" in 160209ff23fSmrg armeb) machine=armeb-unknown ;; 161209ff23fSmrg arm*) machine=arm-unknown ;; 162209ff23fSmrg sh3el) machine=shl-unknown ;; 163209ff23fSmrg sh3eb) machine=sh-unknown ;; 164209ff23fSmrg sh5el) machine=sh5le-unknown ;; 165209ff23fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166209ff23fSmrg esac 167209ff23fSmrg # The Operating System including object format, if it has switched 168209ff23fSmrg # to ELF recently, or will in the future. 169209ff23fSmrg case "${UNAME_MACHINE_ARCH}" in 17043df4709Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171209ff23fSmrg eval $set_cc_for_build 172209ff23fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1732f39173dSmrg | grep -q __ELF__ 174209ff23fSmrg then 175209ff23fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176209ff23fSmrg # Return netbsd for either. FIX? 177209ff23fSmrg os=netbsd 178209ff23fSmrg else 179209ff23fSmrg os=netbsdelf 180209ff23fSmrg fi 181209ff23fSmrg ;; 182209ff23fSmrg *) 18343df4709Smrg os=netbsd 184209ff23fSmrg ;; 185209ff23fSmrg esac 186209ff23fSmrg # The OS release 187209ff23fSmrg # Debian GNU/NetBSD machines have a different userland, and 188209ff23fSmrg # thus, need a distinct triplet. However, they do not need 189209ff23fSmrg # kernel version information, so it can be replaced with a 190209ff23fSmrg # suitable tag, in the style of linux-gnu. 191209ff23fSmrg case "${UNAME_VERSION}" in 192209ff23fSmrg Debian*) 193209ff23fSmrg release='-gnu' 194209ff23fSmrg ;; 195209ff23fSmrg *) 19643df4709Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197209ff23fSmrg ;; 198209ff23fSmrg esac 199209ff23fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200209ff23fSmrg # contains redundant information, the shorter form: 201209ff23fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20243df4709Smrg echo "${machine}-${os}${release}" 203209ff23fSmrg exit ;; 204209ff23fSmrg *:OpenBSD:*:*) 205209ff23fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206209ff23fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207209ff23fSmrg exit ;; 208209ff23fSmrg *:ekkoBSD:*:*) 209209ff23fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210209ff23fSmrg exit ;; 211209ff23fSmrg *:SolidBSD:*:*) 212209ff23fSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213209ff23fSmrg exit ;; 214209ff23fSmrg macppc:MirBSD:*:*) 215209ff23fSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216209ff23fSmrg exit ;; 217209ff23fSmrg *:MirBSD:*:*) 218209ff23fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219209ff23fSmrg exit ;; 220209ff23fSmrg alpha:OSF1:*:*) 221209ff23fSmrg case $UNAME_RELEASE in 222209ff23fSmrg *4.0) 223209ff23fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224209ff23fSmrg ;; 225209ff23fSmrg *5.*) 22643df4709Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227209ff23fSmrg ;; 228209ff23fSmrg esac 229209ff23fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 230209ff23fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231209ff23fSmrg # covers most systems running today. This code pipes the CPU 232209ff23fSmrg # types through head -n 1, so we only detect the type of CPU 0. 233209ff23fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234209ff23fSmrg case "$ALPHA_CPU_TYPE" in 235209ff23fSmrg "EV4 (21064)") 236209ff23fSmrg UNAME_MACHINE="alpha" ;; 237209ff23fSmrg "EV4.5 (21064)") 238209ff23fSmrg UNAME_MACHINE="alpha" ;; 239209ff23fSmrg "LCA4 (21066/21068)") 240209ff23fSmrg UNAME_MACHINE="alpha" ;; 241209ff23fSmrg "EV5 (21164)") 242209ff23fSmrg UNAME_MACHINE="alphaev5" ;; 243209ff23fSmrg "EV5.6 (21164A)") 244209ff23fSmrg UNAME_MACHINE="alphaev56" ;; 245209ff23fSmrg "EV5.6 (21164PC)") 246209ff23fSmrg UNAME_MACHINE="alphapca56" ;; 247209ff23fSmrg "EV5.7 (21164PC)") 248209ff23fSmrg UNAME_MACHINE="alphapca57" ;; 249209ff23fSmrg "EV6 (21264)") 250209ff23fSmrg UNAME_MACHINE="alphaev6" ;; 251209ff23fSmrg "EV6.7 (21264A)") 252209ff23fSmrg UNAME_MACHINE="alphaev67" ;; 253209ff23fSmrg "EV6.8CB (21264C)") 254209ff23fSmrg UNAME_MACHINE="alphaev68" ;; 255209ff23fSmrg "EV6.8AL (21264B)") 256209ff23fSmrg UNAME_MACHINE="alphaev68" ;; 257209ff23fSmrg "EV6.8CX (21264D)") 258209ff23fSmrg UNAME_MACHINE="alphaev68" ;; 259209ff23fSmrg "EV6.9A (21264/EV69A)") 260209ff23fSmrg UNAME_MACHINE="alphaev69" ;; 261209ff23fSmrg "EV7 (21364)") 262209ff23fSmrg UNAME_MACHINE="alphaev7" ;; 263209ff23fSmrg "EV7.9 (21364A)") 264209ff23fSmrg UNAME_MACHINE="alphaev79" ;; 265209ff23fSmrg esac 266209ff23fSmrg # A Pn.n version is a patched version. 267209ff23fSmrg # A Vn.n version is a released version. 268209ff23fSmrg # A Tn.n version is a released field test version. 269209ff23fSmrg # A Xn.n version is an unreleased experimental baselevel. 270209ff23fSmrg # 1.2 uses "1.2" for uname -r. 271209ff23fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27243df4709Smrg exit ;; 273209ff23fSmrg Alpha\ *:Windows_NT*:*) 274209ff23fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 275209ff23fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 276209ff23fSmrg # of the specific Alpha model? 277209ff23fSmrg echo alpha-pc-interix 278209ff23fSmrg exit ;; 279209ff23fSmrg 21064:Windows_NT:50:3) 280209ff23fSmrg echo alpha-dec-winnt3.5 281209ff23fSmrg exit ;; 282209ff23fSmrg Amiga*:UNIX_System_V:4.0:*) 283209ff23fSmrg echo m68k-unknown-sysv4 284209ff23fSmrg exit ;; 285209ff23fSmrg *:[Aa]miga[Oo][Ss]:*:*) 286209ff23fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 287209ff23fSmrg exit ;; 288209ff23fSmrg *:[Mm]orph[Oo][Ss]:*:*) 289209ff23fSmrg echo ${UNAME_MACHINE}-unknown-morphos 290209ff23fSmrg exit ;; 291209ff23fSmrg *:OS/390:*:*) 292209ff23fSmrg echo i370-ibm-openedition 293209ff23fSmrg exit ;; 294209ff23fSmrg *:z/VM:*:*) 295209ff23fSmrg echo s390-ibm-zvmoe 296209ff23fSmrg exit ;; 297209ff23fSmrg *:OS400:*:*) 29843df4709Smrg echo powerpc-ibm-os400 299209ff23fSmrg exit ;; 300209ff23fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301209ff23fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 302209ff23fSmrg exit ;; 30343df4709Smrg arm:riscos:*:*|arm:RISCOS:*:*) 304209ff23fSmrg echo arm-unknown-riscos 305209ff23fSmrg exit ;; 306209ff23fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307209ff23fSmrg echo hppa1.1-hitachi-hiuxmpp 308209ff23fSmrg exit ;; 309209ff23fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310209ff23fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311209ff23fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312209ff23fSmrg echo pyramid-pyramid-sysv3 313209ff23fSmrg else 314209ff23fSmrg echo pyramid-pyramid-bsd 315209ff23fSmrg fi 316209ff23fSmrg exit ;; 317209ff23fSmrg NILE*:*:*:dcosx) 318209ff23fSmrg echo pyramid-pyramid-svr4 319209ff23fSmrg exit ;; 320209ff23fSmrg DRS?6000:unix:4.0:6*) 321209ff23fSmrg echo sparc-icl-nx6 322209ff23fSmrg exit ;; 323209ff23fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324209ff23fSmrg case `/usr/bin/uname -p` in 325209ff23fSmrg sparc) echo sparc-icl-nx7; exit ;; 326209ff23fSmrg esac ;; 3272f39173dSmrg s390x:SunOS:*:*) 3282f39173dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3292f39173dSmrg exit ;; 330209ff23fSmrg sun4H:SunOS:5.*:*) 331209ff23fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332209ff23fSmrg exit ;; 333209ff23fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 334209ff23fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335209ff23fSmrg exit ;; 3362f39173dSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3372f39173dSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3382f39173dSmrg exit ;; 339209ff23fSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3402f39173dSmrg eval $set_cc_for_build 3412f39173dSmrg SUN_ARCH="i386" 3422f39173dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3432f39173dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3442f39173dSmrg # This test works for both compilers. 3452f39173dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3462f39173dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3472f39173dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3482f39173dSmrg grep IS_64BIT_ARCH >/dev/null 3492f39173dSmrg then 3502f39173dSmrg SUN_ARCH="x86_64" 3512f39173dSmrg fi 3522f39173dSmrg fi 3532f39173dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 354209ff23fSmrg exit ;; 355209ff23fSmrg sun4*:SunOS:6*:*) 356209ff23fSmrg # According to config.sub, this is the proper way to canonicalize 357209ff23fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 358209ff23fSmrg # it's likely to be more like Solaris than SunOS4. 359209ff23fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 360209ff23fSmrg exit ;; 361209ff23fSmrg sun4*:SunOS:*:*) 362209ff23fSmrg case "`/usr/bin/arch -k`" in 363209ff23fSmrg Series*|S4*) 364209ff23fSmrg UNAME_RELEASE=`uname -v` 365209ff23fSmrg ;; 366209ff23fSmrg esac 367209ff23fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 368209ff23fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 369209ff23fSmrg exit ;; 370209ff23fSmrg sun3*:SunOS:*:*) 371209ff23fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 372209ff23fSmrg exit ;; 373209ff23fSmrg sun*:*:4.2BSD:*) 374209ff23fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 375209ff23fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 376209ff23fSmrg case "`/bin/arch`" in 377209ff23fSmrg sun3) 378209ff23fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 379209ff23fSmrg ;; 380209ff23fSmrg sun4) 381209ff23fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 382209ff23fSmrg ;; 383209ff23fSmrg esac 384209ff23fSmrg exit ;; 385209ff23fSmrg aushp:SunOS:*:*) 386209ff23fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 387209ff23fSmrg exit ;; 388209ff23fSmrg # The situation for MiNT is a little confusing. The machine name 389209ff23fSmrg # can be virtually everything (everything which is not 390209ff23fSmrg # "atarist" or "atariste" at least should have a processor 391209ff23fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 392209ff23fSmrg # to the lowercase version "mint" (or "freemint"). Finally 393209ff23fSmrg # the system name "TOS" denotes a system which is actually not 394209ff23fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 395209ff23fSmrg # be no problem. 396209ff23fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39743df4709Smrg echo m68k-atari-mint${UNAME_RELEASE} 398209ff23fSmrg exit ;; 399209ff23fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 400209ff23fSmrg echo m68k-atari-mint${UNAME_RELEASE} 40143df4709Smrg exit ;; 402209ff23fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40343df4709Smrg echo m68k-atari-mint${UNAME_RELEASE} 404209ff23fSmrg exit ;; 405209ff23fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40643df4709Smrg echo m68k-milan-mint${UNAME_RELEASE} 40743df4709Smrg exit ;; 408209ff23fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40943df4709Smrg echo m68k-hades-mint${UNAME_RELEASE} 41043df4709Smrg exit ;; 411209ff23fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41243df4709Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41343df4709Smrg exit ;; 414209ff23fSmrg m68k:machten:*:*) 415209ff23fSmrg echo m68k-apple-machten${UNAME_RELEASE} 416209ff23fSmrg exit ;; 417209ff23fSmrg powerpc:machten:*:*) 418209ff23fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 419209ff23fSmrg exit ;; 420209ff23fSmrg RISC*:Mach:*:*) 421209ff23fSmrg echo mips-dec-mach_bsd4.3 422209ff23fSmrg exit ;; 423209ff23fSmrg RISC*:ULTRIX:*:*) 424209ff23fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 425209ff23fSmrg exit ;; 426209ff23fSmrg VAX*:ULTRIX*:*:*) 427209ff23fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 428209ff23fSmrg exit ;; 429209ff23fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 430209ff23fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 431209ff23fSmrg exit ;; 432209ff23fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 433209ff23fSmrg eval $set_cc_for_build 434209ff23fSmrg sed 's/^ //' << EOF >$dummy.c 435209ff23fSmrg#ifdef __cplusplus 436209ff23fSmrg#include <stdio.h> /* for printf() prototype */ 437209ff23fSmrg int main (int argc, char *argv[]) { 438209ff23fSmrg#else 439209ff23fSmrg int main (argc, argv) int argc; char *argv[]; { 440209ff23fSmrg#endif 441209ff23fSmrg #if defined (host_mips) && defined (MIPSEB) 442209ff23fSmrg #if defined (SYSTYPE_SYSV) 443209ff23fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 444209ff23fSmrg #endif 445209ff23fSmrg #if defined (SYSTYPE_SVR4) 446209ff23fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 447209ff23fSmrg #endif 448209ff23fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 449209ff23fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 450209ff23fSmrg #endif 451209ff23fSmrg #endif 452209ff23fSmrg exit (-1); 453209ff23fSmrg } 454209ff23fSmrgEOF 455209ff23fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 456209ff23fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 457209ff23fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 458209ff23fSmrg { echo "$SYSTEM_NAME"; exit; } 459209ff23fSmrg echo mips-mips-riscos${UNAME_RELEASE} 460209ff23fSmrg exit ;; 461209ff23fSmrg Motorola:PowerMAX_OS:*:*) 462209ff23fSmrg echo powerpc-motorola-powermax 463209ff23fSmrg exit ;; 464209ff23fSmrg Motorola:*:4.3:PL8-*) 465209ff23fSmrg echo powerpc-harris-powermax 466209ff23fSmrg exit ;; 467209ff23fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 468209ff23fSmrg echo powerpc-harris-powermax 469209ff23fSmrg exit ;; 470209ff23fSmrg Night_Hawk:Power_UNIX:*:*) 471209ff23fSmrg echo powerpc-harris-powerunix 472209ff23fSmrg exit ;; 473209ff23fSmrg m88k:CX/UX:7*:*) 474209ff23fSmrg echo m88k-harris-cxux7 475209ff23fSmrg exit ;; 476209ff23fSmrg m88k:*:4*:R4*) 477209ff23fSmrg echo m88k-motorola-sysv4 478209ff23fSmrg exit ;; 479209ff23fSmrg m88k:*:3*:R3*) 480209ff23fSmrg echo m88k-motorola-sysv3 481209ff23fSmrg exit ;; 482209ff23fSmrg AViiON:dgux:*:*) 48343df4709Smrg # DG/UX returns AViiON for all architectures 48443df4709Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 485209ff23fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 486209ff23fSmrg then 487209ff23fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 488209ff23fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 489209ff23fSmrg then 490209ff23fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 491209ff23fSmrg else 492209ff23fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 493209ff23fSmrg fi 494209ff23fSmrg else 495209ff23fSmrg echo i586-dg-dgux${UNAME_RELEASE} 496209ff23fSmrg fi 49743df4709Smrg exit ;; 498209ff23fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 499209ff23fSmrg echo m88k-dolphin-sysv3 500209ff23fSmrg exit ;; 501209ff23fSmrg M88*:*:R3*:*) 502209ff23fSmrg # Delta 88k system running SVR3 503209ff23fSmrg echo m88k-motorola-sysv3 504209ff23fSmrg exit ;; 505209ff23fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 506209ff23fSmrg echo m88k-tektronix-sysv3 507209ff23fSmrg exit ;; 508209ff23fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 509209ff23fSmrg echo m68k-tektronix-bsd 510209ff23fSmrg exit ;; 511209ff23fSmrg *:IRIX*:*:*) 512209ff23fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 513209ff23fSmrg exit ;; 514209ff23fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 515209ff23fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 516209ff23fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 517209ff23fSmrg i*86:AIX:*:*) 518209ff23fSmrg echo i386-ibm-aix 519209ff23fSmrg exit ;; 520209ff23fSmrg ia64:AIX:*:*) 521209ff23fSmrg if [ -x /usr/bin/oslevel ] ; then 522209ff23fSmrg IBM_REV=`/usr/bin/oslevel` 523209ff23fSmrg else 524209ff23fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 525209ff23fSmrg fi 526209ff23fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 527209ff23fSmrg exit ;; 528209ff23fSmrg *:AIX:2:3) 529209ff23fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 530209ff23fSmrg eval $set_cc_for_build 531209ff23fSmrg sed 's/^ //' << EOF >$dummy.c 532209ff23fSmrg #include <sys/systemcfg.h> 533209ff23fSmrg 534209ff23fSmrg main() 535209ff23fSmrg { 536209ff23fSmrg if (!__power_pc()) 537209ff23fSmrg exit(1); 538209ff23fSmrg puts("powerpc-ibm-aix3.2.5"); 539209ff23fSmrg exit(0); 540209ff23fSmrg } 541209ff23fSmrgEOF 542209ff23fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 543209ff23fSmrg then 544209ff23fSmrg echo "$SYSTEM_NAME" 545209ff23fSmrg else 546209ff23fSmrg echo rs6000-ibm-aix3.2.5 547209ff23fSmrg fi 548209ff23fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 549209ff23fSmrg echo rs6000-ibm-aix3.2.4 550209ff23fSmrg else 551209ff23fSmrg echo rs6000-ibm-aix3.2 552209ff23fSmrg fi 553209ff23fSmrg exit ;; 55443df4709Smrg *:AIX:*:[456]) 555209ff23fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 556209ff23fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 557209ff23fSmrg IBM_ARCH=rs6000 558209ff23fSmrg else 559209ff23fSmrg IBM_ARCH=powerpc 560209ff23fSmrg fi 56143df4709Smrg if [ -x /usr/bin/oslevel ] ; then 56243df4709Smrg IBM_REV=`/usr/bin/oslevel` 563209ff23fSmrg else 564209ff23fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 565209ff23fSmrg fi 566209ff23fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 567209ff23fSmrg exit ;; 568209ff23fSmrg *:AIX:*:*) 569209ff23fSmrg echo rs6000-ibm-aix 570209ff23fSmrg exit ;; 571209ff23fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 572209ff23fSmrg echo romp-ibm-bsd4.4 573209ff23fSmrg exit ;; 574209ff23fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 575209ff23fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 576209ff23fSmrg exit ;; # report: romp-ibm BSD 4.3 577209ff23fSmrg *:BOSX:*:*) 578209ff23fSmrg echo rs6000-bull-bosx 579209ff23fSmrg exit ;; 580209ff23fSmrg DPX/2?00:B.O.S.:*:*) 581209ff23fSmrg echo m68k-bull-sysv3 582209ff23fSmrg exit ;; 583209ff23fSmrg 9000/[34]??:4.3bsd:1.*:*) 584209ff23fSmrg echo m68k-hp-bsd 585209ff23fSmrg exit ;; 586209ff23fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 587209ff23fSmrg echo m68k-hp-bsd4.4 588209ff23fSmrg exit ;; 589209ff23fSmrg 9000/[34678]??:HP-UX:*:*) 590209ff23fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 591209ff23fSmrg case "${UNAME_MACHINE}" in 592209ff23fSmrg 9000/31? ) HP_ARCH=m68000 ;; 593209ff23fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 594209ff23fSmrg 9000/[678][0-9][0-9]) 595209ff23fSmrg if [ -x /usr/bin/getconf ]; then 596209ff23fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59743df4709Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59843df4709Smrg case "${sc_cpu_version}" in 59943df4709Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60043df4709Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60143df4709Smrg 532) # CPU_PA_RISC2_0 60243df4709Smrg case "${sc_kernel_bits}" in 60343df4709Smrg 32) HP_ARCH="hppa2.0n" ;; 60443df4709Smrg 64) HP_ARCH="hppa2.0w" ;; 605209ff23fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60643df4709Smrg esac ;; 60743df4709Smrg esac 608209ff23fSmrg fi 609209ff23fSmrg if [ "${HP_ARCH}" = "" ]; then 610209ff23fSmrg eval $set_cc_for_build 61143df4709Smrg sed 's/^ //' << EOF >$dummy.c 612209ff23fSmrg 61343df4709Smrg #define _HPUX_SOURCE 61443df4709Smrg #include <stdlib.h> 61543df4709Smrg #include <unistd.h> 616209ff23fSmrg 61743df4709Smrg int main () 61843df4709Smrg { 61943df4709Smrg #if defined(_SC_KERNEL_BITS) 62043df4709Smrg long bits = sysconf(_SC_KERNEL_BITS); 62143df4709Smrg #endif 62243df4709Smrg long cpu = sysconf (_SC_CPU_VERSION); 623209ff23fSmrg 62443df4709Smrg switch (cpu) 62543df4709Smrg { 62643df4709Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62743df4709Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62843df4709Smrg case CPU_PA_RISC2_0: 62943df4709Smrg #if defined(_SC_KERNEL_BITS) 63043df4709Smrg switch (bits) 63143df4709Smrg { 63243df4709Smrg case 64: puts ("hppa2.0w"); break; 63343df4709Smrg case 32: puts ("hppa2.0n"); break; 63443df4709Smrg default: puts ("hppa2.0"); break; 63543df4709Smrg } break; 63643df4709Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63743df4709Smrg puts ("hppa2.0"); break; 63843df4709Smrg #endif 63943df4709Smrg default: puts ("hppa1.0"); break; 64043df4709Smrg } 64143df4709Smrg exit (0); 64243df4709Smrg } 643209ff23fSmrgEOF 644209ff23fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 645209ff23fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 646209ff23fSmrg fi ;; 647209ff23fSmrg esac 648209ff23fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 649209ff23fSmrg then 650209ff23fSmrg eval $set_cc_for_build 651209ff23fSmrg 652209ff23fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 653209ff23fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 654209ff23fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 655209ff23fSmrg # 656209ff23fSmrg # $ CC_FOR_BUILD=cc ./config.guess 657209ff23fSmrg # => hppa2.0w-hp-hpux11.23 658209ff23fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 659209ff23fSmrg # => hppa64-hp-hpux11.23 660209ff23fSmrg 661209ff23fSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6622f39173dSmrg grep -q __LP64__ 663209ff23fSmrg then 664209ff23fSmrg HP_ARCH="hppa2.0w" 665209ff23fSmrg else 666209ff23fSmrg HP_ARCH="hppa64" 667209ff23fSmrg fi 668209ff23fSmrg fi 669209ff23fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 670209ff23fSmrg exit ;; 671209ff23fSmrg ia64:HP-UX:*:*) 672209ff23fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 673209ff23fSmrg echo ia64-hp-hpux${HPUX_REV} 674209ff23fSmrg exit ;; 675209ff23fSmrg 3050*:HI-UX:*:*) 676209ff23fSmrg eval $set_cc_for_build 677209ff23fSmrg sed 's/^ //' << EOF >$dummy.c 678209ff23fSmrg #include <unistd.h> 679209ff23fSmrg int 680209ff23fSmrg main () 681209ff23fSmrg { 682209ff23fSmrg long cpu = sysconf (_SC_CPU_VERSION); 683209ff23fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 684209ff23fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 685209ff23fSmrg results, however. */ 686209ff23fSmrg if (CPU_IS_PA_RISC (cpu)) 687209ff23fSmrg { 688209ff23fSmrg switch (cpu) 689209ff23fSmrg { 690209ff23fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 691209ff23fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 692209ff23fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 693209ff23fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 694209ff23fSmrg } 695209ff23fSmrg } 696209ff23fSmrg else if (CPU_IS_HP_MC68K (cpu)) 697209ff23fSmrg puts ("m68k-hitachi-hiuxwe2"); 698209ff23fSmrg else puts ("unknown-hitachi-hiuxwe2"); 699209ff23fSmrg exit (0); 700209ff23fSmrg } 701209ff23fSmrgEOF 702209ff23fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 703209ff23fSmrg { echo "$SYSTEM_NAME"; exit; } 704209ff23fSmrg echo unknown-hitachi-hiuxwe2 705209ff23fSmrg exit ;; 706209ff23fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 707209ff23fSmrg echo hppa1.1-hp-bsd 708209ff23fSmrg exit ;; 709209ff23fSmrg 9000/8??:4.3bsd:*:*) 710209ff23fSmrg echo hppa1.0-hp-bsd 711209ff23fSmrg exit ;; 712209ff23fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 713209ff23fSmrg echo hppa1.0-hp-mpeix 714209ff23fSmrg exit ;; 715209ff23fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 716209ff23fSmrg echo hppa1.1-hp-osf 717209ff23fSmrg exit ;; 718209ff23fSmrg hp8??:OSF1:*:*) 719209ff23fSmrg echo hppa1.0-hp-osf 720209ff23fSmrg exit ;; 721209ff23fSmrg i*86:OSF1:*:*) 722209ff23fSmrg if [ -x /usr/sbin/sysversion ] ; then 723209ff23fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 724209ff23fSmrg else 725209ff23fSmrg echo ${UNAME_MACHINE}-unknown-osf1 726209ff23fSmrg fi 727209ff23fSmrg exit ;; 728209ff23fSmrg parisc*:Lites*:*:*) 729209ff23fSmrg echo hppa1.1-hp-lites 730209ff23fSmrg exit ;; 731209ff23fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 732209ff23fSmrg echo c1-convex-bsd 73343df4709Smrg exit ;; 734209ff23fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 735209ff23fSmrg if getsysinfo -f scalar_acc 736209ff23fSmrg then echo c32-convex-bsd 737209ff23fSmrg else echo c2-convex-bsd 738209ff23fSmrg fi 73943df4709Smrg exit ;; 740209ff23fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 741209ff23fSmrg echo c34-convex-bsd 74243df4709Smrg exit ;; 743209ff23fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 744209ff23fSmrg echo c38-convex-bsd 74543df4709Smrg exit ;; 746209ff23fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 747209ff23fSmrg echo c4-convex-bsd 74843df4709Smrg exit ;; 749209ff23fSmrg CRAY*Y-MP:*:*:*) 750209ff23fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 751209ff23fSmrg exit ;; 752209ff23fSmrg CRAY*[A-Z]90:*:*:*) 753209ff23fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 754209ff23fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 755209ff23fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 756209ff23fSmrg -e 's/\.[^.]*$/.X/' 757209ff23fSmrg exit ;; 758209ff23fSmrg CRAY*TS:*:*:*) 759209ff23fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760209ff23fSmrg exit ;; 761209ff23fSmrg CRAY*T3E:*:*:*) 762209ff23fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763209ff23fSmrg exit ;; 764209ff23fSmrg CRAY*SV1:*:*:*) 765209ff23fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766209ff23fSmrg exit ;; 767209ff23fSmrg *:UNICOS/mp:*:*) 768209ff23fSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 769209ff23fSmrg exit ;; 770209ff23fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 771209ff23fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77243df4709Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77343df4709Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77443df4709Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77543df4709Smrg exit ;; 776209ff23fSmrg 5000:UNIX_System_V:4.*:*) 77743df4709Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77843df4709Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77943df4709Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 780209ff23fSmrg exit ;; 781209ff23fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 782209ff23fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 783209ff23fSmrg exit ;; 784209ff23fSmrg sparc*:BSD/OS:*:*) 785209ff23fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 786209ff23fSmrg exit ;; 787209ff23fSmrg *:BSD/OS:*:*) 788209ff23fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 789209ff23fSmrg exit ;; 790209ff23fSmrg *:FreeBSD:*:*) 79143df4709Smrg case ${UNAME_MACHINE} in 79243df4709Smrg pc98) 79343df4709Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 794209ff23fSmrg amd64) 795209ff23fSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 796209ff23fSmrg *) 79743df4709Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 798209ff23fSmrg esac 799209ff23fSmrg exit ;; 800209ff23fSmrg i*:CYGWIN*:*) 801209ff23fSmrg echo ${UNAME_MACHINE}-pc-cygwin 802209ff23fSmrg exit ;; 803209ff23fSmrg *:MINGW*:*) 804209ff23fSmrg echo ${UNAME_MACHINE}-pc-mingw32 805209ff23fSmrg exit ;; 806209ff23fSmrg i*:windows32*:*) 80743df4709Smrg # uname -m includes "-pc" on this system. 80843df4709Smrg echo ${UNAME_MACHINE}-mingw32 809209ff23fSmrg exit ;; 810209ff23fSmrg i*:PW*:*) 811209ff23fSmrg echo ${UNAME_MACHINE}-pc-pw32 812209ff23fSmrg exit ;; 8132f39173dSmrg *:Interix*:*) 81443df4709Smrg case ${UNAME_MACHINE} in 815209ff23fSmrg x86) 816209ff23fSmrg echo i586-pc-interix${UNAME_RELEASE} 817209ff23fSmrg exit ;; 8182f39173dSmrg authenticamd | genuineintel | EM64T) 819209ff23fSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 820209ff23fSmrg exit ;; 821c503f109Smrg IA64) 822c503f109Smrg echo ia64-unknown-interix${UNAME_RELEASE} 823c503f109Smrg exit ;; 824209ff23fSmrg esac ;; 825209ff23fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 826209ff23fSmrg echo i${UNAME_MACHINE}-pc-mks 827209ff23fSmrg exit ;; 8282f39173dSmrg 8664:Windows_NT:*) 8292f39173dSmrg echo x86_64-pc-mks 8302f39173dSmrg exit ;; 831209ff23fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 832209ff23fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 833209ff23fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 834209ff23fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 835209ff23fSmrg echo i586-pc-interix 836209ff23fSmrg exit ;; 837209ff23fSmrg i*:UWIN*:*) 838209ff23fSmrg echo ${UNAME_MACHINE}-pc-uwin 839209ff23fSmrg exit ;; 840209ff23fSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 841209ff23fSmrg echo x86_64-unknown-cygwin 842209ff23fSmrg exit ;; 843209ff23fSmrg p*:CYGWIN*:*) 844209ff23fSmrg echo powerpcle-unknown-cygwin 845209ff23fSmrg exit ;; 846209ff23fSmrg prep*:SunOS:5.*:*) 847209ff23fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 848209ff23fSmrg exit ;; 849209ff23fSmrg *:GNU:*:*) 850209ff23fSmrg # the GNU system 85143df4709Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 852209ff23fSmrg exit ;; 853209ff23fSmrg *:GNU/*:*:*) 854209ff23fSmrg # other systems with GNU libc and userland 85543df4709Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 856209ff23fSmrg exit ;; 857209ff23fSmrg i*86:Minix:*:*) 858209ff23fSmrg echo ${UNAME_MACHINE}-pc-minix 859209ff23fSmrg exit ;; 8602f39173dSmrg alpha:Linux:*:*) 8612f39173dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8622f39173dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8632f39173dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8642f39173dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8652f39173dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8662f39173dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8672f39173dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8682f39173dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 86943df4709Smrg esac 8702f39173dSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 87143df4709Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87243df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8732f39173dSmrg exit ;; 874209ff23fSmrg arm*:Linux:*:*) 875c503f109Smrg eval $set_cc_for_build 876c503f109Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 877c503f109Smrg | grep -q __ARM_EABI__ 878c503f109Smrg then 87943df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 880c503f109Smrg else 88143df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 882c503f109Smrg fi 883209ff23fSmrg exit ;; 884209ff23fSmrg avr32*:Linux:*:*) 88543df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886209ff23fSmrg exit ;; 887209ff23fSmrg cris:Linux:*:*) 88843df4709Smrg echo cris-axis-linux-gnu 889209ff23fSmrg exit ;; 890209ff23fSmrg crisv32:Linux:*:*) 89143df4709Smrg echo crisv32-axis-linux-gnu 892209ff23fSmrg exit ;; 893209ff23fSmrg frv:Linux:*:*) 89443df4709Smrg echo frv-unknown-linux-gnu 895209ff23fSmrg exit ;; 8962f39173dSmrg i*86:Linux:*:*) 89743df4709Smrg LIBC=gnu 89843df4709Smrg eval $set_cc_for_build 89943df4709Smrg sed 's/^ //' << EOF >$dummy.c 90043df4709Smrg #ifdef __dietlibc__ 90143df4709Smrg LIBC=dietlibc 90243df4709Smrg #endif 90343df4709SmrgEOF 90443df4709Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90543df4709Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9062f39173dSmrg exit ;; 907209ff23fSmrg ia64:Linux:*:*) 90843df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 909209ff23fSmrg exit ;; 910209ff23fSmrg m32r*:Linux:*:*) 91143df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 912209ff23fSmrg exit ;; 913209ff23fSmrg m68*:Linux:*:*) 91443df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 915209ff23fSmrg exit ;; 9162f39173dSmrg mips:Linux:*:* | mips64:Linux:*:*) 917209ff23fSmrg eval $set_cc_for_build 918209ff23fSmrg sed 's/^ //' << EOF >$dummy.c 919209ff23fSmrg #undef CPU 9202f39173dSmrg #undef ${UNAME_MACHINE} 9212f39173dSmrg #undef ${UNAME_MACHINE}el 922209ff23fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9232f39173dSmrg CPU=${UNAME_MACHINE}el 924209ff23fSmrg #else 925209ff23fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9262f39173dSmrg CPU=${UNAME_MACHINE} 927209ff23fSmrg #else 928209ff23fSmrg CPU= 929209ff23fSmrg #endif 930209ff23fSmrg #endif 931209ff23fSmrgEOF 9322f39173dSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93343df4709Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 934209ff23fSmrg ;; 93543df4709Smrg or32:Linux:*:*) 93643df4709Smrg echo or32-unknown-linux-gnu 937209ff23fSmrg exit ;; 9382f39173dSmrg padre:Linux:*:*) 93943df4709Smrg echo sparc-unknown-linux-gnu 940209ff23fSmrg exit ;; 9412f39173dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94243df4709Smrg echo hppa64-unknown-linux-gnu 943209ff23fSmrg exit ;; 944209ff23fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 945209ff23fSmrg # Look for CPU level 946209ff23fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94743df4709Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94843df4709Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94943df4709Smrg *) echo hppa-unknown-linux-gnu ;; 950209ff23fSmrg esac 951209ff23fSmrg exit ;; 9522f39173dSmrg ppc64:Linux:*:*) 95343df4709Smrg echo powerpc64-unknown-linux-gnu 9542f39173dSmrg exit ;; 9552f39173dSmrg ppc:Linux:*:*) 95643df4709Smrg echo powerpc-unknown-linux-gnu 957209ff23fSmrg exit ;; 958209ff23fSmrg s390:Linux:*:* | s390x:Linux:*:*) 95943df4709Smrg echo ${UNAME_MACHINE}-ibm-linux 960209ff23fSmrg exit ;; 961209ff23fSmrg sh64*:Linux:*:*) 96243df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 963209ff23fSmrg exit ;; 964209ff23fSmrg sh*:Linux:*:*) 96543df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 966209ff23fSmrg exit ;; 967209ff23fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 96843df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969209ff23fSmrg exit ;; 970209ff23fSmrg vax:Linux:*:*) 97143df4709Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 972209ff23fSmrg exit ;; 973209ff23fSmrg x86_64:Linux:*:*) 97443df4709Smrg echo x86_64-unknown-linux-gnu 975209ff23fSmrg exit ;; 976c503f109Smrg xtensa*:Linux:*:*) 97743df4709Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978209ff23fSmrg exit ;; 979209ff23fSmrg i*86:DYNIX/ptx:4*:*) 980209ff23fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 981209ff23fSmrg # earlier versions are messed up and put the nodename in both 982209ff23fSmrg # sysname and nodename. 983209ff23fSmrg echo i386-sequent-sysv4 984209ff23fSmrg exit ;; 985209ff23fSmrg i*86:UNIX_SV:4.2MP:2.*) 98643df4709Smrg # Unixware is an offshoot of SVR4, but it has its own version 98743df4709Smrg # number series starting with 2... 98843df4709Smrg # I am not positive that other SVR4 systems won't match this, 989209ff23fSmrg # I just have to hope. -- rms. 99043df4709Smrg # Use sysv4.2uw... so that sysv4* matches it. 991209ff23fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 992209ff23fSmrg exit ;; 993209ff23fSmrg i*86:OS/2:*:*) 994209ff23fSmrg # If we were able to find `uname', then EMX Unix compatibility 995209ff23fSmrg # is probably installed. 996209ff23fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 997209ff23fSmrg exit ;; 998209ff23fSmrg i*86:XTS-300:*:STOP) 999209ff23fSmrg echo ${UNAME_MACHINE}-unknown-stop 1000209ff23fSmrg exit ;; 1001209ff23fSmrg i*86:atheos:*:*) 1002209ff23fSmrg echo ${UNAME_MACHINE}-unknown-atheos 1003209ff23fSmrg exit ;; 1004209ff23fSmrg i*86:syllable:*:*) 1005209ff23fSmrg echo ${UNAME_MACHINE}-pc-syllable 1006209ff23fSmrg exit ;; 10072f39173dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1008209ff23fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1009209ff23fSmrg exit ;; 1010209ff23fSmrg i*86:*DOS:*:*) 1011209ff23fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1012209ff23fSmrg exit ;; 1013209ff23fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1014209ff23fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1015209ff23fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1016209ff23fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1017209ff23fSmrg else 1018209ff23fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1019209ff23fSmrg fi 1020209ff23fSmrg exit ;; 1021209ff23fSmrg i*86:*:5:[678]*) 102243df4709Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1023209ff23fSmrg case `/bin/uname -X | grep "^Machine"` in 1024209ff23fSmrg *486*) UNAME_MACHINE=i486 ;; 1025209ff23fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1026209ff23fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1027209ff23fSmrg esac 1028209ff23fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1029209ff23fSmrg exit ;; 1030209ff23fSmrg i*86:*:3.2:*) 1031209ff23fSmrg if test -f /usr/options/cb.name; then 1032209ff23fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1033209ff23fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1034209ff23fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1035209ff23fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1036209ff23fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1037209ff23fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1038209ff23fSmrg && UNAME_MACHINE=i586 1039209ff23fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1040209ff23fSmrg && UNAME_MACHINE=i686 1041209ff23fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1042209ff23fSmrg && UNAME_MACHINE=i686 1043209ff23fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1044209ff23fSmrg else 1045209ff23fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1046209ff23fSmrg fi 1047209ff23fSmrg exit ;; 1048209ff23fSmrg pc:*:*:*) 1049209ff23fSmrg # Left here for compatibility: 105043df4709Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105143df4709Smrg # the processor, so we play safe by assuming i586. 10522f39173dSmrg # Note: whatever this is, it MUST be the same as what config.sub 10532f39173dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10542f39173dSmrg # this is a cross-build. 10552f39173dSmrg echo i586-pc-msdosdjgpp 105643df4709Smrg exit ;; 1057209ff23fSmrg Intel:Mach:3*:*) 1058209ff23fSmrg echo i386-pc-mach3 1059209ff23fSmrg exit ;; 1060209ff23fSmrg paragon:*:*:*) 1061209ff23fSmrg echo i860-intel-osf1 1062209ff23fSmrg exit ;; 1063209ff23fSmrg i860:*:4.*:*) # i860-SVR4 1064209ff23fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1065209ff23fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1066209ff23fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1067209ff23fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1068209ff23fSmrg fi 1069209ff23fSmrg exit ;; 1070209ff23fSmrg mini*:CTIX:SYS*5:*) 1071209ff23fSmrg # "miniframe" 1072209ff23fSmrg echo m68010-convergent-sysv 1073209ff23fSmrg exit ;; 1074209ff23fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1075209ff23fSmrg echo m68k-convergent-sysv 1076209ff23fSmrg exit ;; 1077209ff23fSmrg M680?0:D-NIX:5.3:*) 1078209ff23fSmrg echo m68k-diab-dnix 1079209ff23fSmrg exit ;; 1080209ff23fSmrg M68*:*:R3V[5678]*:*) 1081209ff23fSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1082209ff23fSmrg 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) 1083209ff23fSmrg OS_REL='' 1084209ff23fSmrg test -r /etc/.relid \ 1085209ff23fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1086209ff23fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1087209ff23fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1088209ff23fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1089209ff23fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1090209ff23fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109143df4709Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109243df4709Smrg && { echo i486-ncr-sysv4; exit; } ;; 10932f39173dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10942f39173dSmrg OS_REL='.3' 10952f39173dSmrg test -r /etc/.relid \ 10962f39173dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10972f39173dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10982f39173dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10992f39173dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11002f39173dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11012f39173dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11022f39173dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1103209ff23fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1104209ff23fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1105209ff23fSmrg exit ;; 1106209ff23fSmrg mc68030:UNIX_System_V:4.*:*) 1107209ff23fSmrg echo m68k-atari-sysv4 1108209ff23fSmrg exit ;; 1109209ff23fSmrg TSUNAMI:LynxOS:2.*:*) 1110209ff23fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1111209ff23fSmrg exit ;; 1112209ff23fSmrg rs6000:LynxOS:2.*:*) 1113209ff23fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1114209ff23fSmrg exit ;; 11152f39173dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1116209ff23fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1117209ff23fSmrg exit ;; 1118209ff23fSmrg SM[BE]S:UNIX_SV:*:*) 1119209ff23fSmrg echo mips-dde-sysv${UNAME_RELEASE} 1120209ff23fSmrg exit ;; 1121209ff23fSmrg RM*:ReliantUNIX-*:*:*) 1122209ff23fSmrg echo mips-sni-sysv4 1123209ff23fSmrg exit ;; 1124209ff23fSmrg RM*:SINIX-*:*:*) 1125209ff23fSmrg echo mips-sni-sysv4 1126209ff23fSmrg exit ;; 1127209ff23fSmrg *:SINIX-*:*:*) 1128209ff23fSmrg if uname -p 2>/dev/null >/dev/null ; then 1129209ff23fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1130209ff23fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1131209ff23fSmrg else 1132209ff23fSmrg echo ns32k-sni-sysv 1133209ff23fSmrg fi 1134209ff23fSmrg exit ;; 113543df4709Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 113643df4709Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 113743df4709Smrg echo i586-unisys-sysv4 113843df4709Smrg exit ;; 1139209ff23fSmrg *:UNIX_System_V:4*:FTX*) 1140209ff23fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1141209ff23fSmrg # How about differentiating between stratus architectures? -djm 1142209ff23fSmrg echo hppa1.1-stratus-sysv4 1143209ff23fSmrg exit ;; 1144209ff23fSmrg *:*:*:FTX*) 1145209ff23fSmrg # From seanf@swdc.stratus.com. 1146209ff23fSmrg echo i860-stratus-sysv4 1147209ff23fSmrg exit ;; 1148209ff23fSmrg i*86:VOS:*:*) 1149209ff23fSmrg # From Paul.Green@stratus.com. 1150209ff23fSmrg echo ${UNAME_MACHINE}-stratus-vos 1151209ff23fSmrg exit ;; 1152209ff23fSmrg *:VOS:*:*) 1153209ff23fSmrg # From Paul.Green@stratus.com. 1154209ff23fSmrg echo hppa1.1-stratus-vos 1155209ff23fSmrg exit ;; 1156209ff23fSmrg mc68*:A/UX:*:*) 1157209ff23fSmrg echo m68k-apple-aux${UNAME_RELEASE} 1158209ff23fSmrg exit ;; 1159209ff23fSmrg news*:NEWS-OS:6*:*) 1160209ff23fSmrg echo mips-sony-newsos6 1161209ff23fSmrg exit ;; 1162209ff23fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1163209ff23fSmrg if [ -d /usr/nec ]; then 116443df4709Smrg echo mips-nec-sysv${UNAME_RELEASE} 1165209ff23fSmrg else 116643df4709Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1167209ff23fSmrg fi 116843df4709Smrg exit ;; 1169209ff23fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1170209ff23fSmrg echo powerpc-be-beos 1171209ff23fSmrg exit ;; 1172209ff23fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1173209ff23fSmrg echo powerpc-apple-beos 1174209ff23fSmrg exit ;; 1175209ff23fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1176209ff23fSmrg echo i586-pc-beos 1177209ff23fSmrg exit ;; 11782f39173dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11792f39173dSmrg echo i586-pc-haiku 11802f39173dSmrg exit ;; 1181209ff23fSmrg SX-4:SUPER-UX:*:*) 1182209ff23fSmrg echo sx4-nec-superux${UNAME_RELEASE} 1183209ff23fSmrg exit ;; 1184209ff23fSmrg SX-5:SUPER-UX:*:*) 1185209ff23fSmrg echo sx5-nec-superux${UNAME_RELEASE} 1186209ff23fSmrg exit ;; 1187209ff23fSmrg SX-6:SUPER-UX:*:*) 1188209ff23fSmrg echo sx6-nec-superux${UNAME_RELEASE} 1189209ff23fSmrg exit ;; 1190209ff23fSmrg SX-7:SUPER-UX:*:*) 1191209ff23fSmrg echo sx7-nec-superux${UNAME_RELEASE} 1192209ff23fSmrg exit ;; 1193209ff23fSmrg SX-8:SUPER-UX:*:*) 1194209ff23fSmrg echo sx8-nec-superux${UNAME_RELEASE} 1195209ff23fSmrg exit ;; 1196209ff23fSmrg SX-8R:SUPER-UX:*:*) 1197209ff23fSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1198209ff23fSmrg exit ;; 1199209ff23fSmrg Power*:Rhapsody:*:*) 1200209ff23fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1201209ff23fSmrg exit ;; 1202209ff23fSmrg *:Rhapsody:*:*) 1203209ff23fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1204209ff23fSmrg exit ;; 1205209ff23fSmrg *:Darwin:*:*) 1206209ff23fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 120743df4709Smrg case $UNAME_PROCESSOR in 120843df4709Smrg i386) 120943df4709Smrg eval $set_cc_for_build 121043df4709Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121143df4709Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121243df4709Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121343df4709Smrg grep IS_64BIT_ARCH >/dev/null 121443df4709Smrg then 121543df4709Smrg UNAME_PROCESSOR="x86_64" 121643df4709Smrg fi 121743df4709Smrg fi ;; 121843df4709Smrg unknown) UNAME_PROCESSOR=powerpc ;; 121943df4709Smrg esac 1220209ff23fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1221209ff23fSmrg exit ;; 1222209ff23fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1223209ff23fSmrg UNAME_PROCESSOR=`uname -p` 1224209ff23fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1225209ff23fSmrg UNAME_PROCESSOR=i386 1226209ff23fSmrg UNAME_MACHINE=pc 1227209ff23fSmrg fi 1228209ff23fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1229209ff23fSmrg exit ;; 1230209ff23fSmrg *:QNX:*:4*) 1231209ff23fSmrg echo i386-pc-qnx 1232209ff23fSmrg exit ;; 123343df4709Smrg NSE-?:NONSTOP_KERNEL:*:*) 1234209ff23fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1235209ff23fSmrg exit ;; 1236209ff23fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1237209ff23fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1238209ff23fSmrg exit ;; 1239209ff23fSmrg *:NonStop-UX:*:*) 1240209ff23fSmrg echo mips-compaq-nonstopux 1241209ff23fSmrg exit ;; 1242209ff23fSmrg BS2000:POSIX*:*:*) 1243209ff23fSmrg echo bs2000-siemens-sysv 1244209ff23fSmrg exit ;; 1245209ff23fSmrg DS/*:UNIX_System_V:*:*) 1246209ff23fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1247209ff23fSmrg exit ;; 1248209ff23fSmrg *:Plan9:*:*) 1249209ff23fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1250209ff23fSmrg # is converted to i386 for consistency with other x86 1251209ff23fSmrg # operating systems. 1252209ff23fSmrg if test "$cputype" = "386"; then 1253209ff23fSmrg UNAME_MACHINE=i386 1254209ff23fSmrg else 1255209ff23fSmrg UNAME_MACHINE="$cputype" 1256209ff23fSmrg fi 1257209ff23fSmrg echo ${UNAME_MACHINE}-unknown-plan9 1258209ff23fSmrg exit ;; 1259209ff23fSmrg *:TOPS-10:*:*) 1260209ff23fSmrg echo pdp10-unknown-tops10 1261209ff23fSmrg exit ;; 1262209ff23fSmrg *:TENEX:*:*) 1263209ff23fSmrg echo pdp10-unknown-tenex 1264209ff23fSmrg exit ;; 1265209ff23fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1266209ff23fSmrg echo pdp10-dec-tops20 1267209ff23fSmrg exit ;; 1268209ff23fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1269209ff23fSmrg echo pdp10-xkl-tops20 1270209ff23fSmrg exit ;; 1271209ff23fSmrg *:TOPS-20:*:*) 1272209ff23fSmrg echo pdp10-unknown-tops20 1273209ff23fSmrg exit ;; 1274209ff23fSmrg *:ITS:*:*) 1275209ff23fSmrg echo pdp10-unknown-its 1276209ff23fSmrg exit ;; 1277209ff23fSmrg SEI:*:*:SEIUX) 127843df4709Smrg echo mips-sei-seiux${UNAME_RELEASE} 1279209ff23fSmrg exit ;; 1280209ff23fSmrg *:DragonFly:*:*) 1281209ff23fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1282209ff23fSmrg exit ;; 1283209ff23fSmrg *:*VMS:*:*) 128443df4709Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1285209ff23fSmrg case "${UNAME_MACHINE}" in 1286209ff23fSmrg A*) echo alpha-dec-vms ; exit ;; 1287209ff23fSmrg I*) echo ia64-dec-vms ; exit ;; 1288209ff23fSmrg V*) echo vax-dec-vms ; exit ;; 1289209ff23fSmrg esac ;; 1290209ff23fSmrg *:XENIX:*:SysV) 1291209ff23fSmrg echo i386-pc-xenix 1292209ff23fSmrg exit ;; 1293209ff23fSmrg i*86:skyos:*:*) 1294209ff23fSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1295209ff23fSmrg exit ;; 1296209ff23fSmrg i*86:rdos:*:*) 1297209ff23fSmrg echo ${UNAME_MACHINE}-pc-rdos 1298209ff23fSmrg exit ;; 12992f39173dSmrg i*86:AROS:*:*) 13002f39173dSmrg echo ${UNAME_MACHINE}-pc-aros 13012f39173dSmrg exit ;; 13026322c902Smrgesac 1303209ff23fSmrg 130443df4709Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 130543df4709Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 130643df4709Smrg 130743df4709Smrgeval $set_cc_for_build 130843df4709Smrgcat >$dummy.c <<EOF 130943df4709Smrg#ifdef _SEQUENT_ 131043df4709Smrg# include <sys/types.h> 131143df4709Smrg# include <sys/utsname.h> 131243df4709Smrg#endif 131343df4709Smrgmain () 131443df4709Smrg{ 131543df4709Smrg#if defined (sony) 131643df4709Smrg#if defined (MIPSEB) 131743df4709Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 131843df4709Smrg I don't know.... */ 131943df4709Smrg printf ("mips-sony-bsd\n"); exit (0); 132043df4709Smrg#else 132143df4709Smrg#include <sys/param.h> 132243df4709Smrg printf ("m68k-sony-newsos%s\n", 132343df4709Smrg#ifdef NEWSOS4 132443df4709Smrg "4" 132543df4709Smrg#else 132643df4709Smrg "" 132743df4709Smrg#endif 132843df4709Smrg ); exit (0); 132943df4709Smrg#endif 133043df4709Smrg#endif 133143df4709Smrg 133243df4709Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133343df4709Smrg printf ("arm-acorn-riscix\n"); exit (0); 133443df4709Smrg#endif 133543df4709Smrg 133643df4709Smrg#if defined (hp300) && !defined (hpux) 133743df4709Smrg printf ("m68k-hp-bsd\n"); exit (0); 133843df4709Smrg#endif 133943df4709Smrg 134043df4709Smrg#if defined (NeXT) 134143df4709Smrg#if !defined (__ARCHITECTURE__) 134243df4709Smrg#define __ARCHITECTURE__ "m68k" 134343df4709Smrg#endif 134443df4709Smrg int version; 134543df4709Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 134643df4709Smrg if (version < 4) 134743df4709Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 134843df4709Smrg else 134943df4709Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135043df4709Smrg exit (0); 135143df4709Smrg#endif 135243df4709Smrg 135343df4709Smrg#if defined (MULTIMAX) || defined (n16) 135443df4709Smrg#if defined (UMAXV) 135543df4709Smrg printf ("ns32k-encore-sysv\n"); exit (0); 135643df4709Smrg#else 135743df4709Smrg#if defined (CMU) 135843df4709Smrg printf ("ns32k-encore-mach\n"); exit (0); 135943df4709Smrg#else 136043df4709Smrg printf ("ns32k-encore-bsd\n"); exit (0); 136143df4709Smrg#endif 136243df4709Smrg#endif 136343df4709Smrg#endif 136443df4709Smrg 136543df4709Smrg#if defined (__386BSD__) 136643df4709Smrg printf ("i386-pc-bsd\n"); exit (0); 136743df4709Smrg#endif 136843df4709Smrg 136943df4709Smrg#if defined (sequent) 137043df4709Smrg#if defined (i386) 137143df4709Smrg printf ("i386-sequent-dynix\n"); exit (0); 137243df4709Smrg#endif 137343df4709Smrg#if defined (ns32000) 137443df4709Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 137543df4709Smrg#endif 137643df4709Smrg#endif 137743df4709Smrg 137843df4709Smrg#if defined (_SEQUENT_) 137943df4709Smrg struct utsname un; 138043df4709Smrg 138143df4709Smrg uname(&un); 138243df4709Smrg 138343df4709Smrg if (strncmp(un.version, "V2", 2) == 0) { 138443df4709Smrg printf ("i386-sequent-ptx2\n"); exit (0); 138543df4709Smrg } 138643df4709Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 138743df4709Smrg printf ("i386-sequent-ptx1\n"); exit (0); 138843df4709Smrg } 138943df4709Smrg printf ("i386-sequent-ptx\n"); exit (0); 139043df4709Smrg 139143df4709Smrg#endif 139243df4709Smrg 139343df4709Smrg#if defined (vax) 139443df4709Smrg# if !defined (ultrix) 139543df4709Smrg# include <sys/param.h> 139643df4709Smrg# if defined (BSD) 139743df4709Smrg# if BSD == 43 139843df4709Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 139943df4709Smrg# else 140043df4709Smrg# if BSD == 199006 140143df4709Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140243df4709Smrg# else 140343df4709Smrg printf ("vax-dec-bsd\n"); exit (0); 140443df4709Smrg# endif 140543df4709Smrg# endif 140643df4709Smrg# else 140743df4709Smrg printf ("vax-dec-bsd\n"); exit (0); 140843df4709Smrg# endif 140943df4709Smrg# else 141043df4709Smrg printf ("vax-dec-ultrix\n"); exit (0); 141143df4709Smrg# endif 141243df4709Smrg#endif 141343df4709Smrg 141443df4709Smrg#if defined (alliant) && defined (i860) 141543df4709Smrg printf ("i860-alliant-bsd\n"); exit (0); 141643df4709Smrg#endif 141743df4709Smrg 141843df4709Smrg exit (1); 141943df4709Smrg} 142043df4709SmrgEOF 142143df4709Smrg 142243df4709Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142343df4709Smrg { echo "$SYSTEM_NAME"; exit; } 142443df4709Smrg 142543df4709Smrg# Apollos put the system type in the environment. 142643df4709Smrg 142743df4709Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 142843df4709Smrg 142943df4709Smrg# Convex versions that predate uname can use getsysinfo(1) 143043df4709Smrg 143143df4709Smrgif [ -x /usr/convex/getsysinfo ] 143243df4709Smrgthen 143343df4709Smrg case `getsysinfo -f cpu_type` in 143443df4709Smrg c1*) 143543df4709Smrg echo c1-convex-bsd 143643df4709Smrg exit ;; 143743df4709Smrg c2*) 143843df4709Smrg if getsysinfo -f scalar_acc 143943df4709Smrg then echo c32-convex-bsd 144043df4709Smrg else echo c2-convex-bsd 144143df4709Smrg fi 144243df4709Smrg exit ;; 144343df4709Smrg c34*) 144443df4709Smrg echo c34-convex-bsd 144543df4709Smrg exit ;; 144643df4709Smrg c38*) 144743df4709Smrg echo c38-convex-bsd 144843df4709Smrg exit ;; 144943df4709Smrg c4*) 145043df4709Smrg echo c4-convex-bsd 145143df4709Smrg exit ;; 145243df4709Smrg esac 145343df4709Smrgfi 145443df4709Smrg 1455209ff23fSmrgcat >&2 <<EOF 1456209ff23fSmrg$0: unable to guess system type 1457209ff23fSmrg 1458209ff23fSmrgThis script, last modified $timestamp, has failed to recognize 1459209ff23fSmrgthe operating system you are using. It is advised that you 1460209ff23fSmrgdownload the most up to date version of the config scripts from 1461209ff23fSmrg 1462c503f109Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1463209ff23fSmrgand 1464c503f109Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1465209ff23fSmrg 1466209ff23fSmrgIf the version you run ($0) is already up to date, please 1467209ff23fSmrgsend the following data and any information you think might be 1468209ff23fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1469209ff23fSmrginformation to handle your system. 1470209ff23fSmrg 1471209ff23fSmrgconfig.guess timestamp = $timestamp 1472209ff23fSmrg 1473209ff23fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1474209ff23fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1475209ff23fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1476209ff23fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1477209ff23fSmrg 1478209ff23fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1479209ff23fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1480209ff23fSmrg 1481209ff23fSmrghostinfo = `(hostinfo) 2>/dev/null` 1482209ff23fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1483209ff23fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1484209ff23fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1485209ff23fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1486209ff23fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1487209ff23fSmrg 1488209ff23fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1489209ff23fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1490209ff23fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1491209ff23fSmrgUNAME_VERSION = ${UNAME_VERSION} 1492209ff23fSmrgEOF 1493209ff23fSmrg 1494209ff23fSmrgexit 1 1495209ff23fSmrg 1496209ff23fSmrg# Local variables: 1497209ff23fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1498209ff23fSmrg# time-stamp-start: "timestamp='" 1499209ff23fSmrg# time-stamp-format: "%:y-%02m-%02d" 1500209ff23fSmrg# time-stamp-end: "'" 1501209ff23fSmrg# End: 1502