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