config.guess revision 95b296d0
195b296d0Smrg#! /bin/sh 295b296d0Smrg# Attempt to guess a canonical system name. 395b296d0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 495b296d0Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 595b296d0Smrg# Inc. 695b296d0Smrg 795b296d0Smrgtimestamp='2006-07-02' 895b296d0Smrg 995b296d0Smrg# This file is free software; you can redistribute it and/or modify it 1095b296d0Smrg# under the terms of the GNU General Public License as published by 1195b296d0Smrg# the Free Software Foundation; either version 2 of the License, or 1295b296d0Smrg# (at your option) any later version. 1395b296d0Smrg# 1495b296d0Smrg# This program is distributed in the hope that it will be useful, but 1595b296d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1695b296d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1795b296d0Smrg# General Public License for more details. 1895b296d0Smrg# 1995b296d0Smrg# You should have received a copy of the GNU General Public License 2095b296d0Smrg# along with this program; if not, write to the Free Software 2195b296d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2295b296d0Smrg# 02110-1301, USA. 2395b296d0Smrg# 2495b296d0Smrg# As a special exception to the GNU General Public License, if you 2595b296d0Smrg# distribute this file as part of a program that contains a 2695b296d0Smrg# configuration script generated by Autoconf, you may include it under 2795b296d0Smrg# the same distribution terms that you use for the rest of that program. 2895b296d0Smrg 2995b296d0Smrg 3095b296d0Smrg# Originally written by Per Bothner <per@bothner.com>. 3195b296d0Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3295b296d0Smrg# diff and a properly formatted ChangeLog entry. 3395b296d0Smrg# 3495b296d0Smrg# This script attempts to guess a canonical system name similar to 3595b296d0Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3695b296d0Smrg# exits with 0. Otherwise, it exits with 1. 3795b296d0Smrg# 3895b296d0Smrg# The plan is that this can be called by configure scripts if you 3995b296d0Smrg# don't specify an explicit build system type. 4095b296d0Smrg 4195b296d0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4295b296d0Smrg 4395b296d0Smrgusage="\ 4495b296d0SmrgUsage: $0 [OPTION] 4595b296d0Smrg 4695b296d0SmrgOutput the configuration name of the system \`$me' is run on. 4795b296d0Smrg 4895b296d0SmrgOperation modes: 4995b296d0Smrg -h, --help print this help, then exit 5095b296d0Smrg -t, --time-stamp print date of last modification, then exit 5195b296d0Smrg -v, --version print version number, then exit 5295b296d0Smrg 5395b296d0SmrgReport bugs and patches to <config-patches@gnu.org>." 5495b296d0Smrg 5595b296d0Smrgversion="\ 5695b296d0SmrgGNU config.guess ($timestamp) 5795b296d0Smrg 5895b296d0SmrgOriginally written by Per Bothner. 5995b296d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 6095b296d0SmrgFree Software Foundation, Inc. 6195b296d0Smrg 6295b296d0SmrgThis is free software; see the source for copying conditions. There is NO 6395b296d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6495b296d0Smrg 6595b296d0Smrghelp=" 6695b296d0SmrgTry \`$me --help' for more information." 6795b296d0Smrg 6895b296d0Smrg# Parse command line 6995b296d0Smrgwhile test $# -gt 0 ; do 7095b296d0Smrg case $1 in 7195b296d0Smrg --time-stamp | --time* | -t ) 7295b296d0Smrg echo "$timestamp" ; exit ;; 7395b296d0Smrg --version | -v ) 7495b296d0Smrg echo "$version" ; exit ;; 7595b296d0Smrg --help | --h* | -h ) 7695b296d0Smrg echo "$usage"; exit ;; 7795b296d0Smrg -- ) # Stop option processing 7895b296d0Smrg shift; break ;; 7995b296d0Smrg - ) # Use stdin as input. 8095b296d0Smrg break ;; 8195b296d0Smrg -* ) 8295b296d0Smrg echo "$me: invalid option $1$help" >&2 8395b296d0Smrg exit 1 ;; 8495b296d0Smrg * ) 8595b296d0Smrg break ;; 8695b296d0Smrg esac 8795b296d0Smrgdone 8895b296d0Smrg 8995b296d0Smrgif test $# != 0; then 9095b296d0Smrg echo "$me: too many arguments$help" >&2 9195b296d0Smrg exit 1 9295b296d0Smrgfi 9395b296d0Smrg 9495b296d0Smrgtrap 'exit 1' 1 2 15 9595b296d0Smrg 9695b296d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9795b296d0Smrg# compiler to aid in system detection is discouraged as it requires 9895b296d0Smrg# temporary files to be created and, as you can see below, it is a 9995b296d0Smrg# headache to deal with in a portable fashion. 10095b296d0Smrg 10195b296d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10295b296d0Smrg# use `HOST_CC' if defined, but it is deprecated. 10395b296d0Smrg 10495b296d0Smrg# Portable tmp directory creation inspired by the Autoconf team. 10595b296d0Smrg 10695b296d0Smrgset_cc_for_build=' 10795b296d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10895b296d0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10995b296d0Smrg: ${TMPDIR=/tmp} ; 11095b296d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11195b296d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11295b296d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11395b296d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11495b296d0Smrgdummy=$tmp/dummy ; 11595b296d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11695b296d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11795b296d0Smrg ,,) echo "int x;" > $dummy.c ; 11895b296d0Smrg for c in cc gcc c89 c99 ; do 11995b296d0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12095b296d0Smrg CC_FOR_BUILD="$c"; break ; 12195b296d0Smrg fi ; 12295b296d0Smrg done ; 12395b296d0Smrg if test x"$CC_FOR_BUILD" = x ; then 12495b296d0Smrg CC_FOR_BUILD=no_compiler_found ; 12595b296d0Smrg fi 12695b296d0Smrg ;; 12795b296d0Smrg ,,*) CC_FOR_BUILD=$CC ;; 12895b296d0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12995b296d0Smrgesac ; set_cc_for_build= ;' 13095b296d0Smrg 13195b296d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13295b296d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13395b296d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13495b296d0Smrg PATH=$PATH:/.attbin ; export PATH 13595b296d0Smrgfi 13695b296d0Smrg 13795b296d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13895b296d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13995b296d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14095b296d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14195b296d0Smrg 14295b296d0Smrgif [ "${UNAME_SYSTEM}" = "Linux" ] ; then 14395b296d0Smrg eval $set_cc_for_build 14495b296d0Smrg cat << EOF > $dummy.c 14595b296d0Smrg #include <features.h> 14695b296d0Smrg #ifdef __UCLIBC__ 14795b296d0Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 14895b296d0Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 14995b296d0Smrg # else 15095b296d0Smrg LIBC=uclibc 15195b296d0Smrg # endif 15295b296d0Smrg #else 15395b296d0Smrg LIBC=gnu 15495b296d0Smrg #endif 15595b296d0SmrgEOF 15695b296d0Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'` 15795b296d0Smrgfi 15895b296d0Smrg 15995b296d0Smrg# Note: order is significant - the case branches are not exclusive. 16095b296d0Smrg 16195b296d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 16295b296d0Smrg *:NetBSD:*:*) 16395b296d0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 16495b296d0Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 16595b296d0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 16695b296d0Smrg # switched to ELF, *-*-netbsd* would select the old 16795b296d0Smrg # object file format. This provides both forward 16895b296d0Smrg # compatibility and a consistent mechanism for selecting the 16995b296d0Smrg # object file format. 17095b296d0Smrg # 17195b296d0Smrg # Note: NetBSD doesn't particularly care about the vendor 17295b296d0Smrg # portion of the name. We always set it to "unknown". 17395b296d0Smrg sysctl="sysctl -n hw.machine_arch" 17495b296d0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 17595b296d0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 17695b296d0Smrg case "${UNAME_MACHINE_ARCH}" in 17795b296d0Smrg armeb) machine=armeb-unknown ;; 17895b296d0Smrg arm*) machine=arm-unknown ;; 17995b296d0Smrg sh3el) machine=shl-unknown ;; 18095b296d0Smrg sh3eb) machine=sh-unknown ;; 18195b296d0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 18295b296d0Smrg esac 18395b296d0Smrg # The Operating System including object format, if it has switched 18495b296d0Smrg # to ELF recently, or will in the future. 18595b296d0Smrg case "${UNAME_MACHINE_ARCH}" in 18695b296d0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 18795b296d0Smrg eval $set_cc_for_build 18895b296d0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 18995b296d0Smrg | grep __ELF__ >/dev/null 19095b296d0Smrg then 19195b296d0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 19295b296d0Smrg # Return netbsd for either. FIX? 19395b296d0Smrg os=netbsd 19495b296d0Smrg else 19595b296d0Smrg os=netbsdelf 19695b296d0Smrg fi 19795b296d0Smrg ;; 19895b296d0Smrg *) 19995b296d0Smrg os=netbsd 20095b296d0Smrg ;; 20195b296d0Smrg esac 20295b296d0Smrg # The OS release 20395b296d0Smrg # Debian GNU/NetBSD machines have a different userland, and 20495b296d0Smrg # thus, need a distinct triplet. However, they do not need 20595b296d0Smrg # kernel version information, so it can be replaced with a 20695b296d0Smrg # suitable tag, in the style of linux-gnu. 20795b296d0Smrg case "${UNAME_VERSION}" in 20895b296d0Smrg Debian*) 20995b296d0Smrg release='-gnu' 21095b296d0Smrg ;; 21195b296d0Smrg *) 21295b296d0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 21395b296d0Smrg ;; 21495b296d0Smrg esac 21595b296d0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 21695b296d0Smrg # contains redundant information, the shorter form: 21795b296d0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 21895b296d0Smrg echo "${machine}-${os}${release}" 21995b296d0Smrg exit ;; 22095b296d0Smrg *:OpenBSD:*:*) 22195b296d0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 22295b296d0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 22395b296d0Smrg exit ;; 22495b296d0Smrg *:ekkoBSD:*:*) 22595b296d0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 22695b296d0Smrg exit ;; 22795b296d0Smrg *:SolidBSD:*:*) 22895b296d0Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 22995b296d0Smrg exit ;; 23095b296d0Smrg macppc:MirBSD:*:*) 23195b296d0Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 23295b296d0Smrg exit ;; 23395b296d0Smrg *:MirBSD:*:*) 23495b296d0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 23595b296d0Smrg exit ;; 23695b296d0Smrg alpha:OSF1:*:*) 23795b296d0Smrg case $UNAME_RELEASE in 23895b296d0Smrg *4.0) 23995b296d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 24095b296d0Smrg ;; 24195b296d0Smrg *5.*) 24295b296d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 24395b296d0Smrg ;; 24495b296d0Smrg esac 24595b296d0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 24695b296d0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 24795b296d0Smrg # covers most systems running today. This code pipes the CPU 24895b296d0Smrg # types through head -n 1, so we only detect the type of CPU 0. 24995b296d0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 25095b296d0Smrg case "$ALPHA_CPU_TYPE" in 25195b296d0Smrg "EV4 (21064)") 25295b296d0Smrg UNAME_MACHINE="alpha" ;; 25395b296d0Smrg "EV4.5 (21064)") 25495b296d0Smrg UNAME_MACHINE="alpha" ;; 25595b296d0Smrg "LCA4 (21066/21068)") 25695b296d0Smrg UNAME_MACHINE="alpha" ;; 25795b296d0Smrg "EV5 (21164)") 25895b296d0Smrg UNAME_MACHINE="alphaev5" ;; 25995b296d0Smrg "EV5.6 (21164A)") 26095b296d0Smrg UNAME_MACHINE="alphaev56" ;; 26195b296d0Smrg "EV5.6 (21164PC)") 26295b296d0Smrg UNAME_MACHINE="alphapca56" ;; 26395b296d0Smrg "EV5.7 (21164PC)") 26495b296d0Smrg UNAME_MACHINE="alphapca57" ;; 26595b296d0Smrg "EV6 (21264)") 26695b296d0Smrg UNAME_MACHINE="alphaev6" ;; 26795b296d0Smrg "EV6.7 (21264A)") 26895b296d0Smrg UNAME_MACHINE="alphaev67" ;; 26995b296d0Smrg "EV6.8CB (21264C)") 27095b296d0Smrg UNAME_MACHINE="alphaev68" ;; 27195b296d0Smrg "EV6.8AL (21264B)") 27295b296d0Smrg UNAME_MACHINE="alphaev68" ;; 27395b296d0Smrg "EV6.8CX (21264D)") 27495b296d0Smrg UNAME_MACHINE="alphaev68" ;; 27595b296d0Smrg "EV6.9A (21264/EV69A)") 27695b296d0Smrg UNAME_MACHINE="alphaev69" ;; 27795b296d0Smrg "EV7 (21364)") 27895b296d0Smrg UNAME_MACHINE="alphaev7" ;; 27995b296d0Smrg "EV7.9 (21364A)") 28095b296d0Smrg UNAME_MACHINE="alphaev79" ;; 28195b296d0Smrg esac 28295b296d0Smrg # A Pn.n version is a patched version. 28395b296d0Smrg # A Vn.n version is a released version. 28495b296d0Smrg # A Tn.n version is a released field test version. 28595b296d0Smrg # A Xn.n version is an unreleased experimental baselevel. 28695b296d0Smrg # 1.2 uses "1.2" for uname -r. 28795b296d0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28895b296d0Smrg exit ;; 28995b296d0Smrg Alpha\ *:Windows_NT*:*) 29095b296d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 29195b296d0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 29295b296d0Smrg # of the specific Alpha model? 29395b296d0Smrg echo alpha-pc-interix 29495b296d0Smrg exit ;; 29595b296d0Smrg 21064:Windows_NT:50:3) 29695b296d0Smrg echo alpha-dec-winnt3.5 29795b296d0Smrg exit ;; 29895b296d0Smrg Amiga*:UNIX_System_V:4.0:*) 29995b296d0Smrg echo m68k-unknown-sysv4 30095b296d0Smrg exit ;; 30195b296d0Smrg *:[Aa]miga[Oo][Ss]:*:*) 30295b296d0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 30395b296d0Smrg exit ;; 30495b296d0Smrg *:[Mm]orph[Oo][Ss]:*:*) 30595b296d0Smrg echo ${UNAME_MACHINE}-unknown-morphos 30695b296d0Smrg exit ;; 30795b296d0Smrg *:OS/390:*:*) 30895b296d0Smrg echo i370-ibm-openedition 30995b296d0Smrg exit ;; 31095b296d0Smrg *:z/VM:*:*) 31195b296d0Smrg echo s390-ibm-zvmoe 31295b296d0Smrg exit ;; 31395b296d0Smrg *:OS400:*:*) 31495b296d0Smrg echo powerpc-ibm-os400 31595b296d0Smrg exit ;; 31695b296d0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 31795b296d0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 31895b296d0Smrg exit ;; 31995b296d0Smrg arm:riscos:*:*|arm:RISCOS:*:*) 32095b296d0Smrg echo arm-unknown-riscos 32195b296d0Smrg exit ;; 32295b296d0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 32395b296d0Smrg echo hppa1.1-hitachi-hiuxmpp 32495b296d0Smrg exit ;; 32595b296d0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 32695b296d0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 32795b296d0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 32895b296d0Smrg echo pyramid-pyramid-sysv3 32995b296d0Smrg else 33095b296d0Smrg echo pyramid-pyramid-bsd 33195b296d0Smrg fi 33295b296d0Smrg exit ;; 33395b296d0Smrg NILE*:*:*:dcosx) 33495b296d0Smrg echo pyramid-pyramid-svr4 33595b296d0Smrg exit ;; 33695b296d0Smrg DRS?6000:unix:4.0:6*) 33795b296d0Smrg echo sparc-icl-nx6 33895b296d0Smrg exit ;; 33995b296d0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 34095b296d0Smrg case `/usr/bin/uname -p` in 34195b296d0Smrg sparc) echo sparc-icl-nx7; exit ;; 34295b296d0Smrg esac ;; 34395b296d0Smrg sun4H:SunOS:5.*:*) 34495b296d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34595b296d0Smrg exit ;; 34695b296d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 34795b296d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34895b296d0Smrg exit ;; 34995b296d0Smrg i86pc:SunOS:5.*:*) 35095b296d0Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35195b296d0Smrg exit ;; 35295b296d0Smrg sun4*:SunOS:6*:*) 35395b296d0Smrg # According to config.sub, this is the proper way to canonicalize 35495b296d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35595b296d0Smrg # it's likely to be more like Solaris than SunOS4. 35695b296d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35795b296d0Smrg exit ;; 35895b296d0Smrg sun4*:SunOS:*:*) 35995b296d0Smrg case "`/usr/bin/arch -k`" in 36095b296d0Smrg Series*|S4*) 36195b296d0Smrg UNAME_RELEASE=`uname -v` 36295b296d0Smrg ;; 36395b296d0Smrg esac 36495b296d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36595b296d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36695b296d0Smrg exit ;; 36795b296d0Smrg sun3*:SunOS:*:*) 36895b296d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 36995b296d0Smrg exit ;; 37095b296d0Smrg sun*:*:4.2BSD:*) 37195b296d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37295b296d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37395b296d0Smrg case "`/bin/arch`" in 37495b296d0Smrg sun3) 37595b296d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37695b296d0Smrg ;; 37795b296d0Smrg sun4) 37895b296d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 37995b296d0Smrg ;; 38095b296d0Smrg esac 38195b296d0Smrg exit ;; 38295b296d0Smrg aushp:SunOS:*:*) 38395b296d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38495b296d0Smrg exit ;; 38595b296d0Smrg # The situation for MiNT is a little confusing. The machine name 38695b296d0Smrg # can be virtually everything (everything which is not 38795b296d0Smrg # "atarist" or "atariste" at least should have a processor 38895b296d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38995b296d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 39095b296d0Smrg # the system name "TOS" denotes a system which is actually not 39195b296d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39295b296d0Smrg # be no problem. 39395b296d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39495b296d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 39595b296d0Smrg exit ;; 39695b296d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39795b296d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 39895b296d0Smrg exit ;; 39995b296d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40095b296d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 40195b296d0Smrg exit ;; 40295b296d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40395b296d0Smrg echo m68k-milan-mint${UNAME_RELEASE} 40495b296d0Smrg exit ;; 40595b296d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40695b296d0Smrg echo m68k-hades-mint${UNAME_RELEASE} 40795b296d0Smrg exit ;; 40895b296d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40995b296d0Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41095b296d0Smrg exit ;; 41195b296d0Smrg m68k:machten:*:*) 41295b296d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 41395b296d0Smrg exit ;; 41495b296d0Smrg powerpc:machten:*:*) 41595b296d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41695b296d0Smrg exit ;; 41795b296d0Smrg RISC*:Mach:*:*) 41895b296d0Smrg echo mips-dec-mach_bsd4.3 41995b296d0Smrg exit ;; 42095b296d0Smrg RISC*:ULTRIX:*:*) 42195b296d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42295b296d0Smrg exit ;; 42395b296d0Smrg VAX*:ULTRIX*:*:*) 42495b296d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42595b296d0Smrg exit ;; 42695b296d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42795b296d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 42895b296d0Smrg exit ;; 42995b296d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43095b296d0Smrg eval $set_cc_for_build 43195b296d0Smrg sed 's/^ //' << EOF >$dummy.c 43295b296d0Smrg#ifdef __cplusplus 43395b296d0Smrg#include <stdio.h> /* for printf() prototype */ 43495b296d0Smrg int main (int argc, char *argv[]) { 43595b296d0Smrg#else 43695b296d0Smrg int main (argc, argv) int argc; char *argv[]; { 43795b296d0Smrg#endif 43895b296d0Smrg #if defined (host_mips) && defined (MIPSEB) 43995b296d0Smrg #if defined (SYSTYPE_SYSV) 44095b296d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44195b296d0Smrg #endif 44295b296d0Smrg #if defined (SYSTYPE_SVR4) 44395b296d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44495b296d0Smrg #endif 44595b296d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44695b296d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44795b296d0Smrg #endif 44895b296d0Smrg #endif 44995b296d0Smrg exit (-1); 45095b296d0Smrg } 45195b296d0SmrgEOF 45295b296d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45395b296d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45495b296d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45595b296d0Smrg { echo "$SYSTEM_NAME"; exit; } 45695b296d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 45795b296d0Smrg exit ;; 45895b296d0Smrg Motorola:PowerMAX_OS:*:*) 45995b296d0Smrg echo powerpc-motorola-powermax 46095b296d0Smrg exit ;; 46195b296d0Smrg Motorola:*:4.3:PL8-*) 46295b296d0Smrg echo powerpc-harris-powermax 46395b296d0Smrg exit ;; 46495b296d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46595b296d0Smrg echo powerpc-harris-powermax 46695b296d0Smrg exit ;; 46795b296d0Smrg Night_Hawk:Power_UNIX:*:*) 46895b296d0Smrg echo powerpc-harris-powerunix 46995b296d0Smrg exit ;; 47095b296d0Smrg m88k:CX/UX:7*:*) 47195b296d0Smrg echo m88k-harris-cxux7 47295b296d0Smrg exit ;; 47395b296d0Smrg m88k:*:4*:R4*) 47495b296d0Smrg echo m88k-motorola-sysv4 47595b296d0Smrg exit ;; 47695b296d0Smrg m88k:*:3*:R3*) 47795b296d0Smrg echo m88k-motorola-sysv3 47895b296d0Smrg exit ;; 47995b296d0Smrg AViiON:dgux:*:*) 48095b296d0Smrg # DG/UX returns AViiON for all architectures 48195b296d0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48295b296d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48395b296d0Smrg then 48495b296d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48595b296d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48695b296d0Smrg then 48795b296d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 48895b296d0Smrg else 48995b296d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49095b296d0Smrg fi 49195b296d0Smrg else 49295b296d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 49395b296d0Smrg fi 49495b296d0Smrg exit ;; 49595b296d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49695b296d0Smrg echo m88k-dolphin-sysv3 49795b296d0Smrg exit ;; 49895b296d0Smrg M88*:*:R3*:*) 49995b296d0Smrg # Delta 88k system running SVR3 50095b296d0Smrg echo m88k-motorola-sysv3 50195b296d0Smrg exit ;; 50295b296d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50395b296d0Smrg echo m88k-tektronix-sysv3 50495b296d0Smrg exit ;; 50595b296d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50695b296d0Smrg echo m68k-tektronix-bsd 50795b296d0Smrg exit ;; 50895b296d0Smrg *:IRIX*:*:*) 50995b296d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51095b296d0Smrg exit ;; 51195b296d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51295b296d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51395b296d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51495b296d0Smrg i*86:AIX:*:*) 51595b296d0Smrg echo i386-ibm-aix 51695b296d0Smrg exit ;; 51795b296d0Smrg ia64:AIX:*:*) 51895b296d0Smrg if [ -x /usr/bin/oslevel ] ; then 51995b296d0Smrg IBM_REV=`/usr/bin/oslevel` 52095b296d0Smrg else 52195b296d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52295b296d0Smrg fi 52395b296d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52495b296d0Smrg exit ;; 52595b296d0Smrg *:AIX:2:3) 52695b296d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52795b296d0Smrg eval $set_cc_for_build 52895b296d0Smrg sed 's/^ //' << EOF >$dummy.c 52995b296d0Smrg #include <sys/systemcfg.h> 53095b296d0Smrg 53195b296d0Smrg main() 53295b296d0Smrg { 53395b296d0Smrg if (!__power_pc()) 53495b296d0Smrg exit(1); 53595b296d0Smrg puts("powerpc-ibm-aix3.2.5"); 53695b296d0Smrg exit(0); 53795b296d0Smrg } 53895b296d0SmrgEOF 53995b296d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54095b296d0Smrg then 54195b296d0Smrg echo "$SYSTEM_NAME" 54295b296d0Smrg else 54395b296d0Smrg echo rs6000-ibm-aix3.2.5 54495b296d0Smrg fi 54595b296d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54695b296d0Smrg echo rs6000-ibm-aix3.2.4 54795b296d0Smrg else 54895b296d0Smrg echo rs6000-ibm-aix3.2 54995b296d0Smrg fi 55095b296d0Smrg exit ;; 55195b296d0Smrg *:AIX:*:[45]) 55295b296d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55395b296d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55495b296d0Smrg IBM_ARCH=rs6000 55595b296d0Smrg else 55695b296d0Smrg IBM_ARCH=powerpc 55795b296d0Smrg fi 55895b296d0Smrg if [ -x /usr/bin/oslevel ] ; then 55995b296d0Smrg IBM_REV=`/usr/bin/oslevel` 56095b296d0Smrg else 56195b296d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56295b296d0Smrg fi 56395b296d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56495b296d0Smrg exit ;; 56595b296d0Smrg *:AIX:*:*) 56695b296d0Smrg echo rs6000-ibm-aix 56795b296d0Smrg exit ;; 56895b296d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56995b296d0Smrg echo romp-ibm-bsd4.4 57095b296d0Smrg exit ;; 57195b296d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57295b296d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57395b296d0Smrg exit ;; # report: romp-ibm BSD 4.3 57495b296d0Smrg *:BOSX:*:*) 57595b296d0Smrg echo rs6000-bull-bosx 57695b296d0Smrg exit ;; 57795b296d0Smrg DPX/2?00:B.O.S.:*:*) 57895b296d0Smrg echo m68k-bull-sysv3 57995b296d0Smrg exit ;; 58095b296d0Smrg 9000/[34]??:4.3bsd:1.*:*) 58195b296d0Smrg echo m68k-hp-bsd 58295b296d0Smrg exit ;; 58395b296d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58495b296d0Smrg echo m68k-hp-bsd4.4 58595b296d0Smrg exit ;; 58695b296d0Smrg 9000/[34678]??:HP-UX:*:*) 58795b296d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58895b296d0Smrg case "${UNAME_MACHINE}" in 58995b296d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 59095b296d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59195b296d0Smrg 9000/[678][0-9][0-9]) 59295b296d0Smrg if [ -x /usr/bin/getconf ]; then 59395b296d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59495b296d0Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59595b296d0Smrg case "${sc_cpu_version}" in 59695b296d0Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59795b296d0Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59895b296d0Smrg 532) # CPU_PA_RISC2_0 59995b296d0Smrg case "${sc_kernel_bits}" in 60095b296d0Smrg 32) HP_ARCH="hppa2.0n" ;; 60195b296d0Smrg 64) HP_ARCH="hppa2.0w" ;; 60295b296d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60395b296d0Smrg esac ;; 60495b296d0Smrg esac 60595b296d0Smrg fi 60695b296d0Smrg if [ "${HP_ARCH}" = "" ]; then 60795b296d0Smrg eval $set_cc_for_build 60895b296d0Smrg sed 's/^ //' << EOF >$dummy.c 60995b296d0Smrg 61095b296d0Smrg #define _HPUX_SOURCE 61195b296d0Smrg #include <stdlib.h> 61295b296d0Smrg #include <unistd.h> 61395b296d0Smrg 61495b296d0Smrg int main () 61595b296d0Smrg { 61695b296d0Smrg #if defined(_SC_KERNEL_BITS) 61795b296d0Smrg long bits = sysconf(_SC_KERNEL_BITS); 61895b296d0Smrg #endif 61995b296d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 62095b296d0Smrg 62195b296d0Smrg switch (cpu) 62295b296d0Smrg { 62395b296d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62495b296d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62595b296d0Smrg case CPU_PA_RISC2_0: 62695b296d0Smrg #if defined(_SC_KERNEL_BITS) 62795b296d0Smrg switch (bits) 62895b296d0Smrg { 62995b296d0Smrg case 64: puts ("hppa2.0w"); break; 63095b296d0Smrg case 32: puts ("hppa2.0n"); break; 63195b296d0Smrg default: puts ("hppa2.0"); break; 63295b296d0Smrg } break; 63395b296d0Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63495b296d0Smrg puts ("hppa2.0"); break; 63595b296d0Smrg #endif 63695b296d0Smrg default: puts ("hppa1.0"); break; 63795b296d0Smrg } 63895b296d0Smrg exit (0); 63995b296d0Smrg } 64095b296d0SmrgEOF 64195b296d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64295b296d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64395b296d0Smrg fi ;; 64495b296d0Smrg esac 64595b296d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64695b296d0Smrg then 64795b296d0Smrg eval $set_cc_for_build 64895b296d0Smrg 64995b296d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65095b296d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65195b296d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65295b296d0Smrg # 65395b296d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 65495b296d0Smrg # => hppa2.0w-hp-hpux11.23 65595b296d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65695b296d0Smrg # => hppa64-hp-hpux11.23 65795b296d0Smrg 65895b296d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65995b296d0Smrg grep __LP64__ >/dev/null 66095b296d0Smrg then 66195b296d0Smrg HP_ARCH="hppa2.0w" 66295b296d0Smrg else 66395b296d0Smrg HP_ARCH="hppa64" 66495b296d0Smrg fi 66595b296d0Smrg fi 66695b296d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66795b296d0Smrg exit ;; 66895b296d0Smrg ia64:HP-UX:*:*) 66995b296d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67095b296d0Smrg echo ia64-hp-hpux${HPUX_REV} 67195b296d0Smrg exit ;; 67295b296d0Smrg 3050*:HI-UX:*:*) 67395b296d0Smrg eval $set_cc_for_build 67495b296d0Smrg sed 's/^ //' << EOF >$dummy.c 67595b296d0Smrg #include <unistd.h> 67695b296d0Smrg int 67795b296d0Smrg main () 67895b296d0Smrg { 67995b296d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 68095b296d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68195b296d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68295b296d0Smrg results, however. */ 68395b296d0Smrg if (CPU_IS_PA_RISC (cpu)) 68495b296d0Smrg { 68595b296d0Smrg switch (cpu) 68695b296d0Smrg { 68795b296d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68895b296d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68995b296d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69095b296d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69195b296d0Smrg } 69295b296d0Smrg } 69395b296d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 69495b296d0Smrg puts ("m68k-hitachi-hiuxwe2"); 69595b296d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 69695b296d0Smrg exit (0); 69795b296d0Smrg } 69895b296d0SmrgEOF 69995b296d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70095b296d0Smrg { echo "$SYSTEM_NAME"; exit; } 70195b296d0Smrg echo unknown-hitachi-hiuxwe2 70295b296d0Smrg exit ;; 70395b296d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70495b296d0Smrg echo hppa1.1-hp-bsd 70595b296d0Smrg exit ;; 70695b296d0Smrg 9000/8??:4.3bsd:*:*) 70795b296d0Smrg echo hppa1.0-hp-bsd 70895b296d0Smrg exit ;; 70995b296d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71095b296d0Smrg echo hppa1.0-hp-mpeix 71195b296d0Smrg exit ;; 71295b296d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71395b296d0Smrg echo hppa1.1-hp-osf 71495b296d0Smrg exit ;; 71595b296d0Smrg hp8??:OSF1:*:*) 71695b296d0Smrg echo hppa1.0-hp-osf 71795b296d0Smrg exit ;; 71895b296d0Smrg i*86:OSF1:*:*) 71995b296d0Smrg if [ -x /usr/sbin/sysversion ] ; then 72095b296d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72195b296d0Smrg else 72295b296d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 72395b296d0Smrg fi 72495b296d0Smrg exit ;; 72595b296d0Smrg parisc*:Lites*:*:*) 72695b296d0Smrg echo hppa1.1-hp-lites 72795b296d0Smrg exit ;; 72895b296d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72995b296d0Smrg echo c1-convex-bsd 73095b296d0Smrg exit ;; 73195b296d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73295b296d0Smrg if getsysinfo -f scalar_acc 73395b296d0Smrg then echo c32-convex-bsd 73495b296d0Smrg else echo c2-convex-bsd 73595b296d0Smrg fi 73695b296d0Smrg exit ;; 73795b296d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73895b296d0Smrg echo c34-convex-bsd 73995b296d0Smrg exit ;; 74095b296d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74195b296d0Smrg echo c38-convex-bsd 74295b296d0Smrg exit ;; 74395b296d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74495b296d0Smrg echo c4-convex-bsd 74595b296d0Smrg exit ;; 74695b296d0Smrg CRAY*Y-MP:*:*:*) 74795b296d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74895b296d0Smrg exit ;; 74995b296d0Smrg CRAY*[A-Z]90:*:*:*) 75095b296d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75195b296d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75295b296d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75395b296d0Smrg -e 's/\.[^.]*$/.X/' 75495b296d0Smrg exit ;; 75595b296d0Smrg CRAY*TS:*:*:*) 75695b296d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75795b296d0Smrg exit ;; 75895b296d0Smrg CRAY*T3E:*:*:*) 75995b296d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76095b296d0Smrg exit ;; 76195b296d0Smrg CRAY*SV1:*:*:*) 76295b296d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76395b296d0Smrg exit ;; 76495b296d0Smrg *:UNICOS/mp:*:*) 76595b296d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76695b296d0Smrg exit ;; 76795b296d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76895b296d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76995b296d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77095b296d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77195b296d0Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77295b296d0Smrg exit ;; 77395b296d0Smrg 5000:UNIX_System_V:4.*:*) 77495b296d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77595b296d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77695b296d0Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77795b296d0Smrg exit ;; 77895b296d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77995b296d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78095b296d0Smrg exit ;; 78195b296d0Smrg sparc*:BSD/OS:*:*) 78295b296d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78395b296d0Smrg exit ;; 78495b296d0Smrg *:BSD/OS:*:*) 78595b296d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78695b296d0Smrg exit ;; 78795b296d0Smrg *:FreeBSD:*:*) 78895b296d0Smrg case ${UNAME_MACHINE} in 78995b296d0Smrg pc98) 79095b296d0Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79195b296d0Smrg amd64) 79295b296d0Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79395b296d0Smrg *) 79495b296d0Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79595b296d0Smrg esac 79695b296d0Smrg exit ;; 79795b296d0Smrg i*:CYGWIN*:*) 79895b296d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 79995b296d0Smrg exit ;; 80095b296d0Smrg i*:MINGW*:*) 80195b296d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 80295b296d0Smrg exit ;; 80395b296d0Smrg i*:windows32*:*) 80495b296d0Smrg # uname -m includes "-pc" on this system. 80595b296d0Smrg echo ${UNAME_MACHINE}-mingw32 80695b296d0Smrg exit ;; 80795b296d0Smrg i*:PW*:*) 80895b296d0Smrg echo ${UNAME_MACHINE}-pc-pw32 80995b296d0Smrg exit ;; 81095b296d0Smrg x86:Interix*:[3456]*) 81195b296d0Smrg echo i586-pc-interix${UNAME_RELEASE} 81295b296d0Smrg exit ;; 81395b296d0Smrg EM64T:Interix*:[3456]*) 81495b296d0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 81595b296d0Smrg exit ;; 81695b296d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 81795b296d0Smrg echo i${UNAME_MACHINE}-pc-mks 81895b296d0Smrg exit ;; 81995b296d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82095b296d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 82195b296d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82295b296d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 82395b296d0Smrg echo i586-pc-interix 82495b296d0Smrg exit ;; 82595b296d0Smrg i*:UWIN*:*) 82695b296d0Smrg echo ${UNAME_MACHINE}-pc-uwin 82795b296d0Smrg exit ;; 82895b296d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 82995b296d0Smrg echo x86_64-unknown-cygwin 83095b296d0Smrg exit ;; 83195b296d0Smrg p*:CYGWIN*:*) 83295b296d0Smrg echo powerpcle-unknown-cygwin 83395b296d0Smrg exit ;; 83495b296d0Smrg prep*:SunOS:5.*:*) 83595b296d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 83695b296d0Smrg exit ;; 83795b296d0Smrg *:GNU:*:*) 83895b296d0Smrg # the GNU system 83995b296d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84095b296d0Smrg exit ;; 84195b296d0Smrg *:GNU/*:*:*) 84295b296d0Smrg # other systems with GNU libc and userland 84395b296d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 84495b296d0Smrg exit ;; 84595b296d0Smrg i*86:Minix:*:*) 84695b296d0Smrg echo ${UNAME_MACHINE}-pc-minix 84795b296d0Smrg exit ;; 84895b296d0Smrg arm*:Linux:*:*) 84995b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 85095b296d0Smrg exit ;; 85195b296d0Smrg avr32*:Linux:*:*) 85295b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 85395b296d0Smrg exit ;; 85495b296d0Smrg cris:Linux:*:*) 85595b296d0Smrg echo cris-axis-linux-${LIBC} 85695b296d0Smrg exit ;; 85795b296d0Smrg crisv32:Linux:*:*) 85895b296d0Smrg echo crisv32-axis-linux-${LIBC} 85995b296d0Smrg exit ;; 86095b296d0Smrg frv:Linux:*:*) 86195b296d0Smrg echo frv-unknown-linux-${LIBC} 86295b296d0Smrg exit ;; 86395b296d0Smrg ia64:Linux:*:*) 86495b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 86595b296d0Smrg exit ;; 86695b296d0Smrg m32r*:Linux:*:*) 86795b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 86895b296d0Smrg exit ;; 86995b296d0Smrg m68*:Linux:*:*) 87095b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 87195b296d0Smrg exit ;; 87295b296d0Smrg mips:Linux:*:*) 87395b296d0Smrg eval $set_cc_for_build 87495b296d0Smrg sed 's/^ //' << EOF >$dummy.c 87595b296d0Smrg #undef CPU 87695b296d0Smrg #undef mips 87795b296d0Smrg #undef mipsel 87895b296d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 87995b296d0Smrg CPU=mipsel 88095b296d0Smrg #else 88195b296d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 88295b296d0Smrg CPU=mips 88395b296d0Smrg #else 88495b296d0Smrg CPU= 88595b296d0Smrg #endif 88695b296d0Smrg #endif 88795b296d0SmrgEOF 88895b296d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 88995b296d0Smrg /^CPU/{ 89095b296d0Smrg s: ::g 89195b296d0Smrg p 89295b296d0Smrg }'`" 89395b296d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 89495b296d0Smrg ;; 89595b296d0Smrg mips64:Linux:*:*) 89695b296d0Smrg eval $set_cc_for_build 89795b296d0Smrg sed 's/^ //' << EOF >$dummy.c 89895b296d0Smrg #undef CPU 89995b296d0Smrg #undef mips64 90095b296d0Smrg #undef mips64el 90195b296d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 90295b296d0Smrg CPU=mips64el 90395b296d0Smrg #else 90495b296d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 90595b296d0Smrg CPU=mips64 90695b296d0Smrg #else 90795b296d0Smrg CPU= 90895b296d0Smrg #endif 90995b296d0Smrg #endif 91095b296d0SmrgEOF 91195b296d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 91295b296d0Smrg /^CPU/{ 91395b296d0Smrg s: ::g 91495b296d0Smrg p 91595b296d0Smrg }'`" 91695b296d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 91795b296d0Smrg ;; 91895b296d0Smrg or32:Linux:*:*) 91995b296d0Smrg echo or32-unknown-linux-${LIBC} 92095b296d0Smrg exit ;; 92195b296d0Smrg ppc:Linux:*:*) 92295b296d0Smrg echo powerpc-unknown-linux-${LIBC} 92395b296d0Smrg exit ;; 92495b296d0Smrg ppc64:Linux:*:*) 92595b296d0Smrg echo powerpc64-unknown-linux-${LIBC} 92695b296d0Smrg exit ;; 92795b296d0Smrg alpha:Linux:*:*) 92895b296d0Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92995b296d0Smrg EV5) UNAME_MACHINE=alphaev5 ;; 93095b296d0Smrg EV56) UNAME_MACHINE=alphaev56 ;; 93195b296d0Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 93295b296d0Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 93395b296d0Smrg EV6) UNAME_MACHINE=alphaev6 ;; 93495b296d0Smrg EV67) UNAME_MACHINE=alphaev67 ;; 93595b296d0Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 93695b296d0Smrg esac 93795b296d0Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 93895b296d0Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 93995b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94095b296d0Smrg exit ;; 94195b296d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 94295b296d0Smrg # Look for CPU level 94395b296d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94495b296d0Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 94595b296d0Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 94695b296d0Smrg *) echo hppa-unknown-linux-${LIBC} ;; 94795b296d0Smrg esac 94895b296d0Smrg exit ;; 94995b296d0Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 95095b296d0Smrg echo hppa64-unknown-linux-${LIBC} 95195b296d0Smrg exit ;; 95295b296d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 95395b296d0Smrg echo ${UNAME_MACHINE}-ibm-linux 95495b296d0Smrg exit ;; 95595b296d0Smrg sh64*:Linux:*:*) 95695b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 95795b296d0Smrg exit ;; 95895b296d0Smrg sh*:Linux:*:*) 95995b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 96095b296d0Smrg exit ;; 96195b296d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 96295b296d0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 96395b296d0Smrg exit ;; 96495b296d0Smrg vax:Linux:*:*) 96595b296d0Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 96695b296d0Smrg exit ;; 96795b296d0Smrg x86_64:Linux:*:*) 96895b296d0Smrg echo x86_64-unknown-linux-${LIBC} 96995b296d0Smrg exit ;; 97095b296d0Smrg i*86:Linux:*:*) 97195b296d0Smrg # The BFD linker knows what the default object file format is, so 97295b296d0Smrg # first see if it will tell us. cd to the root directory to prevent 97395b296d0Smrg # problems with other programs or directories called `ld' in the path. 97495b296d0Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 97595b296d0Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97695b296d0Smrg | sed -ne '/supported targets:/!d 97795b296d0Smrg s/[ ][ ]*/ /g 97895b296d0Smrg s/.*supported targets: *// 97995b296d0Smrg s/ .*// 98095b296d0Smrg p'` 98195b296d0Smrg case "$ld_supported_targets" in 98295b296d0Smrg elf32-i386) 98395b296d0Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}" 98495b296d0Smrg ;; 98595b296d0Smrg a.out-i386-linux) 98695b296d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout" 98795b296d0Smrg exit ;; 98895b296d0Smrg coff-i386) 98995b296d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff" 99095b296d0Smrg exit ;; 99195b296d0Smrg "") 99295b296d0Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 99395b296d0Smrg # one that does not give us useful --help. 99495b296d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld" 99595b296d0Smrg exit ;; 99695b296d0Smrg esac 99795b296d0Smrg # This should get integrated into the C code below, but now we hack 99895b296d0Smrg if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi 99995b296d0Smrg # Determine whether the default compiler is a.out or elf 100095b296d0Smrg eval $set_cc_for_build 100195b296d0Smrg sed 's/^ //' << EOF >$dummy.c 100295b296d0Smrg #include <features.h> 100395b296d0Smrg #ifdef __ELF__ 100495b296d0Smrg # ifdef __GLIBC__ 100595b296d0Smrg # if __GLIBC__ >= 2 100695b296d0Smrg LIBC=gnu 100795b296d0Smrg # else 100895b296d0Smrg LIBC=gnulibc1 100995b296d0Smrg # endif 101095b296d0Smrg # else 101195b296d0Smrg LIBC=gnulibc1 101295b296d0Smrg # endif 101395b296d0Smrg #else 101495b296d0Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 101595b296d0Smrg LIBC=gnu 101695b296d0Smrg #else 101795b296d0Smrg LIBC=gnuaout 101895b296d0Smrg #endif 101995b296d0Smrg #endif 102095b296d0Smrg #ifdef __dietlibc__ 102195b296d0Smrg LIBC=dietlibc 102295b296d0Smrg #endif 102395b296d0SmrgEOF 102495b296d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 102595b296d0Smrg /^LIBC/{ 102695b296d0Smrg s: ::g 102795b296d0Smrg p 102895b296d0Smrg }'`" 102995b296d0Smrg test x"${LIBC}" != x && { 103095b296d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 103195b296d0Smrg exit 103295b296d0Smrg } 103395b296d0Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 103495b296d0Smrg ;; 103595b296d0Smrg i*86:DYNIX/ptx:4*:*) 103695b296d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103795b296d0Smrg # earlier versions are messed up and put the nodename in both 103895b296d0Smrg # sysname and nodename. 103995b296d0Smrg echo i386-sequent-sysv4 104095b296d0Smrg exit ;; 104195b296d0Smrg i*86:UNIX_SV:4.2MP:2.*) 104295b296d0Smrg # Unixware is an offshoot of SVR4, but it has its own version 104395b296d0Smrg # number series starting with 2... 104495b296d0Smrg # I am not positive that other SVR4 systems won't match this, 104595b296d0Smrg # I just have to hope. -- rms. 104695b296d0Smrg # Use sysv4.2uw... so that sysv4* matches it. 104795b296d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 104895b296d0Smrg exit ;; 104995b296d0Smrg i*86:OS/2:*:*) 105095b296d0Smrg # If we were able to find `uname', then EMX Unix compatibility 105195b296d0Smrg # is probably installed. 105295b296d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 105395b296d0Smrg exit ;; 105495b296d0Smrg i*86:XTS-300:*:STOP) 105595b296d0Smrg echo ${UNAME_MACHINE}-unknown-stop 105695b296d0Smrg exit ;; 105795b296d0Smrg i*86:atheos:*:*) 105895b296d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 105995b296d0Smrg exit ;; 106095b296d0Smrg i*86:syllable:*:*) 106195b296d0Smrg echo ${UNAME_MACHINE}-pc-syllable 106295b296d0Smrg exit ;; 106395b296d0Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 106495b296d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 106595b296d0Smrg exit ;; 106695b296d0Smrg i*86:*DOS:*:*) 106795b296d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 106895b296d0Smrg exit ;; 106995b296d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 107095b296d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 107195b296d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 107295b296d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 107395b296d0Smrg else 107495b296d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 107595b296d0Smrg fi 107695b296d0Smrg exit ;; 107795b296d0Smrg i*86:*:5:[678]*) 107895b296d0Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107995b296d0Smrg case `/bin/uname -X | grep "^Machine"` in 108095b296d0Smrg *486*) UNAME_MACHINE=i486 ;; 108195b296d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 108295b296d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 108395b296d0Smrg esac 108495b296d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 108595b296d0Smrg exit ;; 108695b296d0Smrg i*86:*:3.2:*) 108795b296d0Smrg if test -f /usr/options/cb.name; then 108895b296d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108995b296d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 109095b296d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 109195b296d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 109295b296d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 109395b296d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 109495b296d0Smrg && UNAME_MACHINE=i586 109595b296d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109695b296d0Smrg && UNAME_MACHINE=i686 109795b296d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109895b296d0Smrg && UNAME_MACHINE=i686 109995b296d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 110095b296d0Smrg else 110195b296d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 110295b296d0Smrg fi 110395b296d0Smrg exit ;; 110495b296d0Smrg pc:*:*:*) 110595b296d0Smrg # Left here for compatibility: 110695b296d0Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 110795b296d0Smrg # the processor, so we play safe by assuming i386. 110895b296d0Smrg echo i386-pc-msdosdjgpp 110995b296d0Smrg exit ;; 111095b296d0Smrg Intel:Mach:3*:*) 111195b296d0Smrg echo i386-pc-mach3 111295b296d0Smrg exit ;; 111395b296d0Smrg paragon:*:*:*) 111495b296d0Smrg echo i860-intel-osf1 111595b296d0Smrg exit ;; 111695b296d0Smrg i860:*:4.*:*) # i860-SVR4 111795b296d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111895b296d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111995b296d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 112095b296d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 112195b296d0Smrg fi 112295b296d0Smrg exit ;; 112395b296d0Smrg mini*:CTIX:SYS*5:*) 112495b296d0Smrg # "miniframe" 112595b296d0Smrg echo m68010-convergent-sysv 112695b296d0Smrg exit ;; 112795b296d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 112895b296d0Smrg echo m68k-convergent-sysv 112995b296d0Smrg exit ;; 113095b296d0Smrg M680?0:D-NIX:5.3:*) 113195b296d0Smrg echo m68k-diab-dnix 113295b296d0Smrg exit ;; 113395b296d0Smrg M68*:*:R3V[5678]*:*) 113495b296d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 113595b296d0Smrg 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) 113695b296d0Smrg OS_REL='' 113795b296d0Smrg test -r /etc/.relid \ 113895b296d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113995b296d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114095b296d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 114195b296d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114295b296d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114395b296d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114495b296d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114595b296d0Smrg && { echo i486-ncr-sysv4; exit; } ;; 114695b296d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114795b296d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114895b296d0Smrg exit ;; 114995b296d0Smrg mc68030:UNIX_System_V:4.*:*) 115095b296d0Smrg echo m68k-atari-sysv4 115195b296d0Smrg exit ;; 115295b296d0Smrg TSUNAMI:LynxOS:2.*:*) 115395b296d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115495b296d0Smrg exit ;; 115595b296d0Smrg rs6000:LynxOS:2.*:*) 115695b296d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115795b296d0Smrg exit ;; 115895b296d0Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 115995b296d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 116095b296d0Smrg exit ;; 116195b296d0Smrg SM[BE]S:UNIX_SV:*:*) 116295b296d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 116395b296d0Smrg exit ;; 116495b296d0Smrg RM*:ReliantUNIX-*:*:*) 116595b296d0Smrg echo mips-sni-sysv4 116695b296d0Smrg exit ;; 116795b296d0Smrg RM*:SINIX-*:*:*) 116895b296d0Smrg echo mips-sni-sysv4 116995b296d0Smrg exit ;; 117095b296d0Smrg *:SINIX-*:*:*) 117195b296d0Smrg if uname -p 2>/dev/null >/dev/null ; then 117295b296d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117395b296d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 117495b296d0Smrg else 117595b296d0Smrg echo ns32k-sni-sysv 117695b296d0Smrg fi 117795b296d0Smrg exit ;; 117895b296d0Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117995b296d0Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 118095b296d0Smrg echo i586-unisys-sysv4 118195b296d0Smrg exit ;; 118295b296d0Smrg *:UNIX_System_V:4*:FTX*) 118395b296d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 118495b296d0Smrg # How about differentiating between stratus architectures? -djm 118595b296d0Smrg echo hppa1.1-stratus-sysv4 118695b296d0Smrg exit ;; 118795b296d0Smrg *:*:*:FTX*) 118895b296d0Smrg # From seanf@swdc.stratus.com. 118995b296d0Smrg echo i860-stratus-sysv4 119095b296d0Smrg exit ;; 119195b296d0Smrg i*86:VOS:*:*) 119295b296d0Smrg # From Paul.Green@stratus.com. 119395b296d0Smrg echo ${UNAME_MACHINE}-stratus-vos 119495b296d0Smrg exit ;; 119595b296d0Smrg *:VOS:*:*) 119695b296d0Smrg # From Paul.Green@stratus.com. 119795b296d0Smrg echo hppa1.1-stratus-vos 119895b296d0Smrg exit ;; 119995b296d0Smrg mc68*:A/UX:*:*) 120095b296d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 120195b296d0Smrg exit ;; 120295b296d0Smrg news*:NEWS-OS:6*:*) 120395b296d0Smrg echo mips-sony-newsos6 120495b296d0Smrg exit ;; 120595b296d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120695b296d0Smrg if [ -d /usr/nec ]; then 120795b296d0Smrg echo mips-nec-sysv${UNAME_RELEASE} 120895b296d0Smrg else 120995b296d0Smrg echo mips-unknown-sysv${UNAME_RELEASE} 121095b296d0Smrg fi 121195b296d0Smrg exit ;; 121295b296d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121395b296d0Smrg echo powerpc-be-beos 121495b296d0Smrg exit ;; 121595b296d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121695b296d0Smrg echo powerpc-apple-beos 121795b296d0Smrg exit ;; 121895b296d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121995b296d0Smrg echo i586-pc-beos 122095b296d0Smrg exit ;; 122195b296d0Smrg SX-4:SUPER-UX:*:*) 122295b296d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 122395b296d0Smrg exit ;; 122495b296d0Smrg SX-5:SUPER-UX:*:*) 122595b296d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 122695b296d0Smrg exit ;; 122795b296d0Smrg SX-6:SUPER-UX:*:*) 122895b296d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 122995b296d0Smrg exit ;; 123095b296d0Smrg Power*:Rhapsody:*:*) 123195b296d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 123295b296d0Smrg exit ;; 123395b296d0Smrg *:Rhapsody:*:*) 123495b296d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 123595b296d0Smrg exit ;; 123695b296d0Smrg *:Darwin:*:*) 123795b296d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 123895b296d0Smrg case $UNAME_PROCESSOR in 123995b296d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 124095b296d0Smrg esac 124195b296d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 124295b296d0Smrg exit ;; 124395b296d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124495b296d0Smrg UNAME_PROCESSOR=`uname -p` 124595b296d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 124695b296d0Smrg UNAME_PROCESSOR=i386 124795b296d0Smrg UNAME_MACHINE=pc 124895b296d0Smrg fi 124995b296d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 125095b296d0Smrg exit ;; 125195b296d0Smrg *:QNX:*:4*) 125295b296d0Smrg echo i386-pc-qnx 125395b296d0Smrg exit ;; 125495b296d0Smrg NSE-?:NONSTOP_KERNEL:*:*) 125595b296d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 125695b296d0Smrg exit ;; 125795b296d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 125895b296d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 125995b296d0Smrg exit ;; 126095b296d0Smrg *:NonStop-UX:*:*) 126195b296d0Smrg echo mips-compaq-nonstopux 126295b296d0Smrg exit ;; 126395b296d0Smrg BS2000:POSIX*:*:*) 126495b296d0Smrg echo bs2000-siemens-sysv 126595b296d0Smrg exit ;; 126695b296d0Smrg DS/*:UNIX_System_V:*:*) 126795b296d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 126895b296d0Smrg exit ;; 126995b296d0Smrg *:Plan9:*:*) 127095b296d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 127195b296d0Smrg # is converted to i386 for consistency with other x86 127295b296d0Smrg # operating systems. 127395b296d0Smrg if test "$cputype" = "386"; then 127495b296d0Smrg UNAME_MACHINE=i386 127595b296d0Smrg else 127695b296d0Smrg UNAME_MACHINE="$cputype" 127795b296d0Smrg fi 127895b296d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 127995b296d0Smrg exit ;; 128095b296d0Smrg *:TOPS-10:*:*) 128195b296d0Smrg echo pdp10-unknown-tops10 128295b296d0Smrg exit ;; 128395b296d0Smrg *:TENEX:*:*) 128495b296d0Smrg echo pdp10-unknown-tenex 128595b296d0Smrg exit ;; 128695b296d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128795b296d0Smrg echo pdp10-dec-tops20 128895b296d0Smrg exit ;; 128995b296d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129095b296d0Smrg echo pdp10-xkl-tops20 129195b296d0Smrg exit ;; 129295b296d0Smrg *:TOPS-20:*:*) 129395b296d0Smrg echo pdp10-unknown-tops20 129495b296d0Smrg exit ;; 129595b296d0Smrg *:ITS:*:*) 129695b296d0Smrg echo pdp10-unknown-its 129795b296d0Smrg exit ;; 129895b296d0Smrg SEI:*:*:SEIUX) 129995b296d0Smrg echo mips-sei-seiux${UNAME_RELEASE} 130095b296d0Smrg exit ;; 130195b296d0Smrg *:DragonFly:*:*) 130295b296d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130395b296d0Smrg exit ;; 130495b296d0Smrg *:*VMS:*:*) 130595b296d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 130695b296d0Smrg case "${UNAME_MACHINE}" in 130795b296d0Smrg A*) echo alpha-dec-vms ; exit ;; 130895b296d0Smrg I*) echo ia64-dec-vms ; exit ;; 130995b296d0Smrg V*) echo vax-dec-vms ; exit ;; 131095b296d0Smrg esac ;; 131195b296d0Smrg *:XENIX:*:SysV) 131295b296d0Smrg echo i386-pc-xenix 131395b296d0Smrg exit ;; 131495b296d0Smrg i*86:skyos:*:*) 131595b296d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 131695b296d0Smrg exit ;; 131795b296d0Smrg i*86:rdos:*:*) 131895b296d0Smrg echo ${UNAME_MACHINE}-pc-rdos 131995b296d0Smrg exit ;; 132095b296d0Smrgesac 132195b296d0Smrg 132295b296d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 132395b296d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132495b296d0Smrg 132595b296d0Smrgeval $set_cc_for_build 132695b296d0Smrgcat >$dummy.c <<EOF 132795b296d0Smrg#ifdef _SEQUENT_ 132895b296d0Smrg# include <sys/types.h> 132995b296d0Smrg# include <sys/utsname.h> 133095b296d0Smrg#endif 133195b296d0Smrgmain () 133295b296d0Smrg{ 133395b296d0Smrg#if defined (sony) 133495b296d0Smrg#if defined (MIPSEB) 133595b296d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133695b296d0Smrg I don't know.... */ 133795b296d0Smrg printf ("mips-sony-bsd\n"); exit (0); 133895b296d0Smrg#else 133995b296d0Smrg#include <sys/param.h> 134095b296d0Smrg printf ("m68k-sony-newsos%s\n", 134195b296d0Smrg#ifdef NEWSOS4 134295b296d0Smrg "4" 134395b296d0Smrg#else 134495b296d0Smrg "" 134595b296d0Smrg#endif 134695b296d0Smrg ); exit (0); 134795b296d0Smrg#endif 134895b296d0Smrg#endif 134995b296d0Smrg 135095b296d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135195b296d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 135295b296d0Smrg#endif 135395b296d0Smrg 135495b296d0Smrg#if defined (hp300) && !defined (hpux) 135595b296d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 135695b296d0Smrg#endif 135795b296d0Smrg 135895b296d0Smrg#if defined (NeXT) 135995b296d0Smrg#if !defined (__ARCHITECTURE__) 136095b296d0Smrg#define __ARCHITECTURE__ "m68k" 136195b296d0Smrg#endif 136295b296d0Smrg int version; 136395b296d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136495b296d0Smrg if (version < 4) 136595b296d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136695b296d0Smrg else 136795b296d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 136895b296d0Smrg exit (0); 136995b296d0Smrg#endif 137095b296d0Smrg 137195b296d0Smrg#if defined (MULTIMAX) || defined (n16) 137295b296d0Smrg#if defined (UMAXV) 137395b296d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 137495b296d0Smrg#else 137595b296d0Smrg#if defined (CMU) 137695b296d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 137795b296d0Smrg#else 137895b296d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 137995b296d0Smrg#endif 138095b296d0Smrg#endif 138195b296d0Smrg#endif 138295b296d0Smrg 138395b296d0Smrg#if defined (__386BSD__) 138495b296d0Smrg printf ("i386-pc-bsd\n"); exit (0); 138595b296d0Smrg#endif 138695b296d0Smrg 138795b296d0Smrg#if defined (sequent) 138895b296d0Smrg#if defined (i386) 138995b296d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 139095b296d0Smrg#endif 139195b296d0Smrg#if defined (ns32000) 139295b296d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 139395b296d0Smrg#endif 139495b296d0Smrg#endif 139595b296d0Smrg 139695b296d0Smrg#if defined (_SEQUENT_) 139795b296d0Smrg struct utsname un; 139895b296d0Smrg 139995b296d0Smrg uname(&un); 140095b296d0Smrg 140195b296d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 140295b296d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 140395b296d0Smrg } 140495b296d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140595b296d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 140695b296d0Smrg } 140795b296d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 140895b296d0Smrg 140995b296d0Smrg#endif 141095b296d0Smrg 141195b296d0Smrg#if defined (vax) 141295b296d0Smrg# if !defined (ultrix) 141395b296d0Smrg# include <sys/param.h> 141495b296d0Smrg# if defined (BSD) 141595b296d0Smrg# if BSD == 43 141695b296d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 141795b296d0Smrg# else 141895b296d0Smrg# if BSD == 199006 141995b296d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142095b296d0Smrg# else 142195b296d0Smrg printf ("vax-dec-bsd\n"); exit (0); 142295b296d0Smrg# endif 142395b296d0Smrg# endif 142495b296d0Smrg# else 142595b296d0Smrg printf ("vax-dec-bsd\n"); exit (0); 142695b296d0Smrg# endif 142795b296d0Smrg# else 142895b296d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 142995b296d0Smrg# endif 143095b296d0Smrg#endif 143195b296d0Smrg 143295b296d0Smrg#if defined (alliant) && defined (i860) 143395b296d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 143495b296d0Smrg#endif 143595b296d0Smrg 143695b296d0Smrg exit (1); 143795b296d0Smrg} 143895b296d0SmrgEOF 143995b296d0Smrg 144095b296d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144195b296d0Smrg { echo "$SYSTEM_NAME"; exit; } 144295b296d0Smrg 144395b296d0Smrg# Apollos put the system type in the environment. 144495b296d0Smrg 144595b296d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144695b296d0Smrg 144795b296d0Smrg# Convex versions that predate uname can use getsysinfo(1) 144895b296d0Smrg 144995b296d0Smrgif [ -x /usr/convex/getsysinfo ] 145095b296d0Smrgthen 145195b296d0Smrg case `getsysinfo -f cpu_type` in 145295b296d0Smrg c1*) 145395b296d0Smrg echo c1-convex-bsd 145495b296d0Smrg exit ;; 145595b296d0Smrg c2*) 145695b296d0Smrg if getsysinfo -f scalar_acc 145795b296d0Smrg then echo c32-convex-bsd 145895b296d0Smrg else echo c2-convex-bsd 145995b296d0Smrg fi 146095b296d0Smrg exit ;; 146195b296d0Smrg c34*) 146295b296d0Smrg echo c34-convex-bsd 146395b296d0Smrg exit ;; 146495b296d0Smrg c38*) 146595b296d0Smrg echo c38-convex-bsd 146695b296d0Smrg exit ;; 146795b296d0Smrg c4*) 146895b296d0Smrg echo c4-convex-bsd 146995b296d0Smrg exit ;; 147095b296d0Smrg esac 147195b296d0Smrgfi 147295b296d0Smrg 147395b296d0Smrgcat >&2 <<EOF 147495b296d0Smrg$0: unable to guess system type 147595b296d0Smrg 147695b296d0SmrgThis script, last modified $timestamp, has failed to recognize 147795b296d0Smrgthe operating system you are using. It is advised that you 147895b296d0Smrgdownload the most up to date version of the config scripts from 147995b296d0Smrg 148095b296d0Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 148195b296d0Smrgand 148295b296d0Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 148395b296d0Smrg 148495b296d0SmrgIf the version you run ($0) is already up to date, please 148595b296d0Smrgsend the following data and any information you think might be 148695b296d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 148795b296d0Smrginformation to handle your system. 148895b296d0Smrg 148995b296d0Smrgconfig.guess timestamp = $timestamp 149095b296d0Smrg 149195b296d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149295b296d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149395b296d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149495b296d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149595b296d0Smrg 149695b296d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 149795b296d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 149895b296d0Smrg 149995b296d0Smrghostinfo = `(hostinfo) 2>/dev/null` 150095b296d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 150195b296d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150295b296d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 150395b296d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150495b296d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150595b296d0Smrg 150695b296d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 150795b296d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 150895b296d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 150995b296d0SmrgUNAME_VERSION = ${UNAME_VERSION} 151095b296d0SmrgEOF 151195b296d0Smrg 151295b296d0Smrgexit 1 151395b296d0Smrg 151495b296d0Smrg# Local variables: 151595b296d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151695b296d0Smrg# time-stamp-start: "timestamp='" 151795b296d0Smrg# time-stamp-format: "%:y-%02m-%02d" 151895b296d0Smrg# time-stamp-end: "'" 151995b296d0Smrg# End: 1520