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