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