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