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