"Fossies" - the Fresh Open Source Software Archive

Member "scalpel-2.0/tre-0.7.5-win32/utils/config.guess" (20 Apr 2011, 43668 Bytes) of archive /linux/misc/scalpel-2.0.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 #! /bin/sh
    2 # Attempt to guess a canonical system name.
    3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
    4 #   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
    5 
    6 timestamp='2005-12-13'
    7 
    8 # This file is free software; you can redistribute it and/or modify it
    9 # under the terms of the GNU General Public License as published by
   10 # the Free Software Foundation; either version 2 of the License, or
   11 # (at your option) any later version.
   12 #
   13 # This program is distributed in the hope that it will be useful, but
   14 # WITHOUT ANY WARRANTY; without even the implied warranty of
   15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   16 # General Public License for more details.
   17 #
   18 # You should have received a copy of the GNU General Public License
   19 # along with this program; if not, write to the Free Software
   20 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
   21 # 02110-1301, USA.
   22 #
   23 # As a special exception to the GNU General Public License, if you
   24 # distribute this file as part of a program that contains a
   25 # configuration script generated by Autoconf, you may include it under
   26 # the same distribution terms that you use for the rest of that program.
   27 
   28 
   29 # Originally written by Per Bothner <per@bothner.com>.
   30 # Please send patches to <config-patches@gnu.org>.  Submit a context
   31 # diff and a properly formatted ChangeLog entry.
   32 #
   33 # This script attempts to guess a canonical system name similar to
   34 # config.sub.  If it succeeds, it prints the system name on stdout, and
   35 # exits with 0.  Otherwise, it exits with 1.
   36 #
   37 # The plan is that this can be called by configure scripts if you
   38 # don't specify an explicit build system type.
   39 
   40 me=`echo "$0" | sed -e 's,.*/,,'`
   41 
   42 usage="\
   43 Usage: $0 [OPTION]
   44 
   45 Output the configuration name of the system \`$me' is run on.
   46 
   47 Operation modes:
   48   -h, --help         print this help, then exit
   49   -t, --time-stamp   print date of last modification, then exit
   50   -v, --version      print version number, then exit
   51 
   52 Report bugs and patches to <config-patches@gnu.org>."
   53 
   54 version="\
   55 GNU config.guess ($timestamp)
   56 
   57 Originally written by Per Bothner.
   58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
   59 Free Software Foundation, Inc.
   60 
   61 This is free software; see the source for copying conditions.  There is NO
   62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
   63 
   64 help="
   65 Try \`$me --help' for more information."
   66 
   67 # Parse command line
   68 while test $# -gt 0 ; do
   69   case $1 in
   70     --time-stamp | --time* | -t )
   71        echo "$timestamp" ; exit ;;
   72     --version | -v )
   73        echo "$version" ; exit ;;
   74     --help | --h* | -h )
   75        echo "$usage"; exit ;;
   76     -- )     # Stop option processing
   77        shift; break ;;
   78     - ) # Use stdin as input.
   79        break ;;
   80     -* )
   81        echo "$me: invalid option $1$help" >&2
   82        exit 1 ;;
   83     * )
   84        break ;;
   85   esac
   86 done
   87 
   88 if test $# != 0; then
   89   echo "$me: too many arguments$help" >&2
   90   exit 1
   91 fi
   92 
   93 trap 'exit 1' 1 2 15
   94 
   95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
   96 # compiler to aid in system detection is discouraged as it requires
   97 # temporary files to be created and, as you can see below, it is a
   98 # headache to deal with in a portable fashion.
   99 
  100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
  101 # use `HOST_CC' if defined, but it is deprecated.
  102 
  103 # Portable tmp directory creation inspired by the Autoconf team.
  104 
  105 set_cc_for_build='
  106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
  107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
  108 : ${TMPDIR=/tmp} ;
  109  { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
  110  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
  111  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
  112  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
  113 dummy=$tmp/dummy ;
  114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
  115 case $CC_FOR_BUILD,$HOST_CC,$CC in
  116  ,,)    echo "int x;" > $dummy.c ;
  117     for c in cc gcc c89 c99 ; do
  118       if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
  119          CC_FOR_BUILD="$c"; break ;
  120       fi ;
  121     done ;
  122     if test x"$CC_FOR_BUILD" = x ; then
  123       CC_FOR_BUILD=no_compiler_found ;
  124     fi
  125     ;;
  126  ,,*)   CC_FOR_BUILD=$CC ;;
  127  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
  128 esac ; set_cc_for_build= ;'
  129 
  130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
  131 # (ghazi@noc.rutgers.edu 1994-08-24)
  132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
  133     PATH=$PATH:/.attbin ; export PATH
  134 fi
  135 
  136 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
  137 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
  138 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
  139 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
  140 
  141 # Note: order is significant - the case branches are not exclusive.
  142 
  143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
  144     *:NetBSD:*:*)
  145     # NetBSD (nbsd) targets should (where applicable) match one or
  146     # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
  147     # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
  148     # switched to ELF, *-*-netbsd* would select the old
  149     # object file format.  This provides both forward
  150     # compatibility and a consistent mechanism for selecting the
  151     # object file format.
  152     #
  153     # Note: NetBSD doesn't particularly care about the vendor
  154     # portion of the name.  We always set it to "unknown".
  155     sysctl="sysctl -n hw.machine_arch"
  156     UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
  157         /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
  158     case "${UNAME_MACHINE_ARCH}" in
  159         armeb) machine=armeb-unknown ;;
  160         arm*) machine=arm-unknown ;;
  161         sh3el) machine=shl-unknown ;;
  162         sh3eb) machine=sh-unknown ;;
  163         *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
  164     esac
  165     # The Operating System including object format, if it has switched
  166     # to ELF recently, or will in the future.
  167     case "${UNAME_MACHINE_ARCH}" in
  168         arm*|i386|m68k|ns32k|sh3*|sparc|vax)
  169         eval $set_cc_for_build
  170         if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
  171             | grep __ELF__ >/dev/null
  172         then
  173             # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
  174             # Return netbsd for either.  FIX?
  175             os=netbsd
  176         else
  177             os=netbsdelf
  178         fi
  179         ;;
  180         *)
  181             os=netbsd
  182         ;;
  183     esac
  184     # The OS release
  185     # Debian GNU/NetBSD machines have a different userland, and
  186     # thus, need a distinct triplet. However, they do not need
  187     # kernel version information, so it can be replaced with a
  188     # suitable tag, in the style of linux-gnu.
  189     case "${UNAME_VERSION}" in
  190         Debian*)
  191         release='-gnu'
  192         ;;
  193         *)
  194         release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
  195         ;;
  196     esac
  197     # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
  198     # contains redundant information, the shorter form:
  199     # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
  200     echo "${machine}-${os}${release}"
  201     exit ;;
  202     *:OpenBSD:*:*)
  203     UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
  204     echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
  205     exit ;;
  206     *:ekkoBSD:*:*)
  207     echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
  208     exit ;;
  209     macppc:MirBSD:*:*)
  210     echo powerppc-unknown-mirbsd${UNAME_RELEASE}
  211     exit ;;
  212     *:MirBSD:*:*)
  213     echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
  214     exit ;;
  215     alpha:OSF1:*:*)
  216     case $UNAME_RELEASE in
  217     *4.0)
  218         UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
  219         ;;
  220     *5.*)
  221             UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
  222         ;;
  223     esac
  224     # According to Compaq, /usr/sbin/psrinfo has been available on
  225     # OSF/1 and Tru64 systems produced since 1995.  I hope that
  226     # covers most systems running today.  This code pipes the CPU
  227     # types through head -n 1, so we only detect the type of CPU 0.
  228     ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
  229     case "$ALPHA_CPU_TYPE" in
  230         "EV4 (21064)")
  231         UNAME_MACHINE="alpha" ;;
  232         "EV4.5 (21064)")
  233         UNAME_MACHINE="alpha" ;;
  234         "LCA4 (21066/21068)")
  235         UNAME_MACHINE="alpha" ;;
  236         "EV5 (21164)")
  237         UNAME_MACHINE="alphaev5" ;;
  238         "EV5.6 (21164A)")
  239         UNAME_MACHINE="alphaev56" ;;
  240         "EV5.6 (21164PC)")
  241         UNAME_MACHINE="alphapca56" ;;
  242         "EV5.7 (21164PC)")
  243         UNAME_MACHINE="alphapca57" ;;
  244         "EV6 (21264)")
  245         UNAME_MACHINE="alphaev6" ;;
  246         "EV6.7 (21264A)")
  247         UNAME_MACHINE="alphaev67" ;;
  248         "EV6.8CB (21264C)")
  249         UNAME_MACHINE="alphaev68" ;;
  250         "EV6.8AL (21264B)")
  251         UNAME_MACHINE="alphaev68" ;;
  252         "EV6.8CX (21264D)")
  253         UNAME_MACHINE="alphaev68" ;;
  254         "EV6.9A (21264/EV69A)")
  255         UNAME_MACHINE="alphaev69" ;;
  256         "EV7 (21364)")
  257         UNAME_MACHINE="alphaev7" ;;
  258         "EV7.9 (21364A)")
  259         UNAME_MACHINE="alphaev79" ;;
  260     esac
  261     # A Pn.n version is a patched version.
  262     # A Vn.n version is a released version.
  263     # A Tn.n version is a released field test version.
  264     # A Xn.n version is an unreleased experimental baselevel.
  265     # 1.2 uses "1.2" for uname -r.
  266     echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
  267     exit ;;
  268     Alpha\ *:Windows_NT*:*)
  269     # How do we know it's Interix rather than the generic POSIX subsystem?
  270     # Should we change UNAME_MACHINE based on the output of uname instead
  271     # of the specific Alpha model?
  272     echo alpha-pc-interix
  273     exit ;;
  274     21064:Windows_NT:50:3)
  275     echo alpha-dec-winnt3.5
  276     exit ;;
  277     Amiga*:UNIX_System_V:4.0:*)
  278     echo m68k-unknown-sysv4
  279     exit ;;
  280     *:[Aa]miga[Oo][Ss]:*:*)
  281     echo ${UNAME_MACHINE}-unknown-amigaos
  282     exit ;;
  283     *:[Mm]orph[Oo][Ss]:*:*)
  284     echo ${UNAME_MACHINE}-unknown-morphos
  285     exit ;;
  286     *:OS/390:*:*)
  287     echo i370-ibm-openedition
  288     exit ;;
  289     *:z/VM:*:*)
  290     echo s390-ibm-zvmoe
  291     exit ;;
  292     *:OS400:*:*)
  293         echo powerpc-ibm-os400
  294     exit ;;
  295     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
  296     echo arm-acorn-riscix${UNAME_RELEASE}
  297     exit ;;
  298     arm:riscos:*:*|arm:RISCOS:*:*)
  299     echo arm-unknown-riscos
  300     exit ;;
  301     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
  302     echo hppa1.1-hitachi-hiuxmpp
  303     exit ;;
  304     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
  305     # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
  306     if test "`(/bin/universe) 2>/dev/null`" = att ; then
  307         echo pyramid-pyramid-sysv3
  308     else
  309         echo pyramid-pyramid-bsd
  310     fi
  311     exit ;;
  312     NILE*:*:*:dcosx)
  313     echo pyramid-pyramid-svr4
  314     exit ;;
  315     DRS?6000:unix:4.0:6*)
  316     echo sparc-icl-nx6
  317     exit ;;
  318     DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
  319     case `/usr/bin/uname -p` in
  320         sparc) echo sparc-icl-nx7; exit ;;
  321     esac ;;
  322     sun4H:SunOS:5.*:*)
  323     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  324     exit ;;
  325     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
  326     echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  327     exit ;;
  328     i86pc:SunOS:5.*:*)
  329     echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  330     exit ;;
  331     sun4*:SunOS:6*:*)
  332     # According to config.sub, this is the proper way to canonicalize
  333     # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
  334     # it's likely to be more like Solaris than SunOS4.
  335     echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  336     exit ;;
  337     sun4*:SunOS:*:*)
  338     case "`/usr/bin/arch -k`" in
  339         Series*|S4*)
  340         UNAME_RELEASE=`uname -v`
  341         ;;
  342     esac
  343     # Japanese Language versions have a version number like `4.1.3-JL'.
  344     echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
  345     exit ;;
  346     sun3*:SunOS:*:*)
  347     echo m68k-sun-sunos${UNAME_RELEASE}
  348     exit ;;
  349     sun*:*:4.2BSD:*)
  350     UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
  351     test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
  352     case "`/bin/arch`" in
  353         sun3)
  354         echo m68k-sun-sunos${UNAME_RELEASE}
  355         ;;
  356         sun4)
  357         echo sparc-sun-sunos${UNAME_RELEASE}
  358         ;;
  359     esac
  360     exit ;;
  361     aushp:SunOS:*:*)
  362     echo sparc-auspex-sunos${UNAME_RELEASE}
  363     exit ;;
  364     # The situation for MiNT is a little confusing.  The machine name
  365     # can be virtually everything (everything which is not
  366     # "atarist" or "atariste" at least should have a processor
  367     # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
  368     # to the lowercase version "mint" (or "freemint").  Finally
  369     # the system name "TOS" denotes a system which is actually not
  370     # MiNT.  But MiNT is downward compatible to TOS, so this should
  371     # be no problem.
  372     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
  373         echo m68k-atari-mint${UNAME_RELEASE}
  374     exit ;;
  375     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
  376     echo m68k-atari-mint${UNAME_RELEASE}
  377         exit ;;
  378     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
  379         echo m68k-atari-mint${UNAME_RELEASE}
  380     exit ;;
  381     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
  382         echo m68k-milan-mint${UNAME_RELEASE}
  383         exit ;;
  384     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
  385         echo m68k-hades-mint${UNAME_RELEASE}
  386         exit ;;
  387     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
  388         echo m68k-unknown-mint${UNAME_RELEASE}
  389         exit ;;
  390     m68k:machten:*:*)
  391     echo m68k-apple-machten${UNAME_RELEASE}
  392     exit ;;
  393     powerpc:machten:*:*)
  394     echo powerpc-apple-machten${UNAME_RELEASE}
  395     exit ;;
  396     RISC*:Mach:*:*)
  397     echo mips-dec-mach_bsd4.3
  398     exit ;;
  399     RISC*:ULTRIX:*:*)
  400     echo mips-dec-ultrix${UNAME_RELEASE}
  401     exit ;;
  402     VAX*:ULTRIX*:*:*)
  403     echo vax-dec-ultrix${UNAME_RELEASE}
  404     exit ;;
  405     2020:CLIX:*:* | 2430:CLIX:*:*)
  406     echo clipper-intergraph-clix${UNAME_RELEASE}
  407     exit ;;
  408     mips:*:*:UMIPS | mips:*:*:RISCos)
  409     eval $set_cc_for_build
  410     sed 's/^    //' << EOF >$dummy.c
  411 #ifdef __cplusplus
  412 #include <stdio.h>  /* for printf() prototype */
  413     int main (int argc, char *argv[]) {
  414 #else
  415     int main (argc, argv) int argc; char *argv[]; {
  416 #endif
  417     #if defined (host_mips) && defined (MIPSEB)
  418     #if defined (SYSTYPE_SYSV)
  419       printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
  420     #endif
  421     #if defined (SYSTYPE_SVR4)
  422       printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
  423     #endif
  424     #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
  425       printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
  426     #endif
  427     #endif
  428       exit (-1);
  429     }
  430 EOF
  431     $CC_FOR_BUILD -o $dummy $dummy.c &&
  432       dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
  433       SYSTEM_NAME=`$dummy $dummyarg` &&
  434         { echo "$SYSTEM_NAME"; exit; }
  435     echo mips-mips-riscos${UNAME_RELEASE}
  436     exit ;;
  437     Motorola:PowerMAX_OS:*:*)
  438     echo powerpc-motorola-powermax
  439     exit ;;
  440     Motorola:*:4.3:PL8-*)
  441     echo powerpc-harris-powermax
  442     exit ;;
  443     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
  444     echo powerpc-harris-powermax
  445     exit ;;
  446     Night_Hawk:Power_UNIX:*:*)
  447     echo powerpc-harris-powerunix
  448     exit ;;
  449     m88k:CX/UX:7*:*)
  450     echo m88k-harris-cxux7
  451     exit ;;
  452     m88k:*:4*:R4*)
  453     echo m88k-motorola-sysv4
  454     exit ;;
  455     m88k:*:3*:R3*)
  456     echo m88k-motorola-sysv3
  457     exit ;;
  458     AViiON:dgux:*:*)
  459         # DG/UX returns AViiON for all architectures
  460         UNAME_PROCESSOR=`/usr/bin/uname -p`
  461     if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
  462     then
  463         if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
  464            [ ${TARGET_BINARY_INTERFACE}x = x ]
  465         then
  466         echo m88k-dg-dgux${UNAME_RELEASE}
  467         else
  468         echo m88k-dg-dguxbcs${UNAME_RELEASE}
  469         fi
  470     else
  471         echo i586-dg-dgux${UNAME_RELEASE}
  472     fi
  473     exit ;;
  474     M88*:DolphinOS:*:*) # DolphinOS (SVR3)
  475     echo m88k-dolphin-sysv3
  476     exit ;;
  477     M88*:*:R3*:*)
  478     # Delta 88k system running SVR3
  479     echo m88k-motorola-sysv3
  480     exit ;;
  481     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
  482     echo m88k-tektronix-sysv3
  483     exit ;;
  484     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
  485     echo m68k-tektronix-bsd
  486     exit ;;
  487     *:IRIX*:*:*)
  488     echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
  489     exit ;;
  490     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
  491     echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
  492     exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
  493     i*86:AIX:*:*)
  494     echo i386-ibm-aix
  495     exit ;;
  496     ia64:AIX:*:*)
  497     if [ -x /usr/bin/oslevel ] ; then
  498         IBM_REV=`/usr/bin/oslevel`
  499     else
  500         IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
  501     fi
  502     echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
  503     exit ;;
  504     *:AIX:2:3)
  505     if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
  506         eval $set_cc_for_build
  507         sed 's/^        //' << EOF >$dummy.c
  508         #include <sys/systemcfg.h>
  509 
  510         main()
  511             {
  512             if (!__power_pc())
  513                 exit(1);
  514             puts("powerpc-ibm-aix3.2.5");
  515             exit(0);
  516             }
  517 EOF
  518         if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
  519         then
  520             echo "$SYSTEM_NAME"
  521         else
  522             echo rs6000-ibm-aix3.2.5
  523         fi
  524     elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
  525         echo rs6000-ibm-aix3.2.4
  526     else
  527         echo rs6000-ibm-aix3.2
  528     fi
  529     exit ;;
  530     *:AIX:*:[45])
  531     IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
  532     if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
  533         IBM_ARCH=rs6000
  534     else
  535         IBM_ARCH=powerpc
  536     fi
  537     if [ -x /usr/bin/oslevel ] ; then
  538         IBM_REV=`/usr/bin/oslevel`
  539     else
  540         IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
  541     fi
  542     echo ${IBM_ARCH}-ibm-aix${IBM_REV}
  543     exit ;;
  544     *:AIX:*:*)
  545     echo rs6000-ibm-aix
  546     exit ;;
  547     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
  548     echo romp-ibm-bsd4.4
  549     exit ;;
  550     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
  551     echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
  552     exit ;;                             # report: romp-ibm BSD 4.3
  553     *:BOSX:*:*)
  554     echo rs6000-bull-bosx
  555     exit ;;
  556     DPX/2?00:B.O.S.:*:*)
  557     echo m68k-bull-sysv3
  558     exit ;;
  559     9000/[34]??:4.3bsd:1.*:*)
  560     echo m68k-hp-bsd
  561     exit ;;
  562     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
  563     echo m68k-hp-bsd4.4
  564     exit ;;
  565     9000/[34678]??:HP-UX:*:*)
  566     HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
  567     case "${UNAME_MACHINE}" in
  568         9000/31? )            HP_ARCH=m68000 ;;
  569         9000/[34]?? )         HP_ARCH=m68k ;;
  570         9000/[678][0-9][0-9])
  571         if [ -x /usr/bin/getconf ]; then
  572             sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
  573                     sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
  574                     case "${sc_cpu_version}" in
  575                       523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
  576                       528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
  577                       532)                      # CPU_PA_RISC2_0
  578                         case "${sc_kernel_bits}" in
  579                           32) HP_ARCH="hppa2.0n" ;;
  580                           64) HP_ARCH="hppa2.0w" ;;
  581               '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
  582                         esac ;;
  583                     esac
  584         fi
  585         if [ "${HP_ARCH}" = "" ]; then
  586             eval $set_cc_for_build
  587             sed 's/^              //' << EOF >$dummy.c
  588 
  589               #define _HPUX_SOURCE
  590               #include <stdlib.h>
  591               #include <unistd.h>
  592 
  593               int main ()
  594               {
  595               #if defined(_SC_KERNEL_BITS)
  596                   long bits = sysconf(_SC_KERNEL_BITS);
  597               #endif
  598                   long cpu  = sysconf (_SC_CPU_VERSION);
  599 
  600                   switch (cpu)
  601                 {
  602                 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
  603                 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
  604                 case CPU_PA_RISC2_0:
  605               #if defined(_SC_KERNEL_BITS)
  606                     switch (bits)
  607                     {
  608                     case 64: puts ("hppa2.0w"); break;
  609                     case 32: puts ("hppa2.0n"); break;
  610                     default: puts ("hppa2.0"); break;
  611                     } break;
  612               #else  /* !defined(_SC_KERNEL_BITS) */
  613                     puts ("hppa2.0"); break;
  614               #endif
  615                 default: puts ("hppa1.0"); break;
  616                 }
  617                   exit (0);
  618               }
  619 EOF
  620             (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
  621             test -z "$HP_ARCH" && HP_ARCH=hppa
  622         fi ;;
  623     esac
  624     if [ ${HP_ARCH} = "hppa2.0w" ]
  625     then
  626         eval $set_cc_for_build
  627 
  628         # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
  629         # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
  630         # generating 64-bit code.  GNU and HP use different nomenclature:
  631         #
  632         # $ CC_FOR_BUILD=cc ./config.guess
  633         # => hppa2.0w-hp-hpux11.23
  634         # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
  635         # => hppa64-hp-hpux11.23
  636 
  637         if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
  638         grep __LP64__ >/dev/null
  639         then
  640         HP_ARCH="hppa2.0w"
  641         else
  642         HP_ARCH="hppa64"
  643         fi
  644     fi
  645     echo ${HP_ARCH}-hp-hpux${HPUX_REV}
  646     exit ;;
  647     ia64:HP-UX:*:*)
  648     HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
  649     echo ia64-hp-hpux${HPUX_REV}
  650     exit ;;
  651     3050*:HI-UX:*:*)
  652     eval $set_cc_for_build
  653     sed 's/^    //' << EOF >$dummy.c
  654     #include <unistd.h>
  655     int
  656     main ()
  657     {
  658       long cpu = sysconf (_SC_CPU_VERSION);
  659       /* The order matters, because CPU_IS_HP_MC68K erroneously returns
  660          true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
  661          results, however.  */
  662       if (CPU_IS_PA_RISC (cpu))
  663         {
  664           switch (cpu)
  665         {
  666           case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
  667           case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
  668           case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
  669           default: puts ("hppa-hitachi-hiuxwe2"); break;
  670         }
  671         }
  672       else if (CPU_IS_HP_MC68K (cpu))
  673         puts ("m68k-hitachi-hiuxwe2");
  674       else puts ("unknown-hitachi-hiuxwe2");
  675       exit (0);
  676     }
  677 EOF
  678     $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
  679         { echo "$SYSTEM_NAME"; exit; }
  680     echo unknown-hitachi-hiuxwe2
  681     exit ;;
  682     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
  683     echo hppa1.1-hp-bsd
  684     exit ;;
  685     9000/8??:4.3bsd:*:*)
  686     echo hppa1.0-hp-bsd
  687     exit ;;
  688     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
  689     echo hppa1.0-hp-mpeix
  690     exit ;;
  691     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
  692     echo hppa1.1-hp-osf
  693     exit ;;
  694     hp8??:OSF1:*:*)
  695     echo hppa1.0-hp-osf
  696     exit ;;
  697     i*86:OSF1:*:*)
  698     if [ -x /usr/sbin/sysversion ] ; then
  699         echo ${UNAME_MACHINE}-unknown-osf1mk
  700     else
  701         echo ${UNAME_MACHINE}-unknown-osf1
  702     fi
  703     exit ;;
  704     parisc*:Lites*:*:*)
  705     echo hppa1.1-hp-lites
  706     exit ;;
  707     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
  708     echo c1-convex-bsd
  709         exit ;;
  710     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
  711     if getsysinfo -f scalar_acc
  712     then echo c32-convex-bsd
  713     else echo c2-convex-bsd
  714     fi
  715         exit ;;
  716     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
  717     echo c34-convex-bsd
  718         exit ;;
  719     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
  720     echo c38-convex-bsd
  721         exit ;;
  722     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
  723     echo c4-convex-bsd
  724         exit ;;
  725     CRAY*Y-MP:*:*:*)
  726     echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
  727     exit ;;
  728     CRAY*[A-Z]90:*:*:*)
  729     echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
  730     | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
  731           -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
  732           -e 's/\.[^.]*$/.X/'
  733     exit ;;
  734     CRAY*TS:*:*:*)
  735     echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
  736     exit ;;
  737     CRAY*T3E:*:*:*)
  738     echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
  739     exit ;;
  740     CRAY*SV1:*:*:*)
  741     echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
  742     exit ;;
  743     *:UNICOS/mp:*:*)
  744     echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
  745     exit ;;
  746     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
  747     FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
  748         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  749         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
  750         echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  751         exit ;;
  752     5000:UNIX_System_V:4.*:*)
  753         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  754         FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
  755         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  756     exit ;;
  757     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
  758     echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
  759     exit ;;
  760     sparc*:BSD/OS:*:*)
  761     echo sparc-unknown-bsdi${UNAME_RELEASE}
  762     exit ;;
  763     *:BSD/OS:*:*)
  764     echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
  765     exit ;;
  766     *:FreeBSD:*:*)
  767     echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
  768     exit ;;
  769     i*:CYGWIN*:*)
  770     echo ${UNAME_MACHINE}-pc-cygwin
  771     exit ;;
  772     i*:MINGW*:*)
  773     echo ${UNAME_MACHINE}-pc-mingw32
  774     exit ;;
  775     i*:windows32*:*)
  776         # uname -m includes "-pc" on this system.
  777         echo ${UNAME_MACHINE}-mingw32
  778     exit ;;
  779     i*:PW*:*)
  780     echo ${UNAME_MACHINE}-pc-pw32
  781     exit ;;
  782     x86:Interix*:[345]*)
  783     echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
  784     exit ;;
  785     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
  786     echo i${UNAME_MACHINE}-pc-mks
  787     exit ;;
  788     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
  789     # How do we know it's Interix rather than the generic POSIX subsystem?
  790     # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
  791     # UNAME_MACHINE based on the output of uname instead of i386?
  792     echo i586-pc-interix
  793     exit ;;
  794     i*:UWIN*:*)
  795     echo ${UNAME_MACHINE}-pc-uwin
  796     exit ;;
  797     amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
  798     echo x86_64-unknown-cygwin
  799     exit ;;
  800     p*:CYGWIN*:*)
  801     echo powerpcle-unknown-cygwin
  802     exit ;;
  803     prep*:SunOS:5.*:*)
  804     echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  805     exit ;;
  806     *:GNU:*:*)
  807     # the GNU system
  808     echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
  809     exit ;;
  810     *:GNU/*:*:*)
  811     # other systems with GNU libc and userland
  812     echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
  813     exit ;;
  814     i*86:Minix:*:*)
  815     echo ${UNAME_MACHINE}-pc-minix
  816     exit ;;
  817     arm*:Linux:*:*)
  818     echo ${UNAME_MACHINE}-unknown-linux-gnu
  819     exit ;;
  820     cris:Linux:*:*)
  821     echo cris-axis-linux-gnu
  822     exit ;;
  823     crisv32:Linux:*:*)
  824     echo crisv32-axis-linux-gnu
  825     exit ;;
  826     frv:Linux:*:*)
  827         echo frv-unknown-linux-gnu
  828     exit ;;
  829     ia64:Linux:*:*)
  830     echo ${UNAME_MACHINE}-unknown-linux-gnu
  831     exit ;;
  832     m32r*:Linux:*:*)
  833     echo ${UNAME_MACHINE}-unknown-linux-gnu
  834     exit ;;
  835     m68*:Linux:*:*)
  836     echo ${UNAME_MACHINE}-unknown-linux-gnu
  837     exit ;;
  838     mips:Linux:*:*)
  839     eval $set_cc_for_build
  840     sed 's/^    //' << EOF >$dummy.c
  841     #undef CPU
  842     #undef mips
  843     #undef mipsel
  844     #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
  845     CPU=mipsel
  846     #else
  847     #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
  848     CPU=mips
  849     #else
  850     CPU=
  851     #endif
  852     #endif
  853 EOF
  854     eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
  855     test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
  856     ;;
  857     mips64:Linux:*:*)
  858     eval $set_cc_for_build
  859     sed 's/^    //' << EOF >$dummy.c
  860     #undef CPU
  861     #undef mips64
  862     #undef mips64el
  863     #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
  864     CPU=mips64el
  865     #else
  866     #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
  867     CPU=mips64
  868     #else
  869     CPU=
  870     #endif
  871     #endif
  872 EOF
  873     eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
  874     test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
  875     ;;
  876     or32:Linux:*:*)
  877     echo or32-unknown-linux-gnu
  878     exit ;;
  879     ppc:Linux:*:*)
  880     echo powerpc-unknown-linux-gnu
  881     exit ;;
  882     ppc64:Linux:*:*)
  883     echo powerpc64-unknown-linux-gnu
  884     exit ;;
  885     alpha:Linux:*:*)
  886     case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
  887       EV5)   UNAME_MACHINE=alphaev5 ;;
  888       EV56)  UNAME_MACHINE=alphaev56 ;;
  889       PCA56) UNAME_MACHINE=alphapca56 ;;
  890       PCA57) UNAME_MACHINE=alphapca56 ;;
  891       EV6)   UNAME_MACHINE=alphaev6 ;;
  892       EV67)  UNAME_MACHINE=alphaev67 ;;
  893       EV68*) UNAME_MACHINE=alphaev68 ;;
  894         esac
  895     objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
  896     if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
  897     echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
  898     exit ;;
  899     parisc:Linux:*:* | hppa:Linux:*:*)
  900     # Look for CPU level
  901     case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
  902       PA7*) echo hppa1.1-unknown-linux-gnu ;;
  903       PA8*) echo hppa2.0-unknown-linux-gnu ;;
  904       *)    echo hppa-unknown-linux-gnu ;;
  905     esac
  906     exit ;;
  907     parisc64:Linux:*:* | hppa64:Linux:*:*)
  908     echo hppa64-unknown-linux-gnu
  909     exit ;;
  910     s390:Linux:*:* | s390x:Linux:*:*)
  911     echo ${UNAME_MACHINE}-ibm-linux
  912     exit ;;
  913     sh64*:Linux:*:*)
  914         echo ${UNAME_MACHINE}-unknown-linux-gnu
  915     exit ;;
  916     sh*:Linux:*:*)
  917     echo ${UNAME_MACHINE}-unknown-linux-gnu
  918     exit ;;
  919     sparc:Linux:*:* | sparc64:Linux:*:*)
  920     echo ${UNAME_MACHINE}-unknown-linux-gnu
  921     exit ;;
  922     vax:Linux:*:*)
  923     echo ${UNAME_MACHINE}-dec-linux-gnu
  924     exit ;;
  925     x86_64:Linux:*:*)
  926     echo x86_64-unknown-linux-gnu
  927     exit ;;
  928     i*86:Linux:*:*)
  929     # The BFD linker knows what the default object file format is, so
  930     # first see if it will tell us. cd to the root directory to prevent
  931     # problems with other programs or directories called `ld' in the path.
  932     # Set LC_ALL=C to ensure ld outputs messages in English.
  933     ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
  934              | sed -ne '/supported targets:/!d
  935                     s/[     ][  ]*/ /g
  936                     s/.*supported targets: *//
  937                     s/ .*//
  938                     p'`
  939         case "$ld_supported_targets" in
  940       elf32-i386)
  941         TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
  942         ;;
  943       a.out-i386-linux)
  944         echo "${UNAME_MACHINE}-pc-linux-gnuaout"
  945         exit ;;
  946       coff-i386)
  947         echo "${UNAME_MACHINE}-pc-linux-gnucoff"
  948         exit ;;
  949       "")
  950         # Either a pre-BFD a.out linker (linux-gnuoldld) or
  951         # one that does not give us useful --help.
  952         echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
  953         exit ;;
  954     esac
  955     # Determine whether the default compiler is a.out or elf
  956     eval $set_cc_for_build
  957     sed 's/^    //' << EOF >$dummy.c
  958     #include <features.h>
  959     #ifdef __ELF__
  960     # ifdef __GLIBC__
  961     #  if __GLIBC__ >= 2
  962     LIBC=gnu
  963     #  else
  964     LIBC=gnulibc1
  965     #  endif
  966     # else
  967     LIBC=gnulibc1
  968     # endif
  969     #else
  970     #if defined(__INTEL_COMPILER) || defined(__PGI)
  971     LIBC=gnu
  972     #else
  973     LIBC=gnuaout
  974     #endif
  975     #endif
  976     #ifdef __dietlibc__
  977     LIBC=dietlibc
  978     #endif
  979 EOF
  980     eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^LIBC/{s: ::g;p;}'`"
  981     test x"${LIBC}" != x && {
  982         echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
  983         exit
  984     }
  985     test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
  986     ;;
  987     i*86:DYNIX/ptx:4*:*)
  988     # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
  989     # earlier versions are messed up and put the nodename in both
  990     # sysname and nodename.
  991     echo i386-sequent-sysv4
  992     exit ;;
  993     i*86:UNIX_SV:4.2MP:2.*)
  994         # Unixware is an offshoot of SVR4, but it has its own version
  995         # number series starting with 2...
  996         # I am not positive that other SVR4 systems won't match this,
  997     # I just have to hope.  -- rms.
  998         # Use sysv4.2uw... so that sysv4* matches it.
  999     echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
 1000     exit ;;
 1001     i*86:OS/2:*:*)
 1002     # If we were able to find `uname', then EMX Unix compatibility
 1003     # is probably installed.
 1004     echo ${UNAME_MACHINE}-pc-os2-emx
 1005     exit ;;
 1006     i*86:XTS-300:*:STOP)
 1007     echo ${UNAME_MACHINE}-unknown-stop
 1008     exit ;;
 1009     i*86:atheos:*:*)
 1010     echo ${UNAME_MACHINE}-unknown-atheos
 1011     exit ;;
 1012     i*86:syllable:*:*)
 1013     echo ${UNAME_MACHINE}-pc-syllable
 1014     exit ;;
 1015     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
 1016     echo i386-unknown-lynxos${UNAME_RELEASE}
 1017     exit ;;
 1018     i*86:*DOS:*:*)
 1019     echo ${UNAME_MACHINE}-pc-msdosdjgpp
 1020     exit ;;
 1021     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
 1022     UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
 1023     if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
 1024         echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
 1025     else
 1026         echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
 1027     fi
 1028     exit ;;
 1029     i*86:*:5:[678]*)
 1030         # UnixWare 7.x, OpenUNIX and OpenServer 6.
 1031     case `/bin/uname -X | grep "^Machine"` in
 1032         *486*)       UNAME_MACHINE=i486 ;;
 1033         *Pentium)        UNAME_MACHINE=i586 ;;
 1034         *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 1035     esac
 1036     echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
 1037     exit ;;
 1038     i*86:*:3.2:*)
 1039     if test -f /usr/options/cb.name; then
 1040         UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
 1041         echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
 1042     elif /bin/uname -X 2>/dev/null >/dev/null ; then
 1043         UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
 1044         (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
 1045         (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
 1046             && UNAME_MACHINE=i586
 1047         (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
 1048             && UNAME_MACHINE=i686
 1049         (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
 1050             && UNAME_MACHINE=i686
 1051         echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
 1052     else
 1053         echo ${UNAME_MACHINE}-pc-sysv32
 1054     fi
 1055     exit ;;
 1056     pc:*:*:*)
 1057     # Left here for compatibility:
 1058         # uname -m prints for DJGPP always 'pc', but it prints nothing about
 1059         # the processor, so we play safe by assuming i386.
 1060     echo i386-pc-msdosdjgpp
 1061         exit ;;
 1062     Intel:Mach:3*:*)
 1063     echo i386-pc-mach3
 1064     exit ;;
 1065     paragon:*:*:*)
 1066     echo i860-intel-osf1
 1067     exit ;;
 1068     i860:*:4.*:*) # i860-SVR4
 1069     if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
 1070       echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
 1071     else # Add other i860-SVR4 vendors below as they are discovered.
 1072       echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
 1073     fi
 1074     exit ;;
 1075     mini*:CTIX:SYS*5:*)
 1076     # "miniframe"
 1077     echo m68010-convergent-sysv
 1078     exit ;;
 1079     mc68k:UNIX:SYSTEM5:3.51m)
 1080     echo m68k-convergent-sysv
 1081     exit ;;
 1082     M680?0:D-NIX:5.3:*)
 1083     echo m68k-diab-dnix
 1084     exit ;;
 1085     M68*:*:R3V[5678]*:*)
 1086     test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
 1087     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)
 1088     OS_REL=''
 1089     test -r /etc/.relid \
 1090     && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 1091     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 1092       && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
 1093     /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 1094       && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
 1095     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
 1096         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 1097           && { echo i486-ncr-sysv4; exit; } ;;
 1098     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
 1099     echo m68k-unknown-lynxos${UNAME_RELEASE}
 1100     exit ;;
 1101     mc68030:UNIX_System_V:4.*:*)
 1102     echo m68k-atari-sysv4
 1103     exit ;;
 1104     TSUNAMI:LynxOS:2.*:*)
 1105     echo sparc-unknown-lynxos${UNAME_RELEASE}
 1106     exit ;;
 1107     rs6000:LynxOS:2.*:*)
 1108     echo rs6000-unknown-lynxos${UNAME_RELEASE}
 1109     exit ;;
 1110     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
 1111     echo powerpc-unknown-lynxos${UNAME_RELEASE}
 1112     exit ;;
 1113     SM[BE]S:UNIX_SV:*:*)
 1114     echo mips-dde-sysv${UNAME_RELEASE}
 1115     exit ;;
 1116     RM*:ReliantUNIX-*:*:*)
 1117     echo mips-sni-sysv4
 1118     exit ;;
 1119     RM*:SINIX-*:*:*)
 1120     echo mips-sni-sysv4
 1121     exit ;;
 1122     *:SINIX-*:*:*)
 1123     if uname -p 2>/dev/null >/dev/null ; then
 1124         UNAME_MACHINE=`(uname -p) 2>/dev/null`
 1125         echo ${UNAME_MACHINE}-sni-sysv4
 1126     else
 1127         echo ns32k-sni-sysv
 1128     fi
 1129     exit ;;
 1130     PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
 1131                       # says <Richard.M.Bartel@ccMail.Census.GOV>
 1132         echo i586-unisys-sysv4
 1133         exit ;;
 1134     *:UNIX_System_V:4*:FTX*)
 1135     # From Gerald Hewes <hewes@openmarket.com>.
 1136     # How about differentiating between stratus architectures? -djm
 1137     echo hppa1.1-stratus-sysv4
 1138     exit ;;
 1139     *:*:*:FTX*)
 1140     # From seanf@swdc.stratus.com.
 1141     echo i860-stratus-sysv4
 1142     exit ;;
 1143     i*86:VOS:*:*)
 1144     # From Paul.Green@stratus.com.
 1145     echo ${UNAME_MACHINE}-stratus-vos
 1146     exit ;;
 1147     *:VOS:*:*)
 1148     # From Paul.Green@stratus.com.
 1149     echo hppa1.1-stratus-vos
 1150     exit ;;
 1151     mc68*:A/UX:*:*)
 1152     echo m68k-apple-aux${UNAME_RELEASE}
 1153     exit ;;
 1154     news*:NEWS-OS:6*:*)
 1155     echo mips-sony-newsos6
 1156     exit ;;
 1157     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 1158     if [ -d /usr/nec ]; then
 1159             echo mips-nec-sysv${UNAME_RELEASE}
 1160     else
 1161             echo mips-unknown-sysv${UNAME_RELEASE}
 1162     fi
 1163         exit ;;
 1164     BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
 1165     echo powerpc-be-beos
 1166     exit ;;
 1167     BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
 1168     echo powerpc-apple-beos
 1169     exit ;;
 1170     BePC:BeOS:*:*)  # BeOS running on Intel PC compatible.
 1171     echo i586-pc-beos
 1172     exit ;;
 1173     SX-4:SUPER-UX:*:*)
 1174     echo sx4-nec-superux${UNAME_RELEASE}
 1175     exit ;;
 1176     SX-5:SUPER-UX:*:*)
 1177     echo sx5-nec-superux${UNAME_RELEASE}
 1178     exit ;;
 1179     SX-6:SUPER-UX:*:*)
 1180     echo sx6-nec-superux${UNAME_RELEASE}
 1181     exit ;;
 1182     Power*:Rhapsody:*:*)
 1183     echo powerpc-apple-rhapsody${UNAME_RELEASE}
 1184     exit ;;
 1185     *:Rhapsody:*:*)
 1186     echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
 1187     exit ;;
 1188     *:Darwin:*:*)
 1189     UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
 1190     case $UNAME_PROCESSOR in
 1191         unknown) UNAME_PROCESSOR=powerpc ;;
 1192     esac
 1193     echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
 1194     exit ;;
 1195     *:procnto*:*:* | *:QNX:[0123456789]*:*)
 1196     UNAME_PROCESSOR=`uname -p`
 1197     if test "$UNAME_PROCESSOR" = "x86"; then
 1198         UNAME_PROCESSOR=i386
 1199         UNAME_MACHINE=pc
 1200     fi
 1201     echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
 1202     exit ;;
 1203     *:QNX:*:4*)
 1204     echo i386-pc-qnx
 1205     exit ;;
 1206     NSE-?:NONSTOP_KERNEL:*:*)
 1207     echo nse-tandem-nsk${UNAME_RELEASE}
 1208     exit ;;
 1209     NSR-?:NONSTOP_KERNEL:*:*)
 1210     echo nsr-tandem-nsk${UNAME_RELEASE}
 1211     exit ;;
 1212     *:NonStop-UX:*:*)
 1213     echo mips-compaq-nonstopux
 1214     exit ;;
 1215     BS2000:POSIX*:*:*)
 1216     echo bs2000-siemens-sysv
 1217     exit ;;
 1218     DS/*:UNIX_System_V:*:*)
 1219     echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
 1220     exit ;;
 1221     *:Plan9:*:*)
 1222     # "uname -m" is not consistent, so use $cputype instead. 386
 1223     # is converted to i386 for consistency with other x86
 1224     # operating systems.
 1225     if test "$cputype" = "386"; then
 1226         UNAME_MACHINE=i386
 1227     else
 1228         UNAME_MACHINE="$cputype"
 1229     fi
 1230     echo ${UNAME_MACHINE}-unknown-plan9
 1231     exit ;;
 1232     *:TOPS-10:*:*)
 1233     echo pdp10-unknown-tops10
 1234     exit ;;
 1235     *:TENEX:*:*)
 1236     echo pdp10-unknown-tenex
 1237     exit ;;
 1238     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
 1239     echo pdp10-dec-tops20
 1240     exit ;;
 1241     XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
 1242     echo pdp10-xkl-tops20
 1243     exit ;;
 1244     *:TOPS-20:*:*)
 1245     echo pdp10-unknown-tops20
 1246     exit ;;
 1247     *:ITS:*:*)
 1248     echo pdp10-unknown-its
 1249     exit ;;
 1250     SEI:*:*:SEIUX)
 1251         echo mips-sei-seiux${UNAME_RELEASE}
 1252     exit ;;
 1253     *:DragonFly:*:*)
 1254     echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 1255     exit ;;
 1256     *:*VMS:*:*)
 1257         UNAME_MACHINE=`(uname -p) 2>/dev/null`
 1258     case "${UNAME_MACHINE}" in
 1259         A*) echo alpha-dec-vms ; exit ;;
 1260         I*) echo ia64-dec-vms ; exit ;;
 1261         V*) echo vax-dec-vms ; exit ;;
 1262     esac ;;
 1263     *:XENIX:*:SysV)
 1264     echo i386-pc-xenix
 1265     exit ;;
 1266     i*86:skyos:*:*)
 1267     echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
 1268     exit ;;
 1269     i*86:rdos:*:*)
 1270     echo ${UNAME_MACHINE}-pc-rdos
 1271     exit ;;
 1272 esac
 1273 
 1274 #echo '(No uname command or uname output not recognized.)' 1>&2
 1275 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
 1276 
 1277 eval $set_cc_for_build
 1278 cat >$dummy.c <<EOF
 1279 #ifdef _SEQUENT_
 1280 # include <sys/types.h>
 1281 # include <sys/utsname.h>
 1282 #endif
 1283 main ()
 1284 {
 1285 #if defined (sony)
 1286 #if defined (MIPSEB)
 1287   /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
 1288      I don't know....  */
 1289   printf ("mips-sony-bsd\n"); exit (0);
 1290 #else
 1291 #include <sys/param.h>
 1292   printf ("m68k-sony-newsos%s\n",
 1293 #ifdef NEWSOS4
 1294           "4"
 1295 #else
 1296       ""
 1297 #endif
 1298          ); exit (0);
 1299 #endif
 1300 #endif
 1301 
 1302 #if defined (__arm) && defined (__acorn) && defined (__unix)
 1303   printf ("arm-acorn-riscix\n"); exit (0);
 1304 #endif
 1305 
 1306 #if defined (hp300) && !defined (hpux)
 1307   printf ("m68k-hp-bsd\n"); exit (0);
 1308 #endif
 1309 
 1310 #if defined (NeXT)
 1311 #if !defined (__ARCHITECTURE__)
 1312 #define __ARCHITECTURE__ "m68k"
 1313 #endif
 1314   int version;
 1315   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
 1316   if (version < 4)
 1317     printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
 1318   else
 1319     printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
 1320   exit (0);
 1321 #endif
 1322 
 1323 #if defined (MULTIMAX) || defined (n16)
 1324 #if defined (UMAXV)
 1325   printf ("ns32k-encore-sysv\n"); exit (0);
 1326 #else
 1327 #if defined (CMU)
 1328   printf ("ns32k-encore-mach\n"); exit (0);
 1329 #else
 1330   printf ("ns32k-encore-bsd\n"); exit (0);
 1331 #endif
 1332 #endif
 1333 #endif
 1334 
 1335 #if defined (__386BSD__)
 1336   printf ("i386-pc-bsd\n"); exit (0);
 1337 #endif
 1338 
 1339 #if defined (sequent)
 1340 #if defined (i386)
 1341   printf ("i386-sequent-dynix\n"); exit (0);
 1342 #endif
 1343 #if defined (ns32000)
 1344   printf ("ns32k-sequent-dynix\n"); exit (0);
 1345 #endif
 1346 #endif
 1347 
 1348 #if defined (_SEQUENT_)
 1349     struct utsname un;
 1350 
 1351     uname(&un);
 1352 
 1353     if (strncmp(un.version, "V2", 2) == 0) {
 1354     printf ("i386-sequent-ptx2\n"); exit (0);
 1355     }
 1356     if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
 1357     printf ("i386-sequent-ptx1\n"); exit (0);
 1358     }
 1359     printf ("i386-sequent-ptx\n"); exit (0);
 1360 
 1361 #endif
 1362 
 1363 #if defined (vax)
 1364 # if !defined (ultrix)
 1365 #  include <sys/param.h>
 1366 #  if defined (BSD)
 1367 #   if BSD == 43
 1368       printf ("vax-dec-bsd4.3\n"); exit (0);
 1369 #   else
 1370 #    if BSD == 199006
 1371       printf ("vax-dec-bsd4.3reno\n"); exit (0);
 1372 #    else
 1373       printf ("vax-dec-bsd\n"); exit (0);
 1374 #    endif
 1375 #   endif
 1376 #  else
 1377     printf ("vax-dec-bsd\n"); exit (0);
 1378 #  endif
 1379 # else
 1380     printf ("vax-dec-ultrix\n"); exit (0);
 1381 # endif
 1382 #endif
 1383 
 1384 #if defined (alliant) && defined (i860)
 1385   printf ("i860-alliant-bsd\n"); exit (0);
 1386 #endif
 1387 
 1388   exit (1);
 1389 }
 1390 EOF
 1391 
 1392 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
 1393     { echo "$SYSTEM_NAME"; exit; }
 1394 
 1395 # Apollos put the system type in the environment.
 1396 
 1397 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
 1398 
 1399 # Convex versions that predate uname can use getsysinfo(1)
 1400 
 1401 if [ -x /usr/convex/getsysinfo ]
 1402 then
 1403     case `getsysinfo -f cpu_type` in
 1404     c1*)
 1405     echo c1-convex-bsd
 1406     exit ;;
 1407     c2*)
 1408     if getsysinfo -f scalar_acc
 1409     then echo c32-convex-bsd
 1410     else echo c2-convex-bsd
 1411     fi
 1412     exit ;;
 1413     c34*)
 1414     echo c34-convex-bsd
 1415     exit ;;
 1416     c38*)
 1417     echo c38-convex-bsd
 1418     exit ;;
 1419     c4*)
 1420     echo c4-convex-bsd
 1421     exit ;;
 1422     esac
 1423 fi
 1424 
 1425 cat >&2 <<EOF
 1426 $0: unable to guess system type
 1427 
 1428 This script, last modified $timestamp, has failed to recognize
 1429 the operating system you are using. It is advised that you
 1430 download the most up to date version of the config scripts from
 1431 
 1432   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
 1433 and
 1434   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
 1435 
 1436 If the version you run ($0) is already up to date, please
 1437 send the following data and any information you think might be
 1438 pertinent to <config-patches@gnu.org> in order to provide the needed
 1439 information to handle your system.
 1440 
 1441 config.guess timestamp = $timestamp
 1442 
 1443 uname -m = `(uname -m) 2>/dev/null || echo unknown`
 1444 uname -r = `(uname -r) 2>/dev/null || echo unknown`
 1445 uname -s = `(uname -s) 2>/dev/null || echo unknown`
 1446 uname -v = `(uname -v) 2>/dev/null || echo unknown`
 1447 
 1448 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
 1449 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
 1450 
 1451 hostinfo               = `(hostinfo) 2>/dev/null`
 1452 /bin/universe          = `(/bin/universe) 2>/dev/null`
 1453 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
 1454 /bin/arch              = `(/bin/arch) 2>/dev/null`
 1455 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
 1456 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
 1457 
 1458 UNAME_MACHINE = ${UNAME_MACHINE}
 1459 UNAME_RELEASE = ${UNAME_RELEASE}
 1460 UNAME_SYSTEM  = ${UNAME_SYSTEM}
 1461 UNAME_VERSION = ${UNAME_VERSION}
 1462 EOF
 1463 
 1464 exit 1
 1465 
 1466 # Local variables:
 1467 # eval: (add-hook 'write-file-hooks 'time-stamp)
 1468 # time-stamp-start: "timestamp='"
 1469 # time-stamp-format: "%:y-%02m-%02d"
 1470 # time-stamp-end: "'"
 1471 # End: