16f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#! /bin/sh 26f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Attempt to guess a canonical system name. 36f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Copyright 1992-2013 Free Software Foundation, Inc. 46f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 56f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintimestamp='2013-06-10' 66f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 76f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This file is free software; you can redistribute it and/or modify it 86f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# under the terms of the GNU General Public License as published by 96f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# the Free Software Foundation; either version 3 of the License, or 106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# (at your option) any later version. 116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This program is distributed in the hope that it will be useful, but 136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# WITHOUT ANY WARRANTY; without even the implied warranty of 146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# General Public License for more details. 166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# You should have received a copy of the GNU General Public License 186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# along with this program; if not, see <http://www.gnu.org/licenses/>. 196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# As a special exception to the GNU General Public License, if you 216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# distribute this file as part of a program that contains a 226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# configuration script generated by Autoconf, you may include it under 236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# the same distribution terms that you use for the rest of that 246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# program. This Exception is an additional permission under section 7 256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# of the GNU General Public License, version 3 ("GPLv3"). 266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Originally written by Per Bothner. 286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# You can get the latest version of this script from: 306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# 326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Please send patches with a ChangeLog entry to config-patches@gnu.org. 336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinme=`echo "$0" | sed -e 's,.*/,,'` 366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinusage="\ 386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUsage: $0 [OPTION] 396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOutput the configuration name of the system \`$me' is run on. 416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOperation modes: 436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -h, --help print this help, then exit 446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -t, --time-stamp print date of last modification, then exit 456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -v, --version print version number, then exit 466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinReport bugs and patches to <config-patches@gnu.org>." 486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinversion="\ 506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinGNU config.guess ($timestamp) 516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOriginally written by Per Bothner. 536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinCopyright 1992-2013 Free Software Foundation, Inc. 546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinThis is free software; see the source for copying conditions. There is NO 566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinhelp=" 596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinTry \`$me --help' for more information." 606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Parse command line 626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinwhile test $# -gt 0 ; do 636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case $1 in 646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin --time-stamp | --time* | -t ) 656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$timestamp" ; exit ;; 666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin --version | -v ) 676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$version" ; exit ;; 686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin --help | --h* | -h ) 696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$usage"; exit ;; 706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -- ) # Stop option processing 716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin shift; break ;; 726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin - ) # Use stdin as input. 736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin break ;; 746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -* ) 756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$me: invalid option $1$help" >&2 766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit 1 ;; 776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin * ) 786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin break ;; 796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindone 816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif test $# != 0; then 836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$me: too many arguments$help" >&2 846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit 1 856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi 866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap 'exit 1' 1 2 15 886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# compiler to aid in system detection is discouraged as it requires 916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# temporary files to be created and, as you can see below, it is a 926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# headache to deal with in a portable fashion. 936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# use `HOST_CC' if defined, but it is deprecated. 966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Portable tmp directory creation inspired by the Autoconf team. 986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinset_cc_for_build=' 1006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin: ${TMPDIR=/tmp} ; 1036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindummy=$tmp/dummy ; 1086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase $CC_FOR_BUILD,$HOST_CC,$CC in 1106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,,) echo "int x;" > $dummy.c ; 1116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin for c in cc gcc c89 c99 ; do 1126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CC_FOR_BUILD="$c"; break ; 1146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi ; 1156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin done ; 1166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test x"$CC_FOR_BUILD" = x ; then 1176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CC_FOR_BUILD=no_compiler_found ; 1186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 1196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 1206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,,*) CC_FOR_BUILD=$CC ;; 1216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac ; set_cc_for_build= ;' 1236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# (ghazi@noc.rutgers.edu 1994-08-24) 1266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PATH=$PATH:/.attbin ; export PATH 1286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi 1296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase "${UNAME_SYSTEM}" in 1366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinLinux|GNU|GNU/*) 1376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # If the system lacks a compiler, then just pick glibc. 1386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # We could probably try harder. 1396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin LIBC=gnu 1406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 1426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin cat <<-EOF > $dummy.c 1436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #include <features.h> 1446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined(__UCLIBC__) 1456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin LIBC=uclibc 1466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #elif defined(__dietlibc__) 1476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin LIBC=dietlibc 1486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #else 1496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin LIBC=gnu 1506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 1516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EOF 1526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 1536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 1546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac 1556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Note: order is significant - the case branches are not exclusive. 1576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 1586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:NetBSD:*:*) 1606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # NetBSD (nbsd) targets should (where applicable) match one or 1616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # switched to ELF, *-*-netbsd* would select the old 1646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # object file format. This provides both forward 1656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # compatibility and a consistent mechanism for selecting the 1666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # object file format. 1676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # 1686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Note: NetBSD doesn't particularly care about the vendor 1696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # portion of the name. We always set it to "unknown". 1706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sysctl="sysctl -n hw.machine_arch" 1716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${UNAME_MACHINE_ARCH}" in 1746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin armeb) machine=armeb-unknown ;; 1756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arm*) machine=arm-unknown ;; 1766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sh3el) machine=shl-unknown ;; 1776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sh3eb) machine=sh-unknown ;; 1786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sh5el) machine=sh5le-unknown ;; 1796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 1816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # The Operating System including object format, if it has switched 1826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # to ELF recently, or will in the future. 1836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${UNAME_MACHINE_ARCH}" in 1846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 1866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin | grep -q __ELF__ 1886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 1896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Return netbsd for either. FIX? 1916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin os=netbsd 1926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 1936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin os=netbsdelf 1946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 1956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 1966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *) 1976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin os=netbsd 1986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 1996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 2006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # The OS release 2016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Debian GNU/NetBSD machines have a different userland, and 2026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # thus, need a distinct triplet. However, they do not need 2036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # kernel version information, so it can be replaced with a 2046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # suitable tag, in the style of linux-gnu. 2056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${UNAME_VERSION}" in 2066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Debian*) 2076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin release='-gnu' 2086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 2096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *) 2106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 2116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 2126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 2136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # contains redundant information, the shorter form: 2156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "${machine}-${os}${release}" 2176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:Bitrig:*:*) 2196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 2216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:OpenBSD:*:*) 2236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:ekkoBSD:*:*) 2276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:SolidBSD:*:*) 2306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin macppc:MirBSD:*:*) 2336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:MirBSD:*:*) 2366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 2386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin alpha:OSF1:*:*) 2396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case $UNAME_RELEASE in 2406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *4.0) 2416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 2436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *5.*) 2446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 2466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 2476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # According to Compaq, /usr/sbin/psrinfo has been available on 2486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # OSF/1 and Tru64 systems produced since 1995. I hope that 2496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # covers most systems running today. This code pipes the CPU 2506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # types through head -n 1, so we only detect the type of CPU 0. 2516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "$ALPHA_CPU_TYPE" in 2536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV4 (21064)") 2546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alpha" ;; 2556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV4.5 (21064)") 2566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alpha" ;; 2576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "LCA4 (21066/21068)") 2586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alpha" ;; 2596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV5 (21164)") 2606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev5" ;; 2616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV5.6 (21164A)") 2626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev56" ;; 2636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV5.6 (21164PC)") 2646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphapca56" ;; 2656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV5.7 (21164PC)") 2666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphapca57" ;; 2676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6 (21264)") 2686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev6" ;; 2696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6.7 (21264A)") 2706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev67" ;; 2716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6.8CB (21264C)") 2726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev68" ;; 2736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6.8AL (21264B)") 2746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev68" ;; 2756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6.8CX (21264D)") 2766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev68" ;; 2776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV6.9A (21264/EV69A)") 2786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev69" ;; 2796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV7 (21364)") 2806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev7" ;; 2816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "EV7.9 (21364A)") 2826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="alphaev79" ;; 2836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 2846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # A Pn.n version is a patched version. 2856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # A Vn.n version is a released version. 2866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # A Tn.n version is a released field test version. 2876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # A Xn.n version is an unreleased experimental baselevel. 2886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # 1.2 uses "1.2" for uname -r. 2896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exitcode=$? 2926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin trap '' 0 2936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit $exitcode ;; 2946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Alpha\ *:Windows_NT*:*) 2956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # How do we know it's Interix rather than the generic POSIX subsystem? 2966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Should we change UNAME_MACHINE based on the output of uname instead 2976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # of the specific Alpha model? 2986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo alpha-pc-interix 2996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 21064:Windows_NT:50:3) 3016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo alpha-dec-winnt3.5 3026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Amiga*:UNIX_System_V:4.0:*) 3046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-unknown-sysv4 3056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:[Aa]miga[Oo][Ss]:*:*) 3076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-amigaos 3086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:[Mm]orph[Oo][Ss]:*:*) 3106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-morphos 3116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:OS/390:*:*) 3136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i370-ibm-openedition 3146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:z/VM:*:*) 3166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo s390-ibm-zvmoe 3176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:OS400:*:*) 3196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-ibm-os400 3206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo arm-acorn-riscix${UNAME_RELEASE} 3236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arm*:riscos:*:*|arm*:RISCOS:*:*) 3256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo arm-unknown-riscos 3266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-hitachi-hiuxmpp 3296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test "`(/bin/universe) 2>/dev/null`" = att ; then 3336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pyramid-pyramid-sysv3 3346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 3356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pyramid-pyramid-bsd 3366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 3376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin NILE*:*:*:dcosx) 3396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pyramid-pyramid-svr4 3406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin DRS?6000:unix:4.0:6*) 3426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-icl-nx6 3436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case `/usr/bin/uname -p` in 3466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sparc) echo sparc-icl-nx7; exit ;; 3476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac ;; 3486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin s390x:SunOS:*:*) 3496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun4H:SunOS:5.*:*) 3526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-pc-auroraux${UNAME_RELEASE} 3596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 3626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SUN_ARCH="i386" 3636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # If there is a compiler, see if it is configured for 64-bit objects. 3646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # This test works for both compilers. 3666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin grep IS_64BIT_ARCH >/dev/null 3706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 3716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SUN_ARCH="x86_64" 3726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 3736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 3746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun4*:SunOS:6*:*) 3776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # According to config.sub, this is the proper way to canonicalize 3786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # it's likely to be more like Solaris than SunOS4. 3806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun4*:SunOS:*:*) 3836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "`/usr/bin/arch -k`" in 3846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Series*|S4*) 3856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_RELEASE=`uname -v` 3866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 3876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 3886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Japanese Language versions have a version number like `4.1.3-JL'. 3896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun3*:SunOS:*:*) 3926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-sun-sunos${UNAME_RELEASE} 3936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 3946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun*:*:4.2BSD:*) 3956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "`/bin/arch`" in 3986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun3) 3996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-sun-sunos${UNAME_RELEASE} 4006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 4016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sun4) 4026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-sun-sunos${UNAME_RELEASE} 4036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 4046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 4056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin aushp:SunOS:*:*) 4076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-auspex-sunos${UNAME_RELEASE} 4086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # The situation for MiNT is a little confusing. The machine name 4106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # can be virtually everything (everything which is not 4116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # "atarist" or "atariste" at least should have a processor 4126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # to the lowercase version "mint" (or "freemint"). Finally 4146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # the system name "TOS" denotes a system which is actually not 4156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # MiNT. But MiNT is downward compatible to TOS, so this should 4166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # be no problem. 4176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-atari-mint${UNAME_RELEASE} 4196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-atari-mint${UNAME_RELEASE} 4226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-atari-mint${UNAME_RELEASE} 4256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-milan-mint${UNAME_RELEASE} 4286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-hades-mint${UNAME_RELEASE} 4316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-unknown-mint${UNAME_RELEASE} 4346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m68k:machten:*:*) 4366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-apple-machten${UNAME_RELEASE} 4376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin powerpc:machten:*:*) 4396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-apple-machten${UNAME_RELEASE} 4406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin RISC*:Mach:*:*) 4426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-dec-mach_bsd4.3 4436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin RISC*:ULTRIX:*:*) 4456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-dec-ultrix${UNAME_RELEASE} 4466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin VAX*:ULTRIX*:*:*) 4486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo vax-dec-ultrix${UNAME_RELEASE} 4496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 2020:CLIX:*:* | 2430:CLIX:*:*) 4516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo clipper-intergraph-clix${UNAME_RELEASE} 4526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mips:*:*:UMIPS | mips:*:*:RISCos) 4546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 4556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sed 's/^ //' << EOF >$dummy.c 4566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef __cplusplus 4576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#include <stdio.h> /* for printf() prototype */ 4586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin int main (int argc, char *argv[]) { 4596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else 4606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin int main (argc, argv) int argc; char *argv[]; { 4616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 4626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined (host_mips) && defined (MIPSEB) 4636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined (SYSTYPE_SYSV) 4646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 4666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined (SYSTYPE_SVR4) 4676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 4696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 4726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 4736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit (-1); 4746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 4756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 4766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin $CC_FOR_BUILD -o $dummy $dummy.c && 4776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SYSTEM_NAME=`$dummy $dummyarg` && 4796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { echo "$SYSTEM_NAME"; exit; } 4806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-mips-riscos${UNAME_RELEASE} 4816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Motorola:PowerMAX_OS:*:*) 4836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-motorola-powermax 4846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Motorola:*:4.3:PL8-*) 4866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-harris-powermax 4876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-harris-powermax 4906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Night_Hawk:Power_UNIX:*:*) 4926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-harris-powerunix 4936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m88k:CX/UX:7*:*) 4956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-harris-cxux7 4966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 4976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m88k:*:4*:R4*) 4986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-motorola-sysv4 4996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m88k:*:3*:R3*) 5016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-motorola-sysv3 5026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin AViiON:dgux:*:*) 5046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # DG/UX returns AViiON for all architectures 5056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=`/usr/bin/uname -p` 5066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 5076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 5086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 5096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin [ ${TARGET_BINARY_INTERFACE}x = x ] 5106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 5116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-dg-dgux${UNAME_RELEASE} 5126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-dg-dguxbcs${UNAME_RELEASE} 5146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-dg-dgux${UNAME_RELEASE} 5176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-dolphin-sysv3 5216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin M88*:*:R3*:*) 5236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Delta 88k system running SVR3 5246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-motorola-sysv3 5256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m88k-tektronix-sysv3 5286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-tektronix-bsd 5316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:IRIX*:*:*) 5336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:AIX:*:*) 5396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-ibm-aix 5406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ia64:AIX:*:*) 5426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ -x /usr/bin/oslevel ] ; then 5436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_REV=`/usr/bin/oslevel` 5446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:AIX:2:3) 5506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 5526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sed 's/^ //' << EOF >$dummy.c 5536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #include <sys/systemcfg.h> 5546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 5556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin main() 5566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 5576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (!__power_pc()) 5586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit(1); 5596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin puts("powerpc-ibm-aix3.2.5"); 5606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit(0); 5616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 5626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 5636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 5656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "$SYSTEM_NAME" 5666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-ibm-aix3.2.5 5686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-ibm-aix3.2.4 5716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-ibm-aix3.2 5736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:AIX:*:[4567]) 5766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_ARCH=rs6000 5796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_ARCH=powerpc 5816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ -x /usr/bin/oslevel ] ; then 5836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_REV=`/usr/bin/oslevel` 5846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 5856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 5876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:AIX:*:*) 5906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-ibm-aix 5916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo romp-ibm-bsd4.4 5946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 5956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; # report: romp-ibm BSD 4.3 5986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:BOSX:*:*) 5996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-bull-bosx 6006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin DPX/2?00:B.O.S.:*:*) 6026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-bull-sysv3 6036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/[34]??:4.3bsd:1.*:*) 6056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-hp-bsd 6066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-hp-bsd4.4 6096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/[34678]??:HP-UX:*:*) 6116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${UNAME_MACHINE}" in 6136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/31? ) HP_ARCH=m68000 ;; 6146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/[34]?? ) HP_ARCH=m68k ;; 6156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/[678][0-9][0-9]) 6166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ -x /usr/bin/getconf ]; then 6176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${sc_cpu_version}" in 6206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 532) # CPU_PA_RISC2_0 6236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${sc_kernel_bits}" in 6246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 32) HP_ARCH="hppa2.0n" ;; 6256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 64) HP_ARCH="hppa2.0w" ;; 6266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac ;; 6286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 6296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 6306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ "${HP_ARCH}" = "" ]; then 6316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 6326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sed 's/^ //' << EOF >$dummy.c 6336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 6346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #define _HPUX_SOURCE 6356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #include <stdlib.h> 6366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #include <unistd.h> 6376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 6386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin int main () 6396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 6406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined(_SC_KERNEL_BITS) 6416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin long bits = sysconf(_SC_KERNEL_BITS); 6426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 6436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin long cpu = sysconf (_SC_CPU_VERSION); 6446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 6456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin switch (cpu) 6466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 6476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC2_0: 6506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined(_SC_KERNEL_BITS) 6516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin switch (bits) 6526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 6536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case 64: puts ("hppa2.0w"); break; 6546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case 32: puts ("hppa2.0n"); break; 6556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin default: puts ("hppa2.0"); break; 6566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } break; 6576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #else /* !defined(_SC_KERNEL_BITS) */ 6586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin puts ("hppa2.0"); break; 6596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 6606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin default: puts ("hppa1.0"); break; 6616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 6626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit (0); 6636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 6646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 6656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test -z "$HP_ARCH" && HP_ARCH=hppa 6676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi ;; 6686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 6696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ ${HP_ARCH} = "hppa2.0w" ] 6706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 6716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 6726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 6736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # generating 64-bit code. GNU and HP use different nomenclature: 6766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # 6776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # $ CC_FOR_BUILD=cc ./config.guess 6786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # => hppa2.0w-hp-hpux11.23 6796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # => hppa64-hp-hpux11.23 6816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 6826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin grep -q __LP64__ 6846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 6856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin HP_ARCH="hppa2.0w" 6866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 6876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin HP_ARCH="hppa64" 6886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 6896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 6906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ia64:HP-UX:*:*) 6936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ia64-hp-hpux${HPUX_REV} 6956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 6966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 3050*:HI-UX:*:*) 6976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 6986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sed 's/^ //' << EOF >$dummy.c 6996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #include <unistd.h> 7006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin int 7016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin main () 7026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 7036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin long cpu = sysconf (_SC_CPU_VERSION); 7046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin results, however. */ 7076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (CPU_IS_PA_RISC (cpu)) 7086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 7096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin switch (cpu) 7106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { 7116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin default: puts ("hppa-hitachi-hiuxwe2"); break; 7156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 7166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 7176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else if (CPU_IS_HP_MC68K (cpu)) 7186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin puts ("m68k-hitachi-hiuxwe2"); 7196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else puts ("unknown-hitachi-hiuxwe2"); 7206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit (0); 7216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 7226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 7236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { echo "$SYSTEM_NAME"; exit; } 7256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo unknown-hitachi-hiuxwe2 7266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-hp-bsd 7296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 9000/8??:4.3bsd:*:*) 7316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.0-hp-bsd 7326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.0-hp-mpeix 7356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-hp-osf 7386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin hp8??:OSF1:*:*) 7406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.0-hp-osf 7416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:OSF1:*:*) 7436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ -x /usr/sbin/sysversion ] ; then 7446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-osf1mk 7456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 7466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-osf1 7476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 7486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin parisc*:Lites*:*:*) 7506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-hp-lites 7516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c1-convex-bsd 7546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if getsysinfo -f scalar_acc 7576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then echo c32-convex-bsd 7586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else echo c2-convex-bsd 7596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 7606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c34-convex-bsd 7636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c38-convex-bsd 7666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c4-convex-bsd 7696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CRAY*Y-MP:*:*:*) 7716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CRAY*[A-Z]90:*:*:*) 7746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin -e 's/\.[^.]*$/.X/' 7786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CRAY*TS:*:*:*) 7806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CRAY*T3E:*:*:*) 7836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CRAY*SV1:*:*:*) 7866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:UNICOS/mp:*:*) 7896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 7976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 5000:UNIX_System_V:4.*:*) 7986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sparc*:BSD/OS:*:*) 8066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-unknown-bsdi${UNAME_RELEASE} 8076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:BSD/OS:*:*) 8096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:FreeBSD:*:*) 8126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=`/usr/bin/uname -p` 8136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case ${UNAME_PROCESSOR} in 8146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin amd64) 8156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *) 8176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 8196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:CYGWIN*:*) 8216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-cygwin 8226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:MINGW64*:*) 8246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-mingw64 8256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:MINGW*:*) 8276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-mingw32 8286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:MSYS*:*) 8306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-msys 8316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:windows32*:*) 8336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # uname -m includes "-pc" on this system. 8346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-mingw32 8356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:PW*:*) 8376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-pw32 8386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:Interix*:*) 8406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case ${UNAME_MACHINE} in 8416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin x86) 8426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-pc-interix${UNAME_RELEASE} 8436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin authenticamd | genuineintel | EM64T) 8456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo x86_64-unknown-interix${UNAME_RELEASE} 8466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin IA64) 8486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ia64-unknown-interix${UNAME_RELEASE} 8496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac ;; 8516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i${UNAME_MACHINE}-pc-mks 8536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 8664:Windows_NT:*) 8556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo x86_64-pc-mks 8566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # How do we know it's Interix rather than the generic POSIX subsystem? 8596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # UNAME_MACHINE based on the output of uname instead of i386? 8616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-pc-interix 8626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*:UWIN*:*) 8646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-uwin 8656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo x86_64-unknown-cygwin 8686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin p*:CYGWIN*:*) 8706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpcle-unknown-cygwin 8716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin prep*:SunOS:5.*:*) 8736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:GNU:*:*) 8766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # the GNU system 8776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:GNU/*:*:*) 8806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # other systems with GNU libc and userland 8816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:Minix:*:*) 8846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-minix 8856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin aarch64:Linux:*:*) 8876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 8886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin aarch64_be:Linux:*:*) 8906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE=aarch64_be 8916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 8926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 8936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin alpha:Linux:*:*) 8946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EV5) UNAME_MACHINE=alphaev5 ;; 8966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EV56) UNAME_MACHINE=alphaev56 ;; 8976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PCA56) UNAME_MACHINE=alphapca56 ;; 8986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PCA57) UNAME_MACHINE=alphapca56 ;; 8996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EV6) UNAME_MACHINE=alphaev6 ;; 9006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EV67) UNAME_MACHINE=alphaev67 ;; 9016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin EV68*) UNAME_MACHINE=alphaev68 ;; 9026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 9036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin objdump --private-headers /bin/sh | grep -q ld.so.1 9046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 9056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arc:Linux:*:* | arceb:Linux:*:*) 9086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin arm*:Linux:*:*) 9116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 9126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin | grep -q __ARM_EABI__ 9146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 9156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 9176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin | grep -q __ARM_PCS_VFP 9196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 9206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 9226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 9236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 9246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 9256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin avr32*:Linux:*:*) 9276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin cris:Linux:*:*) 9306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin crisv32:Linux:*:*) 9336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin frv:Linux:*:*) 9366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin hexagon:Linux:*:*) 9396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:Linux:*:*) 9426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ia64:Linux:*:*) 9456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m32r*:Linux:*:*) 9486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m68*:Linux:*:*) 9516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mips:Linux:*:* | mips64:Linux:*:*) 9546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 9556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sed 's/^ //' << EOF >$dummy.c 9566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #undef CPU 9576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #undef ${UNAME_MACHINE} 9586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #undef ${UNAME_MACHINE}el 9596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CPU=${UNAME_MACHINE}el 9616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #else 9626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CPU=${UNAME_MACHINE} 9646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #else 9656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin CPU= 9666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 9676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin #endif 9686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 9696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 9716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ;; 9726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin or1k:Linux:*:*) 9736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin or32:Linux:*:*) 9766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin padre:Linux:*:*) 9796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-unknown-linux-${LIBC} 9806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin parisc64:Linux:*:* | hppa64:Linux:*:*) 9826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa64-unknown-linux-${LIBC} 9836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin parisc:Linux:*:* | hppa:Linux:*:*) 9856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Look for CPU level 9866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 9886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 9896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *) echo hppa-unknown-linux-${LIBC} ;; 9906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 9916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ppc64:Linux:*:*) 9936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc64-unknown-linux-${LIBC} 9946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ppc:Linux:*:*) 9966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-unknown-linux-${LIBC} 9976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 9986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ppc64le:Linux:*:*) 9996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc64le-unknown-linux-${LIBC} 10006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ppcle:Linux:*:*) 10026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpcle-unknown-linux-${LIBC} 10036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin s390:Linux:*:* | s390x:Linux:*:*) 10056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 10066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sh64*:Linux:*:*) 10086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sh*:Linux:*:*) 10116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin sparc:Linux:*:* | sparc64:Linux:*:*) 10146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin tile*:Linux:*:*) 10176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin vax:Linux:*:*) 10206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin x86_64:Linux:*:*) 10236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin xtensa*:Linux:*:*) 10266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:DYNIX/ptx:4*:*) 10296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # earlier versions are messed up and put the nodename in both 10316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # sysname and nodename. 10326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-sequent-sysv4 10336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:UNIX_SV:4.2MP:2.*) 10356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Unixware is an offshoot of SVR4, but it has its own version 10366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # number series starting with 2... 10376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # I am not positive that other SVR4 systems won't match this, 10386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # I just have to hope. -- rms. 10396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Use sysv4.2uw... so that sysv4* matches it. 10406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:OS/2:*:*) 10436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # If we were able to find `uname', then EMX Unix compatibility 10446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # is probably installed. 10456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-os2-emx 10466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:XTS-300:*:STOP) 10486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-stop 10496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:atheos:*:*) 10516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-atheos 10526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:syllable:*:*) 10546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-syllable 10556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-unknown-lynxos${UNAME_RELEASE} 10586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:*DOS:*:*) 10606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-msdosdjgpp 10616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 10676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 10696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:*:5:[678]*) 10716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # UnixWare 7.x, OpenUNIX and OpenServer 6. 10726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case `/bin/uname -X | grep "^Machine"` in 10736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *486*) UNAME_MACHINE=i486 ;; 10746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *Pentium) UNAME_MACHINE=i586 ;; 10756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 10776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:*:3.2:*) 10806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test -f /usr/options/cb.name; then 10816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin elif /bin/uname -X 2>/dev/null >/dev/null ; then 10846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && UNAME_MACHINE=i586 10886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && UNAME_MACHINE=i686 10906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && UNAME_MACHINE=i686 10926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 10946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-sysv32 10956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 10966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 10976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin pc:*:*:*) 10986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Left here for compatibility: 10996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # uname -m prints for DJGPP always 'pc', but it prints nothing about 11006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # the processor, so we play safe by assuming i586. 11016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # Note: whatever this is, it MUST be the same as what config.sub 11026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # prints for the "djgpp" host, or else GDB configury will decide that 11036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # this is a cross-build. 11046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-pc-msdosdjgpp 11056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Intel:Mach:3*:*) 11076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-pc-mach3 11086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin paragon:*:*:*) 11106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i860-intel-osf1 11116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i860:*:4.*:*) # i860-SVR4 11136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else # Add other i860-SVR4 vendors below as they are discovered. 11166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 11186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mini*:CTIX:SYS*5:*) 11206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # "miniframe" 11216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68010-convergent-sysv 11226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mc68k:UNIX:SYSTEM5:3.51m) 11246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-convergent-sysv 11256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin M680?0:D-NIX:5.3:*) 11276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-diab-dnix 11286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin M68*:*:R3V[5678]*:*) 11306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 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) 11326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin OS_REL='' 11336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test -r /etc/.relid \ 11346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i486-ncr-sysv4; exit; } ;; 11426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin OS_REL='.3' 11446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin test -r /etc/.relid \ 11456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-unknown-lynxos${UNAME_RELEASE} 11546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mc68030:UNIX_System_V:4.*:*) 11566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-atari-sysv4 11576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin TSUNAMI:LynxOS:2.*:*) 11596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sparc-unknown-lynxos${UNAME_RELEASE} 11606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin rs6000:LynxOS:2.*:*) 11626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo rs6000-unknown-lynxos${UNAME_RELEASE} 11636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-unknown-lynxos${UNAME_RELEASE} 11666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SM[BE]S:UNIX_SV:*:*) 11686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-dde-sysv${UNAME_RELEASE} 11696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin RM*:ReliantUNIX-*:*:*) 11716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-sni-sysv4 11726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin RM*:SINIX-*:*:*) 11746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-sni-sysv4 11756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:SINIX-*:*:*) 11776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if uname -p 2>/dev/null >/dev/null ; then 11786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE=`(uname -p) 2>/dev/null` 11796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-sni-sysv4 11806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 11816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ns32k-sni-sysv 11826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 11836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # says <Richard.M.Bartel@ccMail.Census.GOV> 11866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-unisys-sysv4 11876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:UNIX_System_V:4*:FTX*) 11896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # From Gerald Hewes <hewes@openmarket.com>. 11906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # How about differentiating between stratus architectures? -djm 11916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-stratus-sysv4 11926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:*:*:FTX*) 11946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # From seanf@swdc.stratus.com. 11956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i860-stratus-sysv4 11966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 11976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:VOS:*:*) 11986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # From Paul.Green@stratus.com. 11996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-stratus-vos 12006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:VOS:*:*) 12026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # From Paul.Green@stratus.com. 12036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo hppa1.1-stratus-vos 12046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin mc68*:A/UX:*:*) 12066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo m68k-apple-aux${UNAME_RELEASE} 12076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin news*:NEWS-OS:6*:*) 12096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-sony-newsos6 12106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ -d /usr/nec ]; then 12136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-nec-sysv${UNAME_RELEASE} 12146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 12156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-unknown-sysv${UNAME_RELEASE} 12166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 12176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-be-beos 12206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-apple-beos 12236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-pc-beos 12266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i586-pc-haiku 12296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin x86_64:Haiku:*:*) 12316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo x86_64-unknown-haiku 12326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-4:SUPER-UX:*:*) 12346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx4-nec-superux${UNAME_RELEASE} 12356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-5:SUPER-UX:*:*) 12376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx5-nec-superux${UNAME_RELEASE} 12386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-6:SUPER-UX:*:*) 12406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx6-nec-superux${UNAME_RELEASE} 12416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-7:SUPER-UX:*:*) 12436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx7-nec-superux${UNAME_RELEASE} 12446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-8:SUPER-UX:*:*) 12466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx8-nec-superux${UNAME_RELEASE} 12476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SX-8R:SUPER-UX:*:*) 12496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo sx8r-nec-superux${UNAME_RELEASE} 12506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin Power*:Rhapsody:*:*) 12526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo powerpc-apple-rhapsody${UNAME_RELEASE} 12536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:Rhapsody:*:*) 12556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:Darwin:*:*) 12586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin eval $set_cc_for_build 12606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test "$UNAME_PROCESSOR" = unknown ; then 12616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=powerpc 12626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 12636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin grep IS_64BIT_ARCH >/dev/null 12676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then 12686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case $UNAME_PROCESSOR in 12696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i386) UNAME_PROCESSOR=x86_64 ;; 12706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin powerpc) UNAME_PROCESSOR=powerpc64 ;; 12716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 12726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 12736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 12746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:procnto*:*:* | *:QNX:[0123456789]*:*) 12776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=`uname -p` 12786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test "$UNAME_PROCESSOR" = "x86"; then 12796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_PROCESSOR=i386 12806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE=pc 12816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 12826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:QNX:*:4*) 12856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-pc-qnx 12866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin NEO-?:NONSTOP_KERNEL:*:*) 12886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo neo-tandem-nsk${UNAME_RELEASE} 12896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin NSE-*:NONSTOP_KERNEL:*:*) 12916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo nse-tandem-nsk${UNAME_RELEASE} 12926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin NSR-?:NONSTOP_KERNEL:*:*) 12946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo nsr-tandem-nsk${UNAME_RELEASE} 12956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:NonStop-UX:*:*) 12976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-compaq-nonstopux 12986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 12996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin BS2000:POSIX*:*:*) 13006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo bs2000-siemens-sysv 13016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin DS/*:UNIX_System_V:*:*) 13036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:Plan9:*:*) 13066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # "uname -m" is not consistent, so use $cputype instead. 386 13076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # is converted to i386 for consistency with other x86 13086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin # operating systems. 13096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if test "$cputype" = "386"; then 13106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE=i386 13116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 13126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE="$cputype" 13136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 13146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-plan9 13156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:TOPS-10:*:*) 13176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-unknown-tops10 13186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:TENEX:*:*) 13206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-unknown-tenex 13216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-dec-tops20 13246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-xkl-tops20 13276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:TOPS-20:*:*) 13296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-unknown-tops20 13306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:ITS:*:*) 13326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo pdp10-unknown-its 13336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin SEI:*:*:SEIUX) 13356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo mips-sei-seiux${UNAME_RELEASE} 13366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:DragonFly:*:*) 13386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:*VMS:*:*) 13416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin UNAME_MACHINE=`(uname -p) 2>/dev/null` 13426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case "${UNAME_MACHINE}" in 13436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin A*) echo alpha-dec-vms ; exit ;; 13446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin I*) echo ia64-dec-vms ; exit ;; 13456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin V*) echo vax-dec-vms ; exit ;; 13466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac ;; 13476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin *:XENIX:*:SysV) 13486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo i386-pc-xenix 13496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:skyos:*:*) 13516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:rdos:*:*) 13546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-rdos 13556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin i*86:AROS:*:*) 13576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-pc-aros 13586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin x86_64:VMkernel:*:*) 13606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo ${UNAME_MACHINE}-unknown-esx 13616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 13626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac 13636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 13646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempineval $set_cc_for_build 13656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincat >$dummy.c <<EOF 13666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef _SEQUENT_ 13676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# include <sys/types.h> 13686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# include <sys/utsname.h> 13696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinmain () 13716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin{ 13726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (sony) 13736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (MIPSEB) 13746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin I don't know.... */ 13766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("mips-sony-bsd\n"); exit (0); 13776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else 13786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#include <sys/param.h> 13796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("m68k-sony-newsos%s\n", 13806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef NEWSOS4 13816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "4" 13826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else 13836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin "" 13846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ); exit (0); 13866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 13896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (__arm) && defined (__acorn) && defined (__unix) 13906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("arm-acorn-riscix\n"); exit (0); 13916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 13936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (hp300) && !defined (hpux) 13946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("m68k-hp-bsd\n"); exit (0); 13956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 13966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 13976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (NeXT) 13986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if !defined (__ARCHITECTURE__) 13996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#define __ARCHITECTURE__ "m68k" 14006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin int version; 14026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 14036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (version < 4) 14046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 14056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else 14066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit (0); 14086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (MULTIMAX) || defined (n16) 14116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (UMAXV) 14126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("ns32k-encore-sysv\n"); exit (0); 14136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else 14146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (CMU) 14156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("ns32k-encore-mach\n"); exit (0); 14166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else 14176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("ns32k-encore-bsd\n"); exit (0); 14186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (__386BSD__) 14236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i386-pc-bsd\n"); exit (0); 14246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (sequent) 14276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (i386) 14286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i386-sequent-dynix\n"); exit (0); 14296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (ns32000) 14316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("ns32k-sequent-dynix\n"); exit (0); 14326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (_SEQUENT_) 14366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin struct utsname un; 14376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin uname(&un); 14396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (strncmp(un.version, "V2", 2) == 0) { 14416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i386-sequent-ptx2\n"); exit (0); 14426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 14436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i386-sequent-ptx1\n"); exit (0); 14456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin } 14466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i386-sequent-ptx\n"); exit (0); 14476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (vax) 14516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# if !defined (ultrix) 14526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# include <sys/param.h> 14536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# if defined (BSD) 14546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# if BSD == 43 14556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("vax-dec-bsd4.3\n"); exit (0); 14566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# else 14576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# if BSD == 199006 14586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("vax-dec-bsd4.3reno\n"); exit (0); 14596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# else 14606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("vax-dec-bsd\n"); exit (0); 14616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# endif 14626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# endif 14636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# else 14646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("vax-dec-bsd\n"); exit (0); 14656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# endif 14666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# else 14676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("vax-dec-ultrix\n"); exit (0); 14686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# endif 14696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (alliant) && defined (i860) 14726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin printf ("i860-alliant-bsd\n"); exit (0); 14736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif 14746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit (1); 14766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin} 14776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 14786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { echo "$SYSTEM_NAME"; exit; } 14816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Apollos put the system type in the environment. 14836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Convex versions that predate uname can use getsysinfo(1) 14876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 14886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif [ -x /usr/convex/getsysinfo ] 14896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinthen 14906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin case `getsysinfo -f cpu_type` in 14916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin c1*) 14926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c1-convex-bsd 14936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 14946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin c2*) 14956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin if getsysinfo -f scalar_acc 14966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin then echo c32-convex-bsd 14976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin else echo c2-convex-bsd 14986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin fi 14996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 15006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin c34*) 15016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c34-convex-bsd 15026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 15036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin c38*) 15046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c38-convex-bsd 15056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 15066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin c4*) 15076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin echo c4-convex-bsd 15086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin exit ;; 15096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin esac 15106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi 15116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincat >&2 <<EOF 15136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin$0: unable to guess system type 15146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinThis script, last modified $timestamp, has failed to recognize 15166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinthe operating system you are using. It is advised that you 15176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindownload the most up to date version of the config scripts from 15186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinand 15216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinIf the version you run ($0) is already up to date, please 15246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinsend the following data and any information you think might be 15256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinpertinent to <config-patches@gnu.org> in order to provide the needed 15266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempininformation to handle your system. 15276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinconfig.guess timestamp = $timestamp 15296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -m = `(uname -m) 2>/dev/null || echo unknown` 15316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -r = `(uname -r) 2>/dev/null || echo unknown` 15326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -s = `(uname -s) 2>/dev/null || echo unknown` 15336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -v = `(uname -v) 2>/dev/null || echo unknown` 15346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinhostinfo = `(hostinfo) 2>/dev/null` 15396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/universe = `(/bin/universe) 2>/dev/null` 15406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/arch = `(/bin/arch) 2>/dev/null` 15426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_MACHINE = ${UNAME_MACHINE} 15466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_RELEASE = ${UNAME_RELEASE} 15476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_SYSTEM = ${UNAME_SYSTEM} 15486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_VERSION = ${UNAME_VERSION} 15496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF 15506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinexit 1 15526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin 15536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Local variables: 15546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# eval: (add-hook 'write-file-hooks 'time-stamp) 15556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-start: "timestamp='" 15566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-format: "%:y-%02m-%02d" 15576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-end: "'" 15586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# End: 1559