config.guess revision 0568f49b
1444c061aSmrg#! /bin/sh 2444c061aSmrg# Attempt to guess a canonical system name. 30568f49bSmrg# Copyright 1992-2018 Free Software Foundation, Inc. 4444c061aSmrg 50568f49bSmrgtimestamp='2018-02-24' 6444c061aSmrg 7444c061aSmrg# This file is free software; you can redistribute it and/or modify it 8444c061aSmrg# under the terms of the GNU General Public License as published by 99e7bcd65Smrg# the Free Software Foundation; either version 3 of the License, or 10444c061aSmrg# (at your option) any later version. 11444c061aSmrg# 12444c061aSmrg# This program is distributed in the hope that it will be useful, but 13444c061aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14444c061aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15444c061aSmrg# General Public License for more details. 16444c061aSmrg# 17444c061aSmrg# You should have received a copy of the GNU General Public License 180568f49bSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 19444c061aSmrg# 20444c061aSmrg# As a special exception to the GNU General Public License, if you 21444c061aSmrg# distribute this file as part of a program that contains a 22444c061aSmrg# configuration script generated by Autoconf, you may include it under 239e7bcd65Smrg# the same distribution terms that you use for the rest of that 249e7bcd65Smrg# program. This Exception is an additional permission under section 7 259e7bcd65Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26444c061aSmrg# 27339a7c43Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28444c061aSmrg# 291477040fSmrg# You can get the latest version of this script from: 300568f49bSmrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 319e7bcd65Smrg# 32339a7c43Smrg# Please send patches to <config-patches@gnu.org>. 339e7bcd65Smrg 34444c061aSmrg 35444c061aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36444c061aSmrg 37444c061aSmrgusage="\ 38444c061aSmrgUsage: $0 [OPTION] 39444c061aSmrg 40444c061aSmrgOutput the configuration name of the system \`$me' is run on. 41444c061aSmrg 420568f49bSmrgOptions: 43444c061aSmrg -h, --help print this help, then exit 44444c061aSmrg -t, --time-stamp print date of last modification, then exit 45444c061aSmrg -v, --version print version number, then exit 46444c061aSmrg 47444c061aSmrgReport bugs and patches to <config-patches@gnu.org>." 48444c061aSmrg 49444c061aSmrgversion="\ 50444c061aSmrgGNU config.guess ($timestamp) 51444c061aSmrg 52444c061aSmrgOriginally written by Per Bothner. 530568f49bSmrgCopyright 1992-2018 Free Software Foundation, Inc. 54444c061aSmrg 55444c061aSmrgThis is free software; see the source for copying conditions. There is NO 56444c061aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57444c061aSmrg 58444c061aSmrghelp=" 59444c061aSmrgTry \`$me --help' for more information." 60444c061aSmrg 61444c061aSmrg# Parse command line 62444c061aSmrgwhile test $# -gt 0 ; do 63444c061aSmrg case $1 in 64444c061aSmrg --time-stamp | --time* | -t ) 65444c061aSmrg echo "$timestamp" ; exit ;; 66444c061aSmrg --version | -v ) 67444c061aSmrg echo "$version" ; exit ;; 68444c061aSmrg --help | --h* | -h ) 69444c061aSmrg echo "$usage"; exit ;; 70444c061aSmrg -- ) # Stop option processing 71444c061aSmrg shift; break ;; 72444c061aSmrg - ) # Use stdin as input. 73444c061aSmrg break ;; 74444c061aSmrg -* ) 75444c061aSmrg echo "$me: invalid option $1$help" >&2 76444c061aSmrg exit 1 ;; 77444c061aSmrg * ) 78444c061aSmrg break ;; 79444c061aSmrg esac 80444c061aSmrgdone 81444c061aSmrg 82444c061aSmrgif test $# != 0; then 83444c061aSmrg echo "$me: too many arguments$help" >&2 84444c061aSmrg exit 1 85444c061aSmrgfi 86444c061aSmrg 87bdf0f55dSmrgtrap 'exit 1' 1 2 15 88444c061aSmrg 89444c061aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90444c061aSmrg# compiler to aid in system detection is discouraged as it requires 91444c061aSmrg# temporary files to be created and, as you can see below, it is a 92444c061aSmrg# headache to deal with in a portable fashion. 93444c061aSmrg 94444c061aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95444c061aSmrg# use `HOST_CC' if defined, but it is deprecated. 96444c061aSmrg 97444c061aSmrg# Portable tmp directory creation inspired by the Autoconf team. 98444c061aSmrg 99444c061aSmrgset_cc_for_build=' 100444c061aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101bdf0f55dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102444c061aSmrg: ${TMPDIR=/tmp} ; 1032265a131Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104444c061aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105444c061aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106444c061aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107444c061aSmrgdummy=$tmp/dummy ; 108444c061aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109444c061aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1100568f49bSmrg ,,) echo "int x;" > "$dummy.c" ; 111444c061aSmrg for c in cc gcc c89 c99 ; do 1120568f49bSmrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 113444c061aSmrg CC_FOR_BUILD="$c"; break ; 114444c061aSmrg fi ; 115444c061aSmrg done ; 116444c061aSmrg if test x"$CC_FOR_BUILD" = x ; then 117444c061aSmrg CC_FOR_BUILD=no_compiler_found ; 118444c061aSmrg fi 119444c061aSmrg ;; 120444c061aSmrg ,,*) CC_FOR_BUILD=$CC ;; 121444c061aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122444c061aSmrgesac ; set_cc_for_build= ;' 123444c061aSmrg 124444c061aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125444c061aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126444c061aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127444c061aSmrg PATH=$PATH:/.attbin ; export PATH 128444c061aSmrgfi 129444c061aSmrg 130444c061aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131444c061aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132444c061aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133444c061aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134444c061aSmrg 1350568f49bSmrgcase "$UNAME_SYSTEM" in 136339a7c43SmrgLinux|GNU|GNU/*) 137339a7c43Smrg # If the system lacks a compiler, then just pick glibc. 138339a7c43Smrg # We could probably try harder. 139339a7c43Smrg LIBC=gnu 140339a7c43Smrg 1410568f49bSmrg eval "$set_cc_for_build" 1420568f49bSmrg cat <<-EOF > "$dummy.c" 143339a7c43Smrg #include <features.h> 144339a7c43Smrg #if defined(__UCLIBC__) 145339a7c43Smrg LIBC=uclibc 146339a7c43Smrg #elif defined(__dietlibc__) 147339a7c43Smrg LIBC=dietlibc 148339a7c43Smrg #else 149339a7c43Smrg LIBC=gnu 150339a7c43Smrg #endif 151339a7c43Smrg EOF 1520568f49bSmrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 1530568f49bSmrg 1540568f49bSmrg # If ldd exists, use it to detect musl libc. 1550568f49bSmrg if command -v ldd >/dev/null && \ 1560568f49bSmrg ldd --version 2>&1 | grep -q ^musl 1570568f49bSmrg then 1580568f49bSmrg LIBC=musl 1590568f49bSmrg fi 160339a7c43Smrg ;; 161339a7c43Smrgesac 162339a7c43Smrg 163444c061aSmrg# Note: order is significant - the case branches are not exclusive. 164444c061aSmrg 1650568f49bSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 166444c061aSmrg *:NetBSD:*:*) 167444c061aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1689e7bcd65Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 169444c061aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 170444c061aSmrg # switched to ELF, *-*-netbsd* would select the old 171444c061aSmrg # object file format. This provides both forward 172444c061aSmrg # compatibility and a consistent mechanism for selecting the 173444c061aSmrg # object file format. 174444c061aSmrg # 175444c061aSmrg # Note: NetBSD doesn't particularly care about the vendor 176444c061aSmrg # portion of the name. We always set it to "unknown". 177444c061aSmrg sysctl="sysctl -n hw.machine_arch" 1780568f49bSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 1790568f49bSmrg "/sbin/$sysctl" 2>/dev/null || \ 1800568f49bSmrg "/usr/sbin/$sysctl" 2>/dev/null || \ 1810568f49bSmrg echo unknown)` 1820568f49bSmrg case "$UNAME_MACHINE_ARCH" in 183444c061aSmrg armeb) machine=armeb-unknown ;; 184444c061aSmrg arm*) machine=arm-unknown ;; 185444c061aSmrg sh3el) machine=shl-unknown ;; 186444c061aSmrg sh3eb) machine=sh-unknown ;; 1872265a131Smrg sh5el) machine=sh5le-unknown ;; 1880568f49bSmrg earmv*) 1890568f49bSmrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 1900568f49bSmrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 1910568f49bSmrg machine="${arch}${endian}"-unknown 1920568f49bSmrg ;; 1930568f49bSmrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 194444c061aSmrg esac 195444c061aSmrg # The Operating System including object format, if it has switched 1960568f49bSmrg # to ELF recently (or will in the future) and ABI. 1970568f49bSmrg case "$UNAME_MACHINE_ARCH" in 1980568f49bSmrg earm*) 1990568f49bSmrg os=netbsdelf 2000568f49bSmrg ;; 201444c061aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 2020568f49bSmrg eval "$set_cc_for_build" 203444c061aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 2041477040fSmrg | grep -q __ELF__ 205444c061aSmrg then 206444c061aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 207444c061aSmrg # Return netbsd for either. FIX? 208444c061aSmrg os=netbsd 209444c061aSmrg else 210444c061aSmrg os=netbsdelf 211444c061aSmrg fi 212444c061aSmrg ;; 213444c061aSmrg *) 2149e7bcd65Smrg os=netbsd 215444c061aSmrg ;; 216444c061aSmrg esac 2170568f49bSmrg # Determine ABI tags. 2180568f49bSmrg case "$UNAME_MACHINE_ARCH" in 2190568f49bSmrg earm*) 2200568f49bSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 2210568f49bSmrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 2220568f49bSmrg ;; 2230568f49bSmrg esac 224444c061aSmrg # The OS release 225444c061aSmrg # Debian GNU/NetBSD machines have a different userland, and 226444c061aSmrg # thus, need a distinct triplet. However, they do not need 227444c061aSmrg # kernel version information, so it can be replaced with a 228444c061aSmrg # suitable tag, in the style of linux-gnu. 2290568f49bSmrg case "$UNAME_VERSION" in 230444c061aSmrg Debian*) 231444c061aSmrg release='-gnu' 232444c061aSmrg ;; 233444c061aSmrg *) 2340568f49bSmrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 235444c061aSmrg ;; 236444c061aSmrg esac 237444c061aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 238444c061aSmrg # contains redundant information, the shorter form: 239444c061aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2400568f49bSmrg echo "$machine-${os}${release}${abi}" 241444c061aSmrg exit ;; 2429e7bcd65Smrg *:Bitrig:*:*) 2439e7bcd65Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2440568f49bSmrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 2459e7bcd65Smrg exit ;; 246444c061aSmrg *:OpenBSD:*:*) 247444c061aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2480568f49bSmrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 2490568f49bSmrg exit ;; 2500568f49bSmrg *:LibertyBSD:*:*) 2510568f49bSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 2520568f49bSmrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 2530568f49bSmrg exit ;; 2540568f49bSmrg *:MidnightBSD:*:*) 2550568f49bSmrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 256444c061aSmrg exit ;; 257444c061aSmrg *:ekkoBSD:*:*) 2580568f49bSmrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 259444c061aSmrg exit ;; 2602265a131Smrg *:SolidBSD:*:*) 2610568f49bSmrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 2622265a131Smrg exit ;; 263444c061aSmrg macppc:MirBSD:*:*) 2640568f49bSmrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 265444c061aSmrg exit ;; 266444c061aSmrg *:MirBSD:*:*) 2670568f49bSmrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 2680568f49bSmrg exit ;; 2690568f49bSmrg *:Sortix:*:*) 2700568f49bSmrg echo "$UNAME_MACHINE"-unknown-sortix 271444c061aSmrg exit ;; 2720568f49bSmrg *:Redox:*:*) 2730568f49bSmrg echo "$UNAME_MACHINE"-unknown-redox 2740568f49bSmrg exit ;; 2750568f49bSmrg mips:OSF1:*.*) 2760568f49bSmrg echo mips-dec-osf1 2770568f49bSmrg exit ;; 278444c061aSmrg alpha:OSF1:*:*) 279444c061aSmrg case $UNAME_RELEASE in 280444c061aSmrg *4.0) 281444c061aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 282444c061aSmrg ;; 283444c061aSmrg *5.*) 2849e7bcd65Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 285444c061aSmrg ;; 286444c061aSmrg esac 287444c061aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 288444c061aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 289444c061aSmrg # covers most systems running today. This code pipes the CPU 290444c061aSmrg # types through head -n 1, so we only detect the type of CPU 0. 291444c061aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 292444c061aSmrg case "$ALPHA_CPU_TYPE" in 293444c061aSmrg "EV4 (21064)") 2940568f49bSmrg UNAME_MACHINE=alpha ;; 295444c061aSmrg "EV4.5 (21064)") 2960568f49bSmrg UNAME_MACHINE=alpha ;; 297444c061aSmrg "LCA4 (21066/21068)") 2980568f49bSmrg UNAME_MACHINE=alpha ;; 299444c061aSmrg "EV5 (21164)") 3000568f49bSmrg UNAME_MACHINE=alphaev5 ;; 301444c061aSmrg "EV5.6 (21164A)") 3020568f49bSmrg UNAME_MACHINE=alphaev56 ;; 303444c061aSmrg "EV5.6 (21164PC)") 3040568f49bSmrg UNAME_MACHINE=alphapca56 ;; 305444c061aSmrg "EV5.7 (21164PC)") 3060568f49bSmrg UNAME_MACHINE=alphapca57 ;; 307444c061aSmrg "EV6 (21264)") 3080568f49bSmrg UNAME_MACHINE=alphaev6 ;; 309444c061aSmrg "EV6.7 (21264A)") 3100568f49bSmrg UNAME_MACHINE=alphaev67 ;; 311444c061aSmrg "EV6.8CB (21264C)") 3120568f49bSmrg UNAME_MACHINE=alphaev68 ;; 313444c061aSmrg "EV6.8AL (21264B)") 3140568f49bSmrg UNAME_MACHINE=alphaev68 ;; 315444c061aSmrg "EV6.8CX (21264D)") 3160568f49bSmrg UNAME_MACHINE=alphaev68 ;; 317444c061aSmrg "EV6.9A (21264/EV69A)") 3180568f49bSmrg UNAME_MACHINE=alphaev69 ;; 319444c061aSmrg "EV7 (21364)") 3200568f49bSmrg UNAME_MACHINE=alphaev7 ;; 321444c061aSmrg "EV7.9 (21364A)") 3220568f49bSmrg UNAME_MACHINE=alphaev79 ;; 323444c061aSmrg esac 324444c061aSmrg # A Pn.n version is a patched version. 325444c061aSmrg # A Vn.n version is a released version. 326444c061aSmrg # A Tn.n version is a released field test version. 327444c061aSmrg # A Xn.n version is an unreleased experimental baselevel. 328444c061aSmrg # 1.2 uses "1.2" for uname -r. 3290568f49bSmrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 3309e7bcd65Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 3319e7bcd65Smrg exitcode=$? 3329e7bcd65Smrg trap '' 0 3339e7bcd65Smrg exit $exitcode ;; 334444c061aSmrg Amiga*:UNIX_System_V:4.0:*) 335444c061aSmrg echo m68k-unknown-sysv4 336444c061aSmrg exit ;; 337444c061aSmrg *:[Aa]miga[Oo][Ss]:*:*) 3380568f49bSmrg echo "$UNAME_MACHINE"-unknown-amigaos 339444c061aSmrg exit ;; 340444c061aSmrg *:[Mm]orph[Oo][Ss]:*:*) 3410568f49bSmrg echo "$UNAME_MACHINE"-unknown-morphos 342444c061aSmrg exit ;; 343444c061aSmrg *:OS/390:*:*) 344444c061aSmrg echo i370-ibm-openedition 345444c061aSmrg exit ;; 346444c061aSmrg *:z/VM:*:*) 347444c061aSmrg echo s390-ibm-zvmoe 348444c061aSmrg exit ;; 349444c061aSmrg *:OS400:*:*) 3509e7bcd65Smrg echo powerpc-ibm-os400 351444c061aSmrg exit ;; 352444c061aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3530568f49bSmrg echo arm-acorn-riscix"$UNAME_RELEASE" 354444c061aSmrg exit ;; 3559e7bcd65Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 356444c061aSmrg echo arm-unknown-riscos 357444c061aSmrg exit ;; 358444c061aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 359444c061aSmrg echo hppa1.1-hitachi-hiuxmpp 360444c061aSmrg exit ;; 361444c061aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 362444c061aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 363444c061aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 364444c061aSmrg echo pyramid-pyramid-sysv3 365444c061aSmrg else 366444c061aSmrg echo pyramid-pyramid-bsd 367444c061aSmrg fi 368444c061aSmrg exit ;; 369444c061aSmrg NILE*:*:*:dcosx) 370444c061aSmrg echo pyramid-pyramid-svr4 371444c061aSmrg exit ;; 372444c061aSmrg DRS?6000:unix:4.0:6*) 373444c061aSmrg echo sparc-icl-nx6 374444c061aSmrg exit ;; 375444c061aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 376444c061aSmrg case `/usr/bin/uname -p` in 377444c061aSmrg sparc) echo sparc-icl-nx7; exit ;; 378444c061aSmrg esac ;; 3791477040fSmrg s390x:SunOS:*:*) 3800568f49bSmrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 3811477040fSmrg exit ;; 382444c061aSmrg sun4H:SunOS:5.*:*) 3830568f49bSmrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 384444c061aSmrg exit ;; 385444c061aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3860568f49bSmrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 387444c061aSmrg exit ;; 3881477040fSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3890568f49bSmrg echo i386-pc-auroraux"$UNAME_RELEASE" 3901477040fSmrg exit ;; 3912265a131Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3920568f49bSmrg eval "$set_cc_for_build" 3930568f49bSmrg SUN_ARCH=i386 3941477040fSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3951477040fSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3961477040fSmrg # This test works for both compilers. 3970568f49bSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 3981477040fSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3990568f49bSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 4001477040fSmrg grep IS_64BIT_ARCH >/dev/null 4011477040fSmrg then 4020568f49bSmrg SUN_ARCH=x86_64 4031477040fSmrg fi 4041477040fSmrg fi 4050568f49bSmrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 406444c061aSmrg exit ;; 407444c061aSmrg sun4*:SunOS:6*:*) 408444c061aSmrg # According to config.sub, this is the proper way to canonicalize 409444c061aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 410444c061aSmrg # it's likely to be more like Solaris than SunOS4. 4110568f49bSmrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 412444c061aSmrg exit ;; 413444c061aSmrg sun4*:SunOS:*:*) 414444c061aSmrg case "`/usr/bin/arch -k`" in 415444c061aSmrg Series*|S4*) 416444c061aSmrg UNAME_RELEASE=`uname -v` 417444c061aSmrg ;; 418444c061aSmrg esac 419444c061aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 4200568f49bSmrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 421444c061aSmrg exit ;; 422444c061aSmrg sun3*:SunOS:*:*) 4230568f49bSmrg echo m68k-sun-sunos"$UNAME_RELEASE" 424444c061aSmrg exit ;; 425444c061aSmrg sun*:*:4.2BSD:*) 426444c061aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4270568f49bSmrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 428444c061aSmrg case "`/bin/arch`" in 429444c061aSmrg sun3) 4300568f49bSmrg echo m68k-sun-sunos"$UNAME_RELEASE" 431444c061aSmrg ;; 432444c061aSmrg sun4) 4330568f49bSmrg echo sparc-sun-sunos"$UNAME_RELEASE" 434444c061aSmrg ;; 435444c061aSmrg esac 436444c061aSmrg exit ;; 437444c061aSmrg aushp:SunOS:*:*) 4380568f49bSmrg echo sparc-auspex-sunos"$UNAME_RELEASE" 439444c061aSmrg exit ;; 440444c061aSmrg # The situation for MiNT is a little confusing. The machine name 441444c061aSmrg # can be virtually everything (everything which is not 442444c061aSmrg # "atarist" or "atariste" at least should have a processor 443444c061aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 444444c061aSmrg # to the lowercase version "mint" (or "freemint"). Finally 445444c061aSmrg # the system name "TOS" denotes a system which is actually not 446444c061aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 447444c061aSmrg # be no problem. 448444c061aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4490568f49bSmrg echo m68k-atari-mint"$UNAME_RELEASE" 450444c061aSmrg exit ;; 451444c061aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4520568f49bSmrg echo m68k-atari-mint"$UNAME_RELEASE" 4539e7bcd65Smrg exit ;; 454444c061aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4550568f49bSmrg echo m68k-atari-mint"$UNAME_RELEASE" 456444c061aSmrg exit ;; 457444c061aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4580568f49bSmrg echo m68k-milan-mint"$UNAME_RELEASE" 4599e7bcd65Smrg exit ;; 460444c061aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4610568f49bSmrg echo m68k-hades-mint"$UNAME_RELEASE" 4629e7bcd65Smrg exit ;; 463444c061aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4640568f49bSmrg echo m68k-unknown-mint"$UNAME_RELEASE" 4659e7bcd65Smrg exit ;; 466444c061aSmrg m68k:machten:*:*) 4670568f49bSmrg echo m68k-apple-machten"$UNAME_RELEASE" 468444c061aSmrg exit ;; 469444c061aSmrg powerpc:machten:*:*) 4700568f49bSmrg echo powerpc-apple-machten"$UNAME_RELEASE" 471444c061aSmrg exit ;; 472444c061aSmrg RISC*:Mach:*:*) 473444c061aSmrg echo mips-dec-mach_bsd4.3 474444c061aSmrg exit ;; 475444c061aSmrg RISC*:ULTRIX:*:*) 4760568f49bSmrg echo mips-dec-ultrix"$UNAME_RELEASE" 477444c061aSmrg exit ;; 478444c061aSmrg VAX*:ULTRIX*:*:*) 4790568f49bSmrg echo vax-dec-ultrix"$UNAME_RELEASE" 480444c061aSmrg exit ;; 481444c061aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4820568f49bSmrg echo clipper-intergraph-clix"$UNAME_RELEASE" 483444c061aSmrg exit ;; 484444c061aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4850568f49bSmrg eval "$set_cc_for_build" 4860568f49bSmrg sed 's/^ //' << EOF > "$dummy.c" 487444c061aSmrg#ifdef __cplusplus 488444c061aSmrg#include <stdio.h> /* for printf() prototype */ 489444c061aSmrg int main (int argc, char *argv[]) { 490444c061aSmrg#else 491444c061aSmrg int main (argc, argv) int argc; char *argv[]; { 492444c061aSmrg#endif 493444c061aSmrg #if defined (host_mips) && defined (MIPSEB) 494444c061aSmrg #if defined (SYSTYPE_SYSV) 4950568f49bSmrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 496444c061aSmrg #endif 497444c061aSmrg #if defined (SYSTYPE_SVR4) 4980568f49bSmrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 499444c061aSmrg #endif 500444c061aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 5010568f49bSmrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 502444c061aSmrg #endif 503444c061aSmrg #endif 504444c061aSmrg exit (-1); 505444c061aSmrg } 506444c061aSmrgEOF 5070568f49bSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 5080568f49bSmrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 5090568f49bSmrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 510444c061aSmrg { echo "$SYSTEM_NAME"; exit; } 5110568f49bSmrg echo mips-mips-riscos"$UNAME_RELEASE" 512444c061aSmrg exit ;; 513444c061aSmrg Motorola:PowerMAX_OS:*:*) 514444c061aSmrg echo powerpc-motorola-powermax 515444c061aSmrg exit ;; 516444c061aSmrg Motorola:*:4.3:PL8-*) 517444c061aSmrg echo powerpc-harris-powermax 518444c061aSmrg exit ;; 519444c061aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 520444c061aSmrg echo powerpc-harris-powermax 521444c061aSmrg exit ;; 522444c061aSmrg Night_Hawk:Power_UNIX:*:*) 523444c061aSmrg echo powerpc-harris-powerunix 524444c061aSmrg exit ;; 525444c061aSmrg m88k:CX/UX:7*:*) 526444c061aSmrg echo m88k-harris-cxux7 527444c061aSmrg exit ;; 528444c061aSmrg m88k:*:4*:R4*) 529444c061aSmrg echo m88k-motorola-sysv4 530444c061aSmrg exit ;; 531444c061aSmrg m88k:*:3*:R3*) 532444c061aSmrg echo m88k-motorola-sysv3 533444c061aSmrg exit ;; 534444c061aSmrg AViiON:dgux:*:*) 5359e7bcd65Smrg # DG/UX returns AViiON for all architectures 5369e7bcd65Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5370568f49bSmrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 538444c061aSmrg then 5390568f49bSmrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 5400568f49bSmrg [ "$TARGET_BINARY_INTERFACE"x = x ] 541444c061aSmrg then 5420568f49bSmrg echo m88k-dg-dgux"$UNAME_RELEASE" 543444c061aSmrg else 5440568f49bSmrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 545444c061aSmrg fi 546444c061aSmrg else 5470568f49bSmrg echo i586-dg-dgux"$UNAME_RELEASE" 548444c061aSmrg fi 5499e7bcd65Smrg exit ;; 550444c061aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 551444c061aSmrg echo m88k-dolphin-sysv3 552444c061aSmrg exit ;; 553444c061aSmrg M88*:*:R3*:*) 554444c061aSmrg # Delta 88k system running SVR3 555444c061aSmrg echo m88k-motorola-sysv3 556444c061aSmrg exit ;; 557444c061aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 558444c061aSmrg echo m88k-tektronix-sysv3 559444c061aSmrg exit ;; 560444c061aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 561444c061aSmrg echo m68k-tektronix-bsd 562444c061aSmrg exit ;; 563444c061aSmrg *:IRIX*:*:*) 5640568f49bSmrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 565444c061aSmrg exit ;; 566444c061aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 567444c061aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 568444c061aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 569444c061aSmrg i*86:AIX:*:*) 570444c061aSmrg echo i386-ibm-aix 571444c061aSmrg exit ;; 572444c061aSmrg ia64:AIX:*:*) 573444c061aSmrg if [ -x /usr/bin/oslevel ] ; then 574444c061aSmrg IBM_REV=`/usr/bin/oslevel` 575444c061aSmrg else 5760568f49bSmrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 577444c061aSmrg fi 5780568f49bSmrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 579444c061aSmrg exit ;; 580444c061aSmrg *:AIX:2:3) 581444c061aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5820568f49bSmrg eval "$set_cc_for_build" 5830568f49bSmrg sed 's/^ //' << EOF > "$dummy.c" 584444c061aSmrg #include <sys/systemcfg.h> 585444c061aSmrg 586444c061aSmrg main() 587444c061aSmrg { 588444c061aSmrg if (!__power_pc()) 589444c061aSmrg exit(1); 590444c061aSmrg puts("powerpc-ibm-aix3.2.5"); 591444c061aSmrg exit(0); 592444c061aSmrg } 593444c061aSmrgEOF 5940568f49bSmrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 595444c061aSmrg then 596444c061aSmrg echo "$SYSTEM_NAME" 597444c061aSmrg else 598444c061aSmrg echo rs6000-ibm-aix3.2.5 599444c061aSmrg fi 600444c061aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 601444c061aSmrg echo rs6000-ibm-aix3.2.4 602444c061aSmrg else 603444c061aSmrg echo rs6000-ibm-aix3.2 604444c061aSmrg fi 605444c061aSmrg exit ;; 6069e7bcd65Smrg *:AIX:*:[4567]) 607444c061aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 6080568f49bSmrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 609444c061aSmrg IBM_ARCH=rs6000 610444c061aSmrg else 611444c061aSmrg IBM_ARCH=powerpc 612444c061aSmrg fi 613339a7c43Smrg if [ -x /usr/bin/lslpp ] ; then 614339a7c43Smrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 615339a7c43Smrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 616444c061aSmrg else 6170568f49bSmrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 618444c061aSmrg fi 6190568f49bSmrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 620444c061aSmrg exit ;; 621444c061aSmrg *:AIX:*:*) 622444c061aSmrg echo rs6000-ibm-aix 623444c061aSmrg exit ;; 6240568f49bSmrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 625444c061aSmrg echo romp-ibm-bsd4.4 626444c061aSmrg exit ;; 627444c061aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 6280568f49bSmrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 629444c061aSmrg exit ;; # report: romp-ibm BSD 4.3 630444c061aSmrg *:BOSX:*:*) 631444c061aSmrg echo rs6000-bull-bosx 632444c061aSmrg exit ;; 633444c061aSmrg DPX/2?00:B.O.S.:*:*) 634444c061aSmrg echo m68k-bull-sysv3 635444c061aSmrg exit ;; 636444c061aSmrg 9000/[34]??:4.3bsd:1.*:*) 637444c061aSmrg echo m68k-hp-bsd 638444c061aSmrg exit ;; 639444c061aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 640444c061aSmrg echo m68k-hp-bsd4.4 641444c061aSmrg exit ;; 642444c061aSmrg 9000/[34678]??:HP-UX:*:*) 6430568f49bSmrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 6440568f49bSmrg case "$UNAME_MACHINE" in 6450568f49bSmrg 9000/31?) HP_ARCH=m68000 ;; 6460568f49bSmrg 9000/[34]??) HP_ARCH=m68k ;; 647444c061aSmrg 9000/[678][0-9][0-9]) 648444c061aSmrg if [ -x /usr/bin/getconf ]; then 649444c061aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6509e7bcd65Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6510568f49bSmrg case "$sc_cpu_version" in 6520568f49bSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 6530568f49bSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 6549e7bcd65Smrg 532) # CPU_PA_RISC2_0 6550568f49bSmrg case "$sc_kernel_bits" in 6560568f49bSmrg 32) HP_ARCH=hppa2.0n ;; 6570568f49bSmrg 64) HP_ARCH=hppa2.0w ;; 6580568f49bSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 6599e7bcd65Smrg esac ;; 6609e7bcd65Smrg esac 661444c061aSmrg fi 6620568f49bSmrg if [ "$HP_ARCH" = "" ]; then 6630568f49bSmrg eval "$set_cc_for_build" 6640568f49bSmrg sed 's/^ //' << EOF > "$dummy.c" 665444c061aSmrg 6669e7bcd65Smrg #define _HPUX_SOURCE 6679e7bcd65Smrg #include <stdlib.h> 6689e7bcd65Smrg #include <unistd.h> 669444c061aSmrg 6709e7bcd65Smrg int main () 6719e7bcd65Smrg { 6729e7bcd65Smrg #if defined(_SC_KERNEL_BITS) 6739e7bcd65Smrg long bits = sysconf(_SC_KERNEL_BITS); 6749e7bcd65Smrg #endif 6759e7bcd65Smrg long cpu = sysconf (_SC_CPU_VERSION); 676444c061aSmrg 6779e7bcd65Smrg switch (cpu) 6789e7bcd65Smrg { 6799e7bcd65Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6809e7bcd65Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6819e7bcd65Smrg case CPU_PA_RISC2_0: 6829e7bcd65Smrg #if defined(_SC_KERNEL_BITS) 6839e7bcd65Smrg switch (bits) 6849e7bcd65Smrg { 6859e7bcd65Smrg case 64: puts ("hppa2.0w"); break; 6869e7bcd65Smrg case 32: puts ("hppa2.0n"); break; 6879e7bcd65Smrg default: puts ("hppa2.0"); break; 6889e7bcd65Smrg } break; 6899e7bcd65Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6909e7bcd65Smrg puts ("hppa2.0"); break; 6919e7bcd65Smrg #endif 6929e7bcd65Smrg default: puts ("hppa1.0"); break; 6939e7bcd65Smrg } 6949e7bcd65Smrg exit (0); 6959e7bcd65Smrg } 696444c061aSmrgEOF 6970568f49bSmrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 698444c061aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 699444c061aSmrg fi ;; 700444c061aSmrg esac 7010568f49bSmrg if [ "$HP_ARCH" = hppa2.0w ] 702444c061aSmrg then 7030568f49bSmrg eval "$set_cc_for_build" 704444c061aSmrg 705444c061aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 706444c061aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 707444c061aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 708444c061aSmrg # 709444c061aSmrg # $ CC_FOR_BUILD=cc ./config.guess 710444c061aSmrg # => hppa2.0w-hp-hpux11.23 711444c061aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 712444c061aSmrg # => hppa64-hp-hpux11.23 713444c061aSmrg 7140568f49bSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 7151477040fSmrg grep -q __LP64__ 716444c061aSmrg then 7170568f49bSmrg HP_ARCH=hppa2.0w 718444c061aSmrg else 7190568f49bSmrg HP_ARCH=hppa64 720444c061aSmrg fi 721444c061aSmrg fi 7220568f49bSmrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 723444c061aSmrg exit ;; 724444c061aSmrg ia64:HP-UX:*:*) 7250568f49bSmrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 7260568f49bSmrg echo ia64-hp-hpux"$HPUX_REV" 727444c061aSmrg exit ;; 728444c061aSmrg 3050*:HI-UX:*:*) 7290568f49bSmrg eval "$set_cc_for_build" 7300568f49bSmrg sed 's/^ //' << EOF > "$dummy.c" 731444c061aSmrg #include <unistd.h> 732444c061aSmrg int 733444c061aSmrg main () 734444c061aSmrg { 735444c061aSmrg long cpu = sysconf (_SC_CPU_VERSION); 736444c061aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 737444c061aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 738444c061aSmrg results, however. */ 739444c061aSmrg if (CPU_IS_PA_RISC (cpu)) 740444c061aSmrg { 741444c061aSmrg switch (cpu) 742444c061aSmrg { 743444c061aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 744444c061aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 745444c061aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 746444c061aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 747444c061aSmrg } 748444c061aSmrg } 749444c061aSmrg else if (CPU_IS_HP_MC68K (cpu)) 750444c061aSmrg puts ("m68k-hitachi-hiuxwe2"); 751444c061aSmrg else puts ("unknown-hitachi-hiuxwe2"); 752444c061aSmrg exit (0); 753444c061aSmrg } 754444c061aSmrgEOF 7550568f49bSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 756444c061aSmrg { echo "$SYSTEM_NAME"; exit; } 757444c061aSmrg echo unknown-hitachi-hiuxwe2 758444c061aSmrg exit ;; 7590568f49bSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 760444c061aSmrg echo hppa1.1-hp-bsd 761444c061aSmrg exit ;; 762444c061aSmrg 9000/8??:4.3bsd:*:*) 763444c061aSmrg echo hppa1.0-hp-bsd 764444c061aSmrg exit ;; 765444c061aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 766444c061aSmrg echo hppa1.0-hp-mpeix 767444c061aSmrg exit ;; 7680568f49bSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 769444c061aSmrg echo hppa1.1-hp-osf 770444c061aSmrg exit ;; 771444c061aSmrg hp8??:OSF1:*:*) 772444c061aSmrg echo hppa1.0-hp-osf 773444c061aSmrg exit ;; 774444c061aSmrg i*86:OSF1:*:*) 775444c061aSmrg if [ -x /usr/sbin/sysversion ] ; then 7760568f49bSmrg echo "$UNAME_MACHINE"-unknown-osf1mk 777444c061aSmrg else 7780568f49bSmrg echo "$UNAME_MACHINE"-unknown-osf1 779444c061aSmrg fi 780444c061aSmrg exit ;; 781444c061aSmrg parisc*:Lites*:*:*) 782444c061aSmrg echo hppa1.1-hp-lites 783444c061aSmrg exit ;; 784444c061aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 785444c061aSmrg echo c1-convex-bsd 7869e7bcd65Smrg exit ;; 787444c061aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 788444c061aSmrg if getsysinfo -f scalar_acc 789444c061aSmrg then echo c32-convex-bsd 790444c061aSmrg else echo c2-convex-bsd 791444c061aSmrg fi 7929e7bcd65Smrg exit ;; 793444c061aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 794444c061aSmrg echo c34-convex-bsd 7959e7bcd65Smrg exit ;; 796444c061aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 797444c061aSmrg echo c38-convex-bsd 7989e7bcd65Smrg exit ;; 799444c061aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 800444c061aSmrg echo c4-convex-bsd 8019e7bcd65Smrg exit ;; 802444c061aSmrg CRAY*Y-MP:*:*:*) 8030568f49bSmrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 804444c061aSmrg exit ;; 805444c061aSmrg CRAY*[A-Z]90:*:*:*) 8060568f49bSmrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 807444c061aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 808444c061aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 809444c061aSmrg -e 's/\.[^.]*$/.X/' 810444c061aSmrg exit ;; 811444c061aSmrg CRAY*TS:*:*:*) 8120568f49bSmrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 813444c061aSmrg exit ;; 814444c061aSmrg CRAY*T3E:*:*:*) 8150568f49bSmrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 816444c061aSmrg exit ;; 817444c061aSmrg CRAY*SV1:*:*:*) 8180568f49bSmrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 819444c061aSmrg exit ;; 820444c061aSmrg *:UNICOS/mp:*:*) 8210568f49bSmrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 822444c061aSmrg exit ;; 823444c061aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8240568f49bSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8250568f49bSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8260568f49bSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 8279e7bcd65Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8289e7bcd65Smrg exit ;; 829444c061aSmrg 5000:UNIX_System_V:4.*:*) 8300568f49bSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8310568f49bSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 8329e7bcd65Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 833444c061aSmrg exit ;; 834444c061aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8350568f49bSmrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 836444c061aSmrg exit ;; 837444c061aSmrg sparc*:BSD/OS:*:*) 8380568f49bSmrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 839444c061aSmrg exit ;; 840444c061aSmrg *:BSD/OS:*:*) 8410568f49bSmrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 842444c061aSmrg exit ;; 843444c061aSmrg *:FreeBSD:*:*) 8449e7bcd65Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 8450568f49bSmrg case "$UNAME_PROCESSOR" in 8462265a131Smrg amd64) 8470568f49bSmrg UNAME_PROCESSOR=x86_64 ;; 8480568f49bSmrg i386) 8490568f49bSmrg UNAME_PROCESSOR=i586 ;; 8502265a131Smrg esac 8510568f49bSmrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 852444c061aSmrg exit ;; 853444c061aSmrg i*:CYGWIN*:*) 8540568f49bSmrg echo "$UNAME_MACHINE"-pc-cygwin 855444c061aSmrg exit ;; 8569e7bcd65Smrg *:MINGW64*:*) 8570568f49bSmrg echo "$UNAME_MACHINE"-pc-mingw64 8589e7bcd65Smrg exit ;; 8592265a131Smrg *:MINGW*:*) 8600568f49bSmrg echo "$UNAME_MACHINE"-pc-mingw32 861444c061aSmrg exit ;; 862339a7c43Smrg *:MSYS*:*) 8630568f49bSmrg echo "$UNAME_MACHINE"-pc-msys 864444c061aSmrg exit ;; 865444c061aSmrg i*:PW*:*) 8660568f49bSmrg echo "$UNAME_MACHINE"-pc-pw32 867444c061aSmrg exit ;; 8681477040fSmrg *:Interix*:*) 8690568f49bSmrg case "$UNAME_MACHINE" in 8702265a131Smrg x86) 8710568f49bSmrg echo i586-pc-interix"$UNAME_RELEASE" 8722265a131Smrg exit ;; 8731477040fSmrg authenticamd | genuineintel | EM64T) 8740568f49bSmrg echo x86_64-unknown-interix"$UNAME_RELEASE" 8752265a131Smrg exit ;; 8762265a131Smrg IA64) 8770568f49bSmrg echo ia64-unknown-interix"$UNAME_RELEASE" 8782265a131Smrg exit ;; 8792265a131Smrg esac ;; 880444c061aSmrg i*:UWIN*:*) 8810568f49bSmrg echo "$UNAME_MACHINE"-pc-uwin 882444c061aSmrg exit ;; 883444c061aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 884444c061aSmrg echo x86_64-unknown-cygwin 885444c061aSmrg exit ;; 886444c061aSmrg prep*:SunOS:5.*:*) 8870568f49bSmrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 888444c061aSmrg exit ;; 889444c061aSmrg *:GNU:*:*) 890444c061aSmrg # the GNU system 8910568f49bSmrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 892444c061aSmrg exit ;; 893444c061aSmrg *:GNU/*:*:*) 894444c061aSmrg # other systems with GNU libc and userland 8950568f49bSmrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 896444c061aSmrg exit ;; 897444c061aSmrg i*86:Minix:*:*) 8980568f49bSmrg echo "$UNAME_MACHINE"-pc-minix 899444c061aSmrg exit ;; 9009e7bcd65Smrg aarch64:Linux:*:*) 9010568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9029e7bcd65Smrg exit ;; 9039e7bcd65Smrg aarch64_be:Linux:*:*) 9049e7bcd65Smrg UNAME_MACHINE=aarch64_be 9050568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9069e7bcd65Smrg exit ;; 9071477040fSmrg alpha:Linux:*:*) 9081477040fSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9091477040fSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9101477040fSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9111477040fSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9121477040fSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9131477040fSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9141477040fSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9151477040fSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 9169e7bcd65Smrg esac 9171477040fSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 9180568f49bSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 9190568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9201477040fSmrg exit ;; 9219e7bcd65Smrg arc:Linux:*:* | arceb:Linux:*:*) 9220568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9239e7bcd65Smrg exit ;; 924444c061aSmrg arm*:Linux:*:*) 9250568f49bSmrg eval "$set_cc_for_build" 9262265a131Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9272265a131Smrg | grep -q __ARM_EABI__ 9282265a131Smrg then 9290568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9302265a131Smrg else 9319e7bcd65Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9329e7bcd65Smrg | grep -q __ARM_PCS_VFP 9339e7bcd65Smrg then 9340568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 9359e7bcd65Smrg else 9360568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 9379e7bcd65Smrg fi 9382265a131Smrg fi 9392265a131Smrg exit ;; 9402265a131Smrg avr32*:Linux:*:*) 9410568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 942444c061aSmrg exit ;; 943444c061aSmrg cris:Linux:*:*) 9440568f49bSmrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 945444c061aSmrg exit ;; 946444c061aSmrg crisv32:Linux:*:*) 9470568f49bSmrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 9480568f49bSmrg exit ;; 9490568f49bSmrg e2k:Linux:*:*) 9500568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 951444c061aSmrg exit ;; 952444c061aSmrg frv:Linux:*:*) 9530568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9549e7bcd65Smrg exit ;; 9559e7bcd65Smrg hexagon:Linux:*:*) 9560568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9571477040fSmrg exit ;; 9581477040fSmrg i*86:Linux:*:*) 9590568f49bSmrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 960444c061aSmrg exit ;; 961444c061aSmrg ia64:Linux:*:*) 9620568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9630568f49bSmrg exit ;; 9640568f49bSmrg k1om:Linux:*:*) 9650568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 966444c061aSmrg exit ;; 967444c061aSmrg m32r*:Linux:*:*) 9680568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 969444c061aSmrg exit ;; 970444c061aSmrg m68*:Linux:*:*) 9710568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 972444c061aSmrg exit ;; 9731477040fSmrg mips:Linux:*:* | mips64:Linux:*:*) 9740568f49bSmrg eval "$set_cc_for_build" 9750568f49bSmrg sed 's/^ //' << EOF > "$dummy.c" 976444c061aSmrg #undef CPU 9771477040fSmrg #undef ${UNAME_MACHINE} 9781477040fSmrg #undef ${UNAME_MACHINE}el 979444c061aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9801477040fSmrg CPU=${UNAME_MACHINE}el 981444c061aSmrg #else 982444c061aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9831477040fSmrg CPU=${UNAME_MACHINE} 984444c061aSmrg #else 985444c061aSmrg CPU= 986444c061aSmrg #endif 987444c061aSmrg #endif 988444c061aSmrgEOF 9890568f49bSmrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 9900568f49bSmrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 991444c061aSmrg ;; 9920568f49bSmrg mips64el:Linux:*:*) 9930568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9940568f49bSmrg exit ;; 995339a7c43Smrg openrisc*:Linux:*:*) 9960568f49bSmrg echo or1k-unknown-linux-"$LIBC" 9979e7bcd65Smrg exit ;; 998339a7c43Smrg or32:Linux:*:* | or1k*:Linux:*:*) 9990568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1000444c061aSmrg exit ;; 10011477040fSmrg padre:Linux:*:*) 10020568f49bSmrg echo sparc-unknown-linux-"$LIBC" 1003444c061aSmrg exit ;; 10041477040fSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 10050568f49bSmrg echo hppa64-unknown-linux-"$LIBC" 1006444c061aSmrg exit ;; 1007444c061aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1008444c061aSmrg # Look for CPU level 1009444c061aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 10100568f49bSmrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 10110568f49bSmrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 10120568f49bSmrg *) echo hppa-unknown-linux-"$LIBC" ;; 1013444c061aSmrg esac 1014444c061aSmrg exit ;; 10151477040fSmrg ppc64:Linux:*:*) 10160568f49bSmrg echo powerpc64-unknown-linux-"$LIBC" 10171477040fSmrg exit ;; 10181477040fSmrg ppc:Linux:*:*) 10190568f49bSmrg echo powerpc-unknown-linux-"$LIBC" 1020339a7c43Smrg exit ;; 1021339a7c43Smrg ppc64le:Linux:*:*) 10220568f49bSmrg echo powerpc64le-unknown-linux-"$LIBC" 1023339a7c43Smrg exit ;; 1024339a7c43Smrg ppcle:Linux:*:*) 10250568f49bSmrg echo powerpcle-unknown-linux-"$LIBC" 10260568f49bSmrg exit ;; 10270568f49bSmrg riscv32:Linux:*:* | riscv64:Linux:*:*) 10280568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1029444c061aSmrg exit ;; 1030444c061aSmrg s390:Linux:*:* | s390x:Linux:*:*) 10310568f49bSmrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 1032444c061aSmrg exit ;; 1033444c061aSmrg sh64*:Linux:*:*) 10340568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1035444c061aSmrg exit ;; 1036444c061aSmrg sh*:Linux:*:*) 10370568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1038444c061aSmrg exit ;; 1039444c061aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 10400568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1041249c3046Smrg exit ;; 10429e7bcd65Smrg tile*:Linux:*:*) 10430568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10449e7bcd65Smrg exit ;; 1045444c061aSmrg vax:Linux:*:*) 10460568f49bSmrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 1047444c061aSmrg exit ;; 1048444c061aSmrg x86_64:Linux:*:*) 10490568f49bSmrg if objdump -f /bin/sh | grep -q elf32-x86-64; then 10500568f49bSmrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 10510568f49bSmrg else 10520568f49bSmrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 10530568f49bSmrg fi 1054444c061aSmrg exit ;; 10552265a131Smrg xtensa*:Linux:*:*) 10560568f49bSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10572265a131Smrg exit ;; 1058444c061aSmrg i*86:DYNIX/ptx:4*:*) 1059444c061aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1060444c061aSmrg # earlier versions are messed up and put the nodename in both 1061444c061aSmrg # sysname and nodename. 1062444c061aSmrg echo i386-sequent-sysv4 1063444c061aSmrg exit ;; 1064444c061aSmrg i*86:UNIX_SV:4.2MP:2.*) 10659e7bcd65Smrg # Unixware is an offshoot of SVR4, but it has its own version 10669e7bcd65Smrg # number series starting with 2... 10679e7bcd65Smrg # I am not positive that other SVR4 systems won't match this, 1068444c061aSmrg # I just have to hope. -- rms. 10699e7bcd65Smrg # Use sysv4.2uw... so that sysv4* matches it. 10700568f49bSmrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 1071444c061aSmrg exit ;; 1072444c061aSmrg i*86:OS/2:*:*) 1073444c061aSmrg # If we were able to find `uname', then EMX Unix compatibility 1074444c061aSmrg # is probably installed. 10750568f49bSmrg echo "$UNAME_MACHINE"-pc-os2-emx 1076444c061aSmrg exit ;; 1077444c061aSmrg i*86:XTS-300:*:STOP) 10780568f49bSmrg echo "$UNAME_MACHINE"-unknown-stop 1079444c061aSmrg exit ;; 1080444c061aSmrg i*86:atheos:*:*) 10810568f49bSmrg echo "$UNAME_MACHINE"-unknown-atheos 1082444c061aSmrg exit ;; 1083444c061aSmrg i*86:syllable:*:*) 10840568f49bSmrg echo "$UNAME_MACHINE"-pc-syllable 1085444c061aSmrg exit ;; 10861477040fSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10870568f49bSmrg echo i386-unknown-lynxos"$UNAME_RELEASE" 1088444c061aSmrg exit ;; 1089444c061aSmrg i*86:*DOS:*:*) 10900568f49bSmrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 1091444c061aSmrg exit ;; 10920568f49bSmrg i*86:*:4.*:*) 10930568f49bSmrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1094444c061aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10950568f49bSmrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 1096444c061aSmrg else 10970568f49bSmrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 1098444c061aSmrg fi 1099444c061aSmrg exit ;; 1100444c061aSmrg i*86:*:5:[678]*) 11019e7bcd65Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1102444c061aSmrg case `/bin/uname -X | grep "^Machine"` in 1103444c061aSmrg *486*) UNAME_MACHINE=i486 ;; 1104444c061aSmrg *Pentium) UNAME_MACHINE=i586 ;; 1105444c061aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1106444c061aSmrg esac 11070568f49bSmrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 1108444c061aSmrg exit ;; 1109444c061aSmrg i*86:*:3.2:*) 1110444c061aSmrg if test -f /usr/options/cb.name; then 1111444c061aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11120568f49bSmrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 1113444c061aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1114444c061aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1115444c061aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1116444c061aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1117444c061aSmrg && UNAME_MACHINE=i586 1118444c061aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1119444c061aSmrg && UNAME_MACHINE=i686 1120444c061aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1121444c061aSmrg && UNAME_MACHINE=i686 11220568f49bSmrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 1123444c061aSmrg else 11240568f49bSmrg echo "$UNAME_MACHINE"-pc-sysv32 1125444c061aSmrg fi 1126444c061aSmrg exit ;; 1127444c061aSmrg pc:*:*:*) 1128444c061aSmrg # Left here for compatibility: 11299e7bcd65Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11309e7bcd65Smrg # the processor, so we play safe by assuming i586. 11311477040fSmrg # Note: whatever this is, it MUST be the same as what config.sub 11320568f49bSmrg # prints for the "djgpp" host, or else GDB configure will decide that 11331477040fSmrg # this is a cross-build. 11341477040fSmrg echo i586-pc-msdosdjgpp 11359e7bcd65Smrg exit ;; 1136444c061aSmrg Intel:Mach:3*:*) 1137444c061aSmrg echo i386-pc-mach3 1138444c061aSmrg exit ;; 1139444c061aSmrg paragon:*:*:*) 1140444c061aSmrg echo i860-intel-osf1 1141444c061aSmrg exit ;; 1142444c061aSmrg i860:*:4.*:*) # i860-SVR4 1143444c061aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11440568f49bSmrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 1145444c061aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 11460568f49bSmrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 1147444c061aSmrg fi 1148444c061aSmrg exit ;; 1149444c061aSmrg mini*:CTIX:SYS*5:*) 1150444c061aSmrg # "miniframe" 1151444c061aSmrg echo m68010-convergent-sysv 1152444c061aSmrg exit ;; 1153444c061aSmrg mc68k:UNIX:SYSTEM5:3.51m) 1154444c061aSmrg echo m68k-convergent-sysv 1155444c061aSmrg exit ;; 1156444c061aSmrg M680?0:D-NIX:5.3:*) 1157444c061aSmrg echo m68k-diab-dnix 1158444c061aSmrg exit ;; 1159444c061aSmrg M68*:*:R3V[5678]*:*) 1160444c061aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1161444c061aSmrg 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) 1162444c061aSmrg OS_REL='' 1163444c061aSmrg test -r /etc/.relid \ 1164444c061aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1165444c061aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11660568f49bSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1167444c061aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11680568f49bSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1169444c061aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11709e7bcd65Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11719e7bcd65Smrg && { echo i486-ncr-sysv4; exit; } ;; 11721477040fSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11731477040fSmrg OS_REL='.3' 11741477040fSmrg test -r /etc/.relid \ 11751477040fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11761477040fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11770568f49bSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 11781477040fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11790568f49bSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 11801477040fSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11810568f49bSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1182444c061aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11830568f49bSmrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 1184444c061aSmrg exit ;; 1185444c061aSmrg mc68030:UNIX_System_V:4.*:*) 1186444c061aSmrg echo m68k-atari-sysv4 1187444c061aSmrg exit ;; 1188444c061aSmrg TSUNAMI:LynxOS:2.*:*) 11890568f49bSmrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 1190444c061aSmrg exit ;; 1191444c061aSmrg rs6000:LynxOS:2.*:*) 11920568f49bSmrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 1193444c061aSmrg exit ;; 11941477040fSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11950568f49bSmrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 1196444c061aSmrg exit ;; 1197444c061aSmrg SM[BE]S:UNIX_SV:*:*) 11980568f49bSmrg echo mips-dde-sysv"$UNAME_RELEASE" 1199444c061aSmrg exit ;; 1200444c061aSmrg RM*:ReliantUNIX-*:*:*) 1201444c061aSmrg echo mips-sni-sysv4 1202444c061aSmrg exit ;; 1203444c061aSmrg RM*:SINIX-*:*:*) 1204444c061aSmrg echo mips-sni-sysv4 1205444c061aSmrg exit ;; 1206444c061aSmrg *:SINIX-*:*:*) 1207444c061aSmrg if uname -p 2>/dev/null >/dev/null ; then 1208444c061aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12090568f49bSmrg echo "$UNAME_MACHINE"-sni-sysv4 1210444c061aSmrg else 1211444c061aSmrg echo ns32k-sni-sysv 1212444c061aSmrg fi 1213444c061aSmrg exit ;; 12149e7bcd65Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12159e7bcd65Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12169e7bcd65Smrg echo i586-unisys-sysv4 12179e7bcd65Smrg exit ;; 1218444c061aSmrg *:UNIX_System_V:4*:FTX*) 1219444c061aSmrg # From Gerald Hewes <hewes@openmarket.com>. 1220444c061aSmrg # How about differentiating between stratus architectures? -djm 1221444c061aSmrg echo hppa1.1-stratus-sysv4 1222444c061aSmrg exit ;; 1223444c061aSmrg *:*:*:FTX*) 1224444c061aSmrg # From seanf@swdc.stratus.com. 1225444c061aSmrg echo i860-stratus-sysv4 1226444c061aSmrg exit ;; 1227444c061aSmrg i*86:VOS:*:*) 1228444c061aSmrg # From Paul.Green@stratus.com. 12290568f49bSmrg echo "$UNAME_MACHINE"-stratus-vos 1230444c061aSmrg exit ;; 1231444c061aSmrg *:VOS:*:*) 1232444c061aSmrg # From Paul.Green@stratus.com. 1233444c061aSmrg echo hppa1.1-stratus-vos 1234444c061aSmrg exit ;; 1235444c061aSmrg mc68*:A/UX:*:*) 12360568f49bSmrg echo m68k-apple-aux"$UNAME_RELEASE" 1237444c061aSmrg exit ;; 1238444c061aSmrg news*:NEWS-OS:6*:*) 1239444c061aSmrg echo mips-sony-newsos6 1240444c061aSmrg exit ;; 1241444c061aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1242444c061aSmrg if [ -d /usr/nec ]; then 12430568f49bSmrg echo mips-nec-sysv"$UNAME_RELEASE" 1244444c061aSmrg else 12450568f49bSmrg echo mips-unknown-sysv"$UNAME_RELEASE" 1246444c061aSmrg fi 12479e7bcd65Smrg exit ;; 1248444c061aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1249444c061aSmrg echo powerpc-be-beos 1250444c061aSmrg exit ;; 1251444c061aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1252444c061aSmrg echo powerpc-apple-beos 1253444c061aSmrg exit ;; 1254444c061aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1255444c061aSmrg echo i586-pc-beos 1256444c061aSmrg exit ;; 12571477040fSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12581477040fSmrg echo i586-pc-haiku 12591477040fSmrg exit ;; 12609e7bcd65Smrg x86_64:Haiku:*:*) 12619e7bcd65Smrg echo x86_64-unknown-haiku 12629e7bcd65Smrg exit ;; 1263444c061aSmrg SX-4:SUPER-UX:*:*) 12640568f49bSmrg echo sx4-nec-superux"$UNAME_RELEASE" 1265444c061aSmrg exit ;; 1266444c061aSmrg SX-5:SUPER-UX:*:*) 12670568f49bSmrg echo sx5-nec-superux"$UNAME_RELEASE" 1268444c061aSmrg exit ;; 1269444c061aSmrg SX-6:SUPER-UX:*:*) 12700568f49bSmrg echo sx6-nec-superux"$UNAME_RELEASE" 1271444c061aSmrg exit ;; 12722265a131Smrg SX-7:SUPER-UX:*:*) 12730568f49bSmrg echo sx7-nec-superux"$UNAME_RELEASE" 12742265a131Smrg exit ;; 12752265a131Smrg SX-8:SUPER-UX:*:*) 12760568f49bSmrg echo sx8-nec-superux"$UNAME_RELEASE" 12772265a131Smrg exit ;; 12782265a131Smrg SX-8R:SUPER-UX:*:*) 12790568f49bSmrg echo sx8r-nec-superux"$UNAME_RELEASE" 12800568f49bSmrg exit ;; 12810568f49bSmrg SX-ACE:SUPER-UX:*:*) 12820568f49bSmrg echo sxace-nec-superux"$UNAME_RELEASE" 12832265a131Smrg exit ;; 1284444c061aSmrg Power*:Rhapsody:*:*) 12850568f49bSmrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 1286444c061aSmrg exit ;; 1287444c061aSmrg *:Rhapsody:*:*) 12880568f49bSmrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 1289444c061aSmrg exit ;; 1290444c061aSmrg *:Darwin:*:*) 1291444c061aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12920568f49bSmrg eval "$set_cc_for_build" 1293339a7c43Smrg if test "$UNAME_PROCESSOR" = unknown ; then 1294339a7c43Smrg UNAME_PROCESSOR=powerpc 1295339a7c43Smrg fi 12960568f49bSmrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 12970568f49bSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1298339a7c43Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12990568f49bSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13000568f49bSmrg grep IS_64BIT_ARCH >/dev/null 1301339a7c43Smrg then 1302339a7c43Smrg case $UNAME_PROCESSOR in 1303339a7c43Smrg i386) UNAME_PROCESSOR=x86_64 ;; 1304339a7c43Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1305339a7c43Smrg esac 1306339a7c43Smrg fi 13070568f49bSmrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 13080568f49bSmrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 13090568f49bSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13100568f49bSmrg grep IS_PPC >/dev/null 13110568f49bSmrg then 13120568f49bSmrg UNAME_PROCESSOR=powerpc 13130568f49bSmrg fi 1314339a7c43Smrg fi 1315339a7c43Smrg elif test "$UNAME_PROCESSOR" = i386 ; then 1316339a7c43Smrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1317339a7c43Smrg # that puts up a graphical alert prompting to install 1318339a7c43Smrg # developer tools. Any system running Mac OS X 10.7 or 1319339a7c43Smrg # later (Darwin 11 and later) is required to have a 64-bit 1320339a7c43Smrg # processor. This is not true of the ARM version of Darwin 1321339a7c43Smrg # that Apple uses in portable devices. 1322339a7c43Smrg UNAME_PROCESSOR=x86_64 1323339a7c43Smrg fi 13240568f49bSmrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 1325444c061aSmrg exit ;; 1326444c061aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1327444c061aSmrg UNAME_PROCESSOR=`uname -p` 13280568f49bSmrg if test "$UNAME_PROCESSOR" = x86; then 1329444c061aSmrg UNAME_PROCESSOR=i386 1330444c061aSmrg UNAME_MACHINE=pc 1331444c061aSmrg fi 13320568f49bSmrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 1333444c061aSmrg exit ;; 1334444c061aSmrg *:QNX:*:4*) 1335444c061aSmrg echo i386-pc-qnx 1336444c061aSmrg exit ;; 13370568f49bSmrg NEO-*:NONSTOP_KERNEL:*:*) 13380568f49bSmrg echo neo-tandem-nsk"$UNAME_RELEASE" 13399e7bcd65Smrg exit ;; 13409e7bcd65Smrg NSE-*:NONSTOP_KERNEL:*:*) 13410568f49bSmrg echo nse-tandem-nsk"$UNAME_RELEASE" 1342444c061aSmrg exit ;; 13430568f49bSmrg NSR-*:NONSTOP_KERNEL:*:*) 13440568f49bSmrg echo nsr-tandem-nsk"$UNAME_RELEASE" 13450568f49bSmrg exit ;; 13460568f49bSmrg NSV-*:NONSTOP_KERNEL:*:*) 13470568f49bSmrg echo nsv-tandem-nsk"$UNAME_RELEASE" 13480568f49bSmrg exit ;; 13490568f49bSmrg NSX-*:NONSTOP_KERNEL:*:*) 13500568f49bSmrg echo nsx-tandem-nsk"$UNAME_RELEASE" 1351444c061aSmrg exit ;; 1352444c061aSmrg *:NonStop-UX:*:*) 1353444c061aSmrg echo mips-compaq-nonstopux 1354444c061aSmrg exit ;; 1355444c061aSmrg BS2000:POSIX*:*:*) 1356444c061aSmrg echo bs2000-siemens-sysv 1357444c061aSmrg exit ;; 1358444c061aSmrg DS/*:UNIX_System_V:*:*) 13590568f49bSmrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 1360444c061aSmrg exit ;; 1361444c061aSmrg *:Plan9:*:*) 1362444c061aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1363444c061aSmrg # is converted to i386 for consistency with other x86 1364444c061aSmrg # operating systems. 13650568f49bSmrg if test "$cputype" = 386; then 1366444c061aSmrg UNAME_MACHINE=i386 1367444c061aSmrg else 1368444c061aSmrg UNAME_MACHINE="$cputype" 1369444c061aSmrg fi 13700568f49bSmrg echo "$UNAME_MACHINE"-unknown-plan9 1371444c061aSmrg exit ;; 1372444c061aSmrg *:TOPS-10:*:*) 1373444c061aSmrg echo pdp10-unknown-tops10 1374444c061aSmrg exit ;; 1375444c061aSmrg *:TENEX:*:*) 1376444c061aSmrg echo pdp10-unknown-tenex 1377444c061aSmrg exit ;; 1378444c061aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1379444c061aSmrg echo pdp10-dec-tops20 1380444c061aSmrg exit ;; 1381444c061aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1382444c061aSmrg echo pdp10-xkl-tops20 1383444c061aSmrg exit ;; 1384444c061aSmrg *:TOPS-20:*:*) 1385444c061aSmrg echo pdp10-unknown-tops20 1386444c061aSmrg exit ;; 1387444c061aSmrg *:ITS:*:*) 1388444c061aSmrg echo pdp10-unknown-its 1389444c061aSmrg exit ;; 1390444c061aSmrg SEI:*:*:SEIUX) 13910568f49bSmrg echo mips-sei-seiux"$UNAME_RELEASE" 1392444c061aSmrg exit ;; 1393444c061aSmrg *:DragonFly:*:*) 13940568f49bSmrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 1395444c061aSmrg exit ;; 1396444c061aSmrg *:*VMS:*:*) 13979e7bcd65Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13980568f49bSmrg case "$UNAME_MACHINE" in 1399444c061aSmrg A*) echo alpha-dec-vms ; exit ;; 1400444c061aSmrg I*) echo ia64-dec-vms ; exit ;; 1401444c061aSmrg V*) echo vax-dec-vms ; exit ;; 1402444c061aSmrg esac ;; 1403444c061aSmrg *:XENIX:*:SysV) 1404444c061aSmrg echo i386-pc-xenix 1405444c061aSmrg exit ;; 1406444c061aSmrg i*86:skyos:*:*) 14070568f49bSmrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 1408444c061aSmrg exit ;; 1409444c061aSmrg i*86:rdos:*:*) 14100568f49bSmrg echo "$UNAME_MACHINE"-pc-rdos 1411444c061aSmrg exit ;; 14121477040fSmrg i*86:AROS:*:*) 14130568f49bSmrg echo "$UNAME_MACHINE"-pc-aros 14141477040fSmrg exit ;; 14159e7bcd65Smrg x86_64:VMkernel:*:*) 14160568f49bSmrg echo "$UNAME_MACHINE"-unknown-esx 14170568f49bSmrg exit ;; 14180568f49bSmrg amd64:Isilon\ OneFS:*:*) 14190568f49bSmrg echo x86_64-unknown-onefs 14209e7bcd65Smrg exit ;; 1421444c061aSmrgesac 1422444c061aSmrg 14230568f49bSmrgecho "$0: unable to guess system type" >&2 14240568f49bSmrg 14250568f49bSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 14260568f49bSmrg mips:Linux | mips64:Linux) 14270568f49bSmrg # If we got here on MIPS GNU/Linux, output extra information. 14280568f49bSmrg cat >&2 <<EOF 14290568f49bSmrg 14300568f49bSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 14310568f49bSmrgthe system type. Please install a C compiler and try again. 14320568f49bSmrgEOF 14330568f49bSmrg ;; 14340568f49bSmrgesac 14350568f49bSmrg 1436444c061aSmrgcat >&2 <<EOF 1437444c061aSmrg 14380568f49bSmrgThis script (version $timestamp), has failed to recognize the 14390568f49bSmrgoperating system you are using. If your script is old, overwrite *all* 14400568f49bSmrgcopies of config.guess and config.sub with the latest versions from: 1441444c061aSmrg 14420568f49bSmrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 1443444c061aSmrgand 14440568f49bSmrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1445444c061aSmrg 14460568f49bSmrgIf $0 has already been updated, send the following data and any 14470568f49bSmrginformation you think might be pertinent to config-patches@gnu.org to 14480568f49bSmrgprovide the necessary information to handle your system. 1449444c061aSmrg 1450444c061aSmrgconfig.guess timestamp = $timestamp 1451444c061aSmrg 1452444c061aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1453444c061aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1454444c061aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1455444c061aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1456444c061aSmrg 1457444c061aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1458444c061aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1459444c061aSmrg 1460444c061aSmrghostinfo = `(hostinfo) 2>/dev/null` 1461444c061aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1462444c061aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1463444c061aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1464444c061aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1465444c061aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1466444c061aSmrg 14670568f49bSmrgUNAME_MACHINE = "$UNAME_MACHINE" 14680568f49bSmrgUNAME_RELEASE = "$UNAME_RELEASE" 14690568f49bSmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 14700568f49bSmrgUNAME_VERSION = "$UNAME_VERSION" 1471444c061aSmrgEOF 1472444c061aSmrg 1473444c061aSmrgexit 1 1474444c061aSmrg 1475444c061aSmrg# Local variables: 14760568f49bSmrg# eval: (add-hook 'write-file-functions 'time-stamp) 1477444c061aSmrg# time-stamp-start: "timestamp='" 1478444c061aSmrg# time-stamp-format: "%:y-%02m-%02d" 1479444c061aSmrg# time-stamp-end: "'" 1480444c061aSmrg# End: 1481