1311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#! /bin/sh 2311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Attempt to guess a canonical system name. 3311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 5732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# Free Software Foundation, Inc. 6311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 7732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comtimestamp='2009-06-10' 8311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This file is free software; you can redistribute it and/or modify it 10311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# under the terms of the GNU General Public License as published by 11311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# the Free Software Foundation; either version 2 of the License, or 12311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# (at your option) any later version. 13311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 14311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This program is distributed in the hope that it will be useful, but 15311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# WITHOUT ANY WARRANTY; without even the implied warranty of 16311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# General Public License for more details. 18311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 19311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# You should have received a copy of the GNU General Public License 20311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# along with this program; if not, write to the Free Software 21311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 02110-1301, USA. 23311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 24311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# As a special exception to the GNU General Public License, if you 25311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# distribute this file as part of a program that contains a 26311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# configuration script generated by Autoconf, you may include it under 27311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# the same distribution terms that you use for the rest of that program. 28311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 29311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 30311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Originally written by Per Bothner <per@bothner.com>. 31311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Please send patches to <config-patches@gnu.org>. Submit a context 32311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# diff and a properly formatted ChangeLog entry. 33311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 34311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This script attempts to guess a canonical system name similar to 35311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# config.sub. If it succeeds, it prints the system name on stdout, and 36311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# exits with 0. Otherwise, it exits with 1. 37311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 38311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# The plan is that this can be called by configure scripts if you 39311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# don't specify an explicit build system type. 40311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 41311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffme=`echo "$0" | sed -e 's,.*/,,'` 42311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 43311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffusage="\ 44311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUsage: $0 [OPTION] 45311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 46311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOutput the configuration name of the system \`$me' is run on. 47311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 48311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOperation modes: 49311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -h, --help print this help, then exit 50311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -t, --time-stamp print date of last modification, then exit 51311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -v, --version print version number, then exit 52311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 53311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffReport bugs and patches to <config-patches@gnu.org>." 54311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 55311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffversion="\ 56311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffGNU config.guess ($timestamp) 57311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 58311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOriginally written by Per Bothner. 59732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 62311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffThis is free software; see the source for copying conditions. There is NO 63311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 65311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffhelp=" 66311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffTry \`$me --help' for more information." 67311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 68311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Parse command line 69311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffwhile test $# -gt 0 ; do 70311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case $1 in 71311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff --time-stamp | --time* | -t ) 72311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$timestamp" ; exit ;; 73311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff --version | -v ) 74311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$version" ; exit ;; 75311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff --help | --h* | -h ) 76311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$usage"; exit ;; 77311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -- ) # Stop option processing 78311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff shift; break ;; 79311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff - ) # Use stdin as input. 80311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff break ;; 81311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -* ) 82311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$me: invalid option $1$help" >&2 83311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit 1 ;; 84311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff * ) 85311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff break ;; 86311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 87311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdone 88311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 89311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif test $# != 0; then 90311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$me: too many arguments$help" >&2 91311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit 1 92311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi 93311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 94311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap 'exit 1' 1 2 15 95311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 96311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# compiler to aid in system detection is discouraged as it requires 98311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# temporary files to be created and, as you can see below, it is a 99311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# headache to deal with in a portable fashion. 100311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 101311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# use `HOST_CC' if defined, but it is deprecated. 103311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 104311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Portable tmp directory creation inspired by the Autoconf team. 105311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 106311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffset_cc_for_build=' 107311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff: ${TMPDIR=/tmp} ; 110d18457863096b3685e56f5a8919959f6afbdb121openvcdiff { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdummy=$tmp/dummy ; 115311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcase $CC_FOR_BUILD,$HOST_CC,$CC in 117311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,,) echo "int x;" > $dummy.c ; 118311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff for c in cc gcc c89 c99 ; do 119311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CC_FOR_BUILD="$c"; break ; 121311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi ; 122311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff done ; 123311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test x"$CC_FOR_BUILD" = x ; then 124311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CC_FOR_BUILD=no_compiler_found ; 125311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 126311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 127311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,,*) CC_FOR_BUILD=$CC ;; 128311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffesac ; set_cc_for_build= ;' 130311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 131311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# (ghazi@noc.rutgers.edu 1994-08-24) 133311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PATH=$PATH:/.attbin ; export PATH 135311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi 136311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 137311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 142311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Note: order is significant - the case branches are not exclusive. 143311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 144311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:NetBSD:*:*) 146311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # NetBSD (nbsd) targets should (where applicable) match one or 147311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # switched to ELF, *-*-netbsd* would select the old 150311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # object file format. This provides both forward 151311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # compatibility and a consistent mechanism for selecting the 152311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # object file format. 153311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # 154311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Note: NetBSD doesn't particularly care about the vendor 155311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # portion of the name. We always set it to "unknown". 156311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sysctl="sysctl -n hw.machine_arch" 157311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${UNAME_MACHINE_ARCH}" in 160311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff armeb) machine=armeb-unknown ;; 161311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff arm*) machine=arm-unknown ;; 162311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sh3el) machine=shl-unknown ;; 163311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sh3eb) machine=sh-unknown ;; 164d18457863096b3685e56f5a8919959f6afbdb121openvcdiff sh5el) machine=sh5le-unknown ;; 165311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 167311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # The Operating System including object format, if it has switched 168311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # to ELF recently, or will in the future. 169311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${UNAME_MACHINE_ARCH}" in 170311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 172311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com | grep -q __ELF__ 174311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 175311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Return netbsd for either. FIX? 177311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff os=netbsd 178311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 179311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff os=netbsdelf 180311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 181311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 182311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *) 183311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff os=netbsd 184311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 185311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 186311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # The OS release 187311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Debian GNU/NetBSD machines have a different userland, and 188311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # thus, need a distinct triplet. However, they do not need 189311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # kernel version information, so it can be replaced with a 190311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # suitable tag, in the style of linux-gnu. 191311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${UNAME_VERSION}" in 192311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Debian*) 193311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff release='-gnu' 194311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 195311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *) 196311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 198311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 199311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # contains redundant information, the shorter form: 201311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "${machine}-${os}${release}" 203311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 204311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:OpenBSD:*:*) 205311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 208311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:ekkoBSD:*:*) 209311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 211d18457863096b3685e56f5a8919959f6afbdb121openvcdiff *:SolidBSD:*:*) 212d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 214311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff macppc:MirBSD:*:*) 215d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 217311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:MirBSD:*:*) 218311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 220311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff alpha:OSF1:*:*) 221311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case $UNAME_RELEASE in 222311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *4.0) 223311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 225311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *5.*) 226311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 228311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 229311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # According to Compaq, /usr/sbin/psrinfo has been available on 230311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # OSF/1 and Tru64 systems produced since 1995. I hope that 231311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # covers most systems running today. This code pipes the CPU 232311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # types through head -n 1, so we only detect the type of CPU 0. 233311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "$ALPHA_CPU_TYPE" in 235311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV4 (21064)") 236311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alpha" ;; 237311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV4.5 (21064)") 238311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alpha" ;; 239311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "LCA4 (21066/21068)") 240311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alpha" ;; 241311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV5 (21164)") 242311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev5" ;; 243311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV5.6 (21164A)") 244311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev56" ;; 245311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV5.6 (21164PC)") 246311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphapca56" ;; 247311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV5.7 (21164PC)") 248311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphapca57" ;; 249311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6 (21264)") 250311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev6" ;; 251311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6.7 (21264A)") 252311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev67" ;; 253311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6.8CB (21264C)") 254311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev68" ;; 255311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6.8AL (21264B)") 256311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev68" ;; 257311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6.8CX (21264D)") 258311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev68" ;; 259311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV6.9A (21264/EV69A)") 260311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev69" ;; 261311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV7 (21364)") 262311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev7" ;; 263311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "EV7.9 (21364A)") 264311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="alphaev79" ;; 265311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 266311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # A Pn.n version is a patched version. 267311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # A Vn.n version is a released version. 268311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # A Tn.n version is a released field test version. 269311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # A Xn.n version is an unreleased experimental baselevel. 270311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # 1.2 uses "1.2" for uname -r. 271311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 273311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Alpha\ *:Windows_NT*:*) 274311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # How do we know it's Interix rather than the generic POSIX subsystem? 275311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Should we change UNAME_MACHINE based on the output of uname instead 276311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # of the specific Alpha model? 277311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo alpha-pc-interix 278311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 279311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 21064:Windows_NT:50:3) 280311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo alpha-dec-winnt3.5 281311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 282311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Amiga*:UNIX_System_V:4.0:*) 283311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-unknown-sysv4 284311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 285311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:[Aa]miga[Oo][Ss]:*:*) 286311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-amigaos 287311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 288311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:[Mm]orph[Oo][Ss]:*:*) 289311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-morphos 290311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 291311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:OS/390:*:*) 292311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i370-ibm-openedition 293311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 294311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:z/VM:*:*) 295311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo s390-ibm-zvmoe 296311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 297311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:OS400:*:*) 298311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-ibm-os400 299311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 300311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo arm-acorn-riscix${UNAME_RELEASE} 302311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 303311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff arm:riscos:*:*|arm:RISCOS:*:*) 304311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo arm-unknown-riscos 305311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 306311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-hitachi-hiuxmpp 308311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 309311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test "`(/bin/universe) 2>/dev/null`" = att ; then 312311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pyramid-pyramid-sysv3 313311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 314311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pyramid-pyramid-bsd 315311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 316311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 317311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff NILE*:*:*:dcosx) 318311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pyramid-pyramid-svr4 319311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 320311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff DRS?6000:unix:4.0:6*) 321311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-icl-nx6 322311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 323311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case `/usr/bin/uname -p` in 325311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sparc) echo sparc-icl-nx7; exit ;; 326311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac ;; 327732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com s390x:SunOS:*:*) 328732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 330311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun4H:SunOS:5.*:*) 331311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 333311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 334311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 336d18457863096b3685e56f5a8919959f6afbdb121openvcdiff i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 337732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com eval $set_cc_for_build 338732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com SUN_ARCH="i386" 339732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # If there is a compiler, see if it is configured for 64-bit objects. 340732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 341732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # This test works for both compilers. 342732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 343732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 344732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 345732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com grep IS_64BIT_ARCH >/dev/null 346732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com then 347732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com SUN_ARCH="x86_64" 348732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com fi 349732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com fi 350732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 351311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 352311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun4*:SunOS:6*:*) 353311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # According to config.sub, this is the proper way to canonicalize 354311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # SunOS6. Hard to guess exactly what SunOS6 will be like, but 355311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # it's likely to be more like Solaris than SunOS4. 356311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 357311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 358311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun4*:SunOS:*:*) 359311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "`/usr/bin/arch -k`" in 360311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Series*|S4*) 361311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_RELEASE=`uname -v` 362311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 363311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 364311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Japanese Language versions have a version number like `4.1.3-JL'. 365311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 366311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 367311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun3*:SunOS:*:*) 368311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-sun-sunos${UNAME_RELEASE} 369311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 370311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun*:*:4.2BSD:*) 371311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 372311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 373311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "`/bin/arch`" in 374311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun3) 375311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-sun-sunos${UNAME_RELEASE} 376311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 377311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sun4) 378311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-sun-sunos${UNAME_RELEASE} 379311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 380311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 381311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 382311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff aushp:SunOS:*:*) 383311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-auspex-sunos${UNAME_RELEASE} 384311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 385311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # The situation for MiNT is a little confusing. The machine name 386311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # can be virtually everything (everything which is not 387311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # "atarist" or "atariste" at least should have a processor 388311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 389311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # to the lowercase version "mint" (or "freemint"). Finally 390311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # the system name "TOS" denotes a system which is actually not 391311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # MiNT. But MiNT is downward compatible to TOS, so this should 392311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # be no problem. 393311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 394311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-atari-mint${UNAME_RELEASE} 395311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 396311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 397311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-atari-mint${UNAME_RELEASE} 398311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 399311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 400311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-atari-mint${UNAME_RELEASE} 401311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 402311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 403311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-milan-mint${UNAME_RELEASE} 404311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 405311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 406311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-hades-mint${UNAME_RELEASE} 407311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 408311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 409311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-unknown-mint${UNAME_RELEASE} 410311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 411311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m68k:machten:*:*) 412311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-apple-machten${UNAME_RELEASE} 413311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 414311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff powerpc:machten:*:*) 415311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-apple-machten${UNAME_RELEASE} 416311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 417311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff RISC*:Mach:*:*) 418311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-dec-mach_bsd4.3 419311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 420311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff RISC*:ULTRIX:*:*) 421311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-dec-ultrix${UNAME_RELEASE} 422311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 423311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff VAX*:ULTRIX*:*:*) 424311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo vax-dec-ultrix${UNAME_RELEASE} 425311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 426311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 2020:CLIX:*:* | 2430:CLIX:*:*) 427311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo clipper-intergraph-clix${UNAME_RELEASE} 428311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 429311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff mips:*:*:UMIPS | mips:*:*:RISCos) 430311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 431311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 432311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef __cplusplus 433311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#include <stdio.h> /* for printf() prototype */ 434311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff int main (int argc, char *argv[]) { 435311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else 436311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff int main (argc, argv) int argc; char *argv[]; { 437311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 438311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined (host_mips) && defined (MIPSEB) 439311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined (SYSTYPE_SYSV) 440311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 441311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 442311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined (SYSTYPE_SVR4) 443311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 444311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 445311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 446311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 447311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 448311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 449311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit (-1); 450311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 451311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 452311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff $CC_FOR_BUILD -o $dummy $dummy.c && 453311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 454311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SYSTEM_NAME=`$dummy $dummyarg` && 455311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { echo "$SYSTEM_NAME"; exit; } 456311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-mips-riscos${UNAME_RELEASE} 457311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 458311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Motorola:PowerMAX_OS:*:*) 459311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-motorola-powermax 460311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 461311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Motorola:*:4.3:PL8-*) 462311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-harris-powermax 463311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 464311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 465311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-harris-powermax 466311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 467311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Night_Hawk:Power_UNIX:*:*) 468311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-harris-powerunix 469311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 470311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m88k:CX/UX:7*:*) 471311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-harris-cxux7 472311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 473311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m88k:*:4*:R4*) 474311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-motorola-sysv4 475311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 476311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m88k:*:3*:R3*) 477311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-motorola-sysv3 478311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 479311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff AViiON:dgux:*:*) 480311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # DG/UX returns AViiON for all architectures 481311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_PROCESSOR=`/usr/bin/uname -p` 482311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 483311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 484311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 485311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff [ ${TARGET_BINARY_INTERFACE}x = x ] 486311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 487311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-dg-dgux${UNAME_RELEASE} 488311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 489311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-dg-dguxbcs${UNAME_RELEASE} 490311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 491311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 492311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i586-dg-dgux${UNAME_RELEASE} 493311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 494311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 495311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff M88*:DolphinOS:*:*) # DolphinOS (SVR3) 496311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-dolphin-sysv3 497311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 498311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff M88*:*:R3*:*) 499311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Delta 88k system running SVR3 500311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-motorola-sysv3 501311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 502311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 503311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m88k-tektronix-sysv3 504311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 505311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 506311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-tektronix-bsd 507311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 508311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:IRIX*:*:*) 509311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 510311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 511311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 512311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 513311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 514311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:AIX:*:*) 515311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-ibm-aix 516311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 517311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ia64:AIX:*:*) 518311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ -x /usr/bin/oslevel ] ; then 519311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_REV=`/usr/bin/oslevel` 520311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 521311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 522311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 523311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 524311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 525311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:AIX:2:3) 526311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 527311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 528311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 529311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #include <sys/systemcfg.h> 530311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 531311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff main() 532311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 533311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if (!__power_pc()) 534311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit(1); 535311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff puts("powerpc-ibm-aix3.2.5"); 536311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit(0); 537311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 538311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 539311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 540311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 541311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "$SYSTEM_NAME" 542311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 543311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-ibm-aix3.2.5 544311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 545311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 546311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-ibm-aix3.2.4 547311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 548311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-ibm-aix3.2 549311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 550311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 551732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com *:AIX:*:[456]) 552311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 553311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 554311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_ARCH=rs6000 555311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 556311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_ARCH=powerpc 557311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 558311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ -x /usr/bin/oslevel ] ; then 559311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_REV=`/usr/bin/oslevel` 560311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 561311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 562311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 563311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${IBM_ARCH}-ibm-aix${IBM_REV} 564311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 565311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:AIX:*:*) 566311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-ibm-aix 567311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 568311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ibmrt:4.4BSD:*|romp-ibm:BSD:*) 569311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo romp-ibm-bsd4.4 570311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 571311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 572311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 573311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; # report: romp-ibm BSD 4.3 574311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:BOSX:*:*) 575311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-bull-bosx 576311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 577311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff DPX/2?00:B.O.S.:*:*) 578311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-bull-sysv3 579311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 580311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/[34]??:4.3bsd:1.*:*) 581311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-hp-bsd 582311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 583311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 584311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-hp-bsd4.4 585311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 586311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/[34678]??:HP-UX:*:*) 587311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 588311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${UNAME_MACHINE}" in 589311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/31? ) HP_ARCH=m68000 ;; 590311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/[34]?? ) HP_ARCH=m68k ;; 591311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/[678][0-9][0-9]) 592311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ -x /usr/bin/getconf ]; then 593311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 594311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 595311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${sc_cpu_version}" in 596311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 597311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 598311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 532) # CPU_PA_RISC2_0 599311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${sc_kernel_bits}" in 600311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 32) HP_ARCH="hppa2.0n" ;; 601311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 64) HP_ARCH="hppa2.0w" ;; 602311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 603311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac ;; 604311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 605311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 606311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ "${HP_ARCH}" = "" ]; then 607311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 608311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 609311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 610311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #define _HPUX_SOURCE 611311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #include <stdlib.h> 612311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #include <unistd.h> 613311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 614311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff int main () 615311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 616311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined(_SC_KERNEL_BITS) 617311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff long bits = sysconf(_SC_KERNEL_BITS); 618311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 619311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff long cpu = sysconf (_SC_CPU_VERSION); 620311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 621311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff switch (cpu) 622311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 623311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 624311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 625311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC2_0: 626311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined(_SC_KERNEL_BITS) 627311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff switch (bits) 628311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 629311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case 64: puts ("hppa2.0w"); break; 630311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case 32: puts ("hppa2.0n"); break; 631311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff default: puts ("hppa2.0"); break; 632311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } break; 633311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #else /* !defined(_SC_KERNEL_BITS) */ 634311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff puts ("hppa2.0"); break; 635311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 636311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff default: puts ("hppa1.0"); break; 637311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 638311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit (0); 639311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 640311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 641311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 642311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test -z "$HP_ARCH" && HP_ARCH=hppa 643311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi ;; 644311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 645311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ ${HP_ARCH} = "hppa2.0w" ] 646311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 647311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 648311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 649311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 650311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 651311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # generating 64-bit code. GNU and HP use different nomenclature: 652311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # 653311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # $ CC_FOR_BUILD=cc ./config.guess 654311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # => hppa2.0w-hp-hpux11.23 655311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 656311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # => hppa64-hp-hpux11.23 657311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 658311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 659732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com grep -q __LP64__ 660311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then 661311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff HP_ARCH="hppa2.0w" 662311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 663311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff HP_ARCH="hppa64" 664311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 665311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 666311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${HP_ARCH}-hp-hpux${HPUX_REV} 667311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 668311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ia64:HP-UX:*:*) 669311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 670311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ia64-hp-hpux${HPUX_REV} 671311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 672311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 3050*:HI-UX:*:*) 673311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 674311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 675311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #include <unistd.h> 676311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff int 677311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff main () 678311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 679311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff long cpu = sysconf (_SC_CPU_VERSION); 680311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /* The order matters, because CPU_IS_HP_MC68K erroneously returns 681311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 682311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff results, however. */ 683311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if (CPU_IS_PA_RISC (cpu)) 684311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 685311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff switch (cpu) 686311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { 687311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 688311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 689311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 690311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff default: puts ("hppa-hitachi-hiuxwe2"); break; 691311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 692311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 693311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else if (CPU_IS_HP_MC68K (cpu)) 694311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff puts ("m68k-hitachi-hiuxwe2"); 695311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else puts ("unknown-hitachi-hiuxwe2"); 696311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit (0); 697311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 698311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 699311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 700311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { echo "$SYSTEM_NAME"; exit; } 701311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo unknown-hitachi-hiuxwe2 702311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 703311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 704311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-hp-bsd 705311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 706311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 9000/8??:4.3bsd:*:*) 707311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.0-hp-bsd 708311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 709311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 710311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.0-hp-mpeix 711311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 712311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 713311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-hp-osf 714311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 715311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff hp8??:OSF1:*:*) 716311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.0-hp-osf 717311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 718311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:OSF1:*:*) 719311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ -x /usr/sbin/sysversion ] ; then 720311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-osf1mk 721311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 722311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-osf1 723311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 724311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 725311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff parisc*:Lites*:*:*) 726311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-hp-lites 727311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 728311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 729311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c1-convex-bsd 730311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 731311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 732311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if getsysinfo -f scalar_acc 733311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then echo c32-convex-bsd 734311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else echo c2-convex-bsd 735311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 736311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 737311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 738311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c34-convex-bsd 739311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 740311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 741311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c38-convex-bsd 742311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 743311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 744311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c4-convex-bsd 745311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 746311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CRAY*Y-MP:*:*:*) 747311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 748311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 749311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CRAY*[A-Z]90:*:*:*) 750311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 751311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 752311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 753311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff -e 's/\.[^.]*$/.X/' 754311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 755311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CRAY*TS:*:*:*) 756311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 757311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 758311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CRAY*T3E:*:*:*) 759311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 761311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CRAY*SV1:*:*:*) 762311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 764311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:UNICOS/mp:*:*) 765311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 767311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 768311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 769311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 770311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 771311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 772311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 773311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 5000:UNIX_System_V:4.*:*) 774311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 775311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 776311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 777311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 778311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 779311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 780311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 781311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sparc*:BSD/OS:*:*) 782311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-unknown-bsdi${UNAME_RELEASE} 783311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 784311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:BSD/OS:*:*) 785311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 786311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 787311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:FreeBSD:*:*) 788d18457863096b3685e56f5a8919959f6afbdb121openvcdiff case ${UNAME_MACHINE} in 789d18457863096b3685e56f5a8919959f6afbdb121openvcdiff pc98) 790d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 791d18457863096b3685e56f5a8919959f6afbdb121openvcdiff amd64) 792d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 793d18457863096b3685e56f5a8919959f6afbdb121openvcdiff *) 794d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795d18457863096b3685e56f5a8919959f6afbdb121openvcdiff esac 796311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 797311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*:CYGWIN*:*) 798311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-cygwin 799311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 800d18457863096b3685e56f5a8919959f6afbdb121openvcdiff *:MINGW*:*) 801311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-mingw32 802311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 803311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*:windows32*:*) 804311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # uname -m includes "-pc" on this system. 805311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-mingw32 806311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 807311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*:PW*:*) 808311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-pw32 809311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 810d18457863096b3685e56f5a8919959f6afbdb121openvcdiff *:Interix*:[3456]*) 811d18457863096b3685e56f5a8919959f6afbdb121openvcdiff case ${UNAME_MACHINE} in 812d18457863096b3685e56f5a8919959f6afbdb121openvcdiff x86) 813d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo i586-pc-interix${UNAME_RELEASE} 814d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 815732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com EM64T | authenticamd | genuineintel) 816d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo x86_64-unknown-interix${UNAME_RELEASE} 817d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 818732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com IA64) 819732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ia64-unknown-interix${UNAME_RELEASE} 820732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 821d18457863096b3685e56f5a8919959f6afbdb121openvcdiff esac ;; 822311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 823311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i${UNAME_MACHINE}-pc-mks 824311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 825732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com 8664:Windows_NT:*) 826732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo x86_64-pc-mks 827732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 828311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 829311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # How do we know it's Interix rather than the generic POSIX subsystem? 830311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 831311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # UNAME_MACHINE based on the output of uname instead of i386? 832311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i586-pc-interix 833311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 834311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*:UWIN*:*) 835311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-uwin 836311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 837311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 838311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo x86_64-unknown-cygwin 839311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 840311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff p*:CYGWIN*:*) 841311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpcle-unknown-cygwin 842311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 843311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff prep*:SunOS:5.*:*) 844311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 845311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 846311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:GNU:*:*) 847311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # the GNU system 848311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 849311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 850311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:GNU/*:*:*) 851311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # other systems with GNU libc and userland 852311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 853311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 854311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:Minix:*:*) 855311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-minix 856311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 857311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff arm*:Linux:*:*) 858732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com eval $set_cc_for_build 859732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 860732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com | grep -q __ARM_EABI__ 861732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com then 862732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${UNAME_MACHINE}-unknown-linux-gnu 863732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com else 864732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${UNAME_MACHINE}-unknown-linux-gnueabi 865732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com fi 866311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 867d18457863096b3685e56f5a8919959f6afbdb121openvcdiff avr32*:Linux:*:*) 868d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 869d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 870311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff cris:Linux:*:*) 871311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo cris-axis-linux-gnu 872311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 873311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff crisv32:Linux:*:*) 874311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo crisv32-axis-linux-gnu 875311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 876311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff frv:Linux:*:*) 877311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo frv-unknown-linux-gnu 878311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 879311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ia64:Linux:*:*) 880311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 881311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 882311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m32r*:Linux:*:*) 883311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 884311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 885311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m68*:Linux:*:*) 886311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 887311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 888732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com mips:Linux:*:* | mips64:Linux:*:*) 889311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 890311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 891311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #undef CPU 892732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com #undef ${UNAME_MACHINE} 893732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com #undef ${UNAME_MACHINE}el 894311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 895732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com CPU=${UNAME_MACHINE}el 896311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #else 897311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 898732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com CPU=${UNAME_MACHINE} 899311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #else 900311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff CPU= 901311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 902311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 903311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 904d18457863096b3685e56f5a8919959f6afbdb121openvcdiff eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 905d18457863096b3685e56f5a8919959f6afbdb121openvcdiff /^CPU/{ 906d18457863096b3685e56f5a8919959f6afbdb121openvcdiff s: ::g 907d18457863096b3685e56f5a8919959f6afbdb121openvcdiff p 908d18457863096b3685e56f5a8919959f6afbdb121openvcdiff }'`" 909311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 910311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 911311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff or32:Linux:*:*) 912311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo or32-unknown-linux-gnu 913311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 914311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ppc:Linux:*:*) 915311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-unknown-linux-gnu 916311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 917311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ppc64:Linux:*:*) 918311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc64-unknown-linux-gnu 919311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 920311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff alpha:Linux:*:*) 921311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 922311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff EV5) UNAME_MACHINE=alphaev5 ;; 923311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff EV56) UNAME_MACHINE=alphaev56 ;; 924311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PCA56) UNAME_MACHINE=alphapca56 ;; 925311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PCA57) UNAME_MACHINE=alphapca56 ;; 926311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff EV6) UNAME_MACHINE=alphaev6 ;; 927311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff EV67) UNAME_MACHINE=alphaev67 ;; 928311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff EV68*) UNAME_MACHINE=alphaev68 ;; 929311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 930732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com objdump --private-headers /bin/sh | grep -q ld.so.1 931311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 932311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 933311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 934732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com padre:Linux:*:*) 935732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo sparc-unknown-linux-gnu 936732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 937311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff parisc:Linux:*:* | hppa:Linux:*:*) 938311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Look for CPU level 939311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 940311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PA7*) echo hppa1.1-unknown-linux-gnu ;; 941311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PA8*) echo hppa2.0-unknown-linux-gnu ;; 942311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *) echo hppa-unknown-linux-gnu ;; 943311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 944311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 945311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff parisc64:Linux:*:* | hppa64:Linux:*:*) 946311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa64-unknown-linux-gnu 947311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 948311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff s390:Linux:*:* | s390x:Linux:*:*) 949311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-ibm-linux 950311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 951311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sh64*:Linux:*:*) 952311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 953311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 954311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sh*:Linux:*:*) 955311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 956311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 957311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sparc:Linux:*:* | sparc64:Linux:*:*) 958311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-linux-gnu 959311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 960d18457863096b3685e56f5a8919959f6afbdb121openvcdiff vax:Linux:*:*) 961d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo ${UNAME_MACHINE}-dec-linux-gnu 962d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 963311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff x86_64:Linux:*:*) 964311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo x86_64-unknown-linux-gnu 965311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 966732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com xtensa*:Linux:*:*) 967732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${UNAME_MACHINE}-unknown-linux-gnu 968d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 969311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:Linux:*:*) 970311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # The BFD linker knows what the default object file format is, so 971311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # first see if it will tell us. cd to the root directory to prevent 972311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # problems with other programs or directories called `ld' in the path. 973311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Set LC_ALL=C to ensure ld outputs messages in English. 974311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 975311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff | sed -ne '/supported targets:/!d 976311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff s/[ ][ ]*/ /g 977311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff s/.*supported targets: *// 978311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff s/ .*// 979311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff p'` 980311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "$ld_supported_targets" in 981311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff elf32-i386) 982311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 983311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 984311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 985311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Determine whether the default compiler is a.out or elf 986311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff eval $set_cc_for_build 987311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff sed 's/^ //' << EOF >$dummy.c 988311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #include <features.h> 989311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #ifdef __ELF__ 990311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # ifdef __GLIBC__ 991311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # if __GLIBC__ >= 2 992311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=gnu 993311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # else 994311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=gnulibc1 995311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # endif 996311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # else 997311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=gnulibc1 998311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # endif 999311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #else 1000d18457863096b3685e56f5a8919959f6afbdb121openvcdiff #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1001311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=gnu 1002311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #else 1003311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=gnuaout 1004311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 1005311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 1006311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #ifdef __dietlibc__ 1007311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff LIBC=dietlibc 1008311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff #endif 1009311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 1010d18457863096b3685e56f5a8919959f6afbdb121openvcdiff eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1011d18457863096b3685e56f5a8919959f6afbdb121openvcdiff /^LIBC/{ 1012d18457863096b3685e56f5a8919959f6afbdb121openvcdiff s: ::g 1013d18457863096b3685e56f5a8919959f6afbdb121openvcdiff p 1014d18457863096b3685e56f5a8919959f6afbdb121openvcdiff }'`" 1015311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test x"${LIBC}" != x && { 1016311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1017311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit 1018311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 1019311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1020311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ;; 1021311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:DYNIX/ptx:4*:*) 1022311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1023311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # earlier versions are messed up and put the nodename in both 1024311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # sysname and nodename. 1025311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-sequent-sysv4 1026311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1027311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:UNIX_SV:4.2MP:2.*) 1028311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Unixware is an offshoot of SVR4, but it has its own version 1029311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # number series starting with 2... 1030311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # I am not positive that other SVR4 systems won't match this, 1031311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # I just have to hope. -- rms. 1032311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Use sysv4.2uw... so that sysv4* matches it. 1033311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1034311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1035311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:OS/2:*:*) 1036311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # If we were able to find `uname', then EMX Unix compatibility 1037311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # is probably installed. 1038311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-os2-emx 1039311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1040311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:XTS-300:*:STOP) 1041311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-stop 1042311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1043311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:atheos:*:*) 1044311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-atheos 1045311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1046311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:syllable:*:*) 1047311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-syllable 1048311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1049732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1050311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-unknown-lynxos${UNAME_RELEASE} 1051311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1052311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:*DOS:*:*) 1053311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-msdosdjgpp 1054311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1055311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1056311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1057311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1058311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1059311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1060311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1061311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1062311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1063311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:*:5:[678]*) 1064311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # UnixWare 7.x, OpenUNIX and OpenServer 6. 1065311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case `/bin/uname -X | grep "^Machine"` in 1066311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *486*) UNAME_MACHINE=i486 ;; 1067311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *Pentium) UNAME_MACHINE=i586 ;; 1068311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1069311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 1070311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1071311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1072311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:*:3.2:*) 1073311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test -f /usr/options/cb.name; then 1074311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1075311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1076311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff elif /bin/uname -X 2>/dev/null >/dev/null ; then 1077311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1078311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1079311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1080311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && UNAME_MACHINE=i586 1081311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1082311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && UNAME_MACHINE=i686 1083311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1084311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && UNAME_MACHINE=i686 1085311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1086311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1087311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-sysv32 1088311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1089311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1090311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff pc:*:*:*) 1091311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # Left here for compatibility: 1092311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # uname -m prints for DJGPP always 'pc', but it prints nothing about 1093732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # the processor, so we play safe by assuming i586. 1094732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # Note: whatever this is, it MUST be the same as what config.sub 1095732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # prints for the "djgpp" host, or else GDB configury will decide that 1096732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com # this is a cross-build. 1097732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo i586-pc-msdosdjgpp 1098311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1099311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Intel:Mach:3*:*) 1100311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-pc-mach3 1101311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1102311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff paragon:*:*:*) 1103311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i860-intel-osf1 1104311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1105311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i860:*:4.*:*) # i860-SVR4 1106311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1107311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1108311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else # Add other i860-SVR4 vendors below as they are discovered. 1109311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1110311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1111311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1112311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff mini*:CTIX:SYS*5:*) 1113311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # "miniframe" 1114311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68010-convergent-sysv 1115311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1116311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff mc68k:UNIX:SYSTEM5:3.51m) 1117311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-convergent-sysv 1118311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1119311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff M680?0:D-NIX:5.3:*) 1120311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-diab-dnix 1121311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1122311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff M68*:*:R3V[5678]*:*) 1123311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1124311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 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) 1125311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff OS_REL='' 1126311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff test -r /etc/.relid \ 1127311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1128311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1129311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1130311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1131311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1132311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1133311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1134311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff && { echo i486-ncr-sysv4; exit; } ;; 1135732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1136732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com OS_REL='.3' 1137732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com test -r /etc/.relid \ 1138732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1139732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1140732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1141732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1142732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1143732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1144732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1145311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1146311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-unknown-lynxos${UNAME_RELEASE} 1147311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1148311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff mc68030:UNIX_System_V:4.*:*) 1149311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-atari-sysv4 1150311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1151311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff TSUNAMI:LynxOS:2.*:*) 1152311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sparc-unknown-lynxos${UNAME_RELEASE} 1153311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1154311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff rs6000:LynxOS:2.*:*) 1155311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo rs6000-unknown-lynxos${UNAME_RELEASE} 1156311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1157732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1158311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-unknown-lynxos${UNAME_RELEASE} 1159311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1160311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SM[BE]S:UNIX_SV:*:*) 1161311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-dde-sysv${UNAME_RELEASE} 1162311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1163311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff RM*:ReliantUNIX-*:*:*) 1164311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-sni-sysv4 1165311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1166311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff RM*:SINIX-*:*:*) 1167311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-sni-sysv4 1168311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1169311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:SINIX-*:*:*) 1170311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if uname -p 2>/dev/null >/dev/null ; then 1171311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE=`(uname -p) 2>/dev/null` 1172311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-sni-sysv4 1173311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1174311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ns32k-sni-sysv 1175311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1176311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1177311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1178311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # says <Richard.M.Bartel@ccMail.Census.GOV> 1179311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i586-unisys-sysv4 1180311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1181311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:UNIX_System_V:4*:FTX*) 1182311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # From Gerald Hewes <hewes@openmarket.com>. 1183311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # How about differentiating between stratus architectures? -djm 1184311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-stratus-sysv4 1185311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1186311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:*:*:FTX*) 1187311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # From seanf@swdc.stratus.com. 1188311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i860-stratus-sysv4 1189311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1190311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:VOS:*:*) 1191311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # From Paul.Green@stratus.com. 1192311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-stratus-vos 1193311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1194311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:VOS:*:*) 1195311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # From Paul.Green@stratus.com. 1196311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo hppa1.1-stratus-vos 1197311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1198311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff mc68*:A/UX:*:*) 1199311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo m68k-apple-aux${UNAME_RELEASE} 1200311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1201311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff news*:NEWS-OS:6*:*) 1202311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-sony-newsos6 1203311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1204311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1205311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if [ -d /usr/nec ]; then 1206311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-nec-sysv${UNAME_RELEASE} 1207311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1208311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-unknown-sysv${UNAME_RELEASE} 1209311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1210311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1211311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1212311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-be-beos 1213311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1214311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1215311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-apple-beos 1216311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1217311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1218311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i586-pc-beos 1219311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1220732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1221732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo i586-pc-haiku 1222732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 1223311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SX-4:SUPER-UX:*:*) 1224311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sx4-nec-superux${UNAME_RELEASE} 1225311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1226311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SX-5:SUPER-UX:*:*) 1227311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sx5-nec-superux${UNAME_RELEASE} 1228311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1229311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SX-6:SUPER-UX:*:*) 1230311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo sx6-nec-superux${UNAME_RELEASE} 1231311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1232d18457863096b3685e56f5a8919959f6afbdb121openvcdiff SX-7:SUPER-UX:*:*) 1233d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo sx7-nec-superux${UNAME_RELEASE} 1234d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 1235d18457863096b3685e56f5a8919959f6afbdb121openvcdiff SX-8:SUPER-UX:*:*) 1236d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo sx8-nec-superux${UNAME_RELEASE} 1237d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 1238d18457863096b3685e56f5a8919959f6afbdb121openvcdiff SX-8R:SUPER-UX:*:*) 1239d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo sx8r-nec-superux${UNAME_RELEASE} 1240d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 1241311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff Power*:Rhapsody:*:*) 1242311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo powerpc-apple-rhapsody${UNAME_RELEASE} 1243311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1244311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:Rhapsody:*:*) 1245311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1246311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1247311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:Darwin:*:*) 1248311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1249311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case $UNAME_PROCESSOR in 1250311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff unknown) UNAME_PROCESSOR=powerpc ;; 1251311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 1252311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1253311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1254311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:procnto*:*:* | *:QNX:[0123456789]*:*) 1255311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_PROCESSOR=`uname -p` 1256311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test "$UNAME_PROCESSOR" = "x86"; then 1257311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_PROCESSOR=i386 1258311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE=pc 1259311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1260311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1261311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1262311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:QNX:*:4*) 1263311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-pc-qnx 1264311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1265311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff NSE-?:NONSTOP_KERNEL:*:*) 1266311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo nse-tandem-nsk${UNAME_RELEASE} 1267311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1268311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff NSR-?:NONSTOP_KERNEL:*:*) 1269311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo nsr-tandem-nsk${UNAME_RELEASE} 1270311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1271311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:NonStop-UX:*:*) 1272311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-compaq-nonstopux 1273311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1274311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff BS2000:POSIX*:*:*) 1275311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo bs2000-siemens-sysv 1276311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1277311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff DS/*:UNIX_System_V:*:*) 1278311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1279311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1280311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:Plan9:*:*) 1281311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # "uname -m" is not consistent, so use $cputype instead. 386 1282311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # is converted to i386 for consistency with other x86 1283311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff # operating systems. 1284311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if test "$cputype" = "386"; then 1285311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE=i386 1286311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1287311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE="$cputype" 1288311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1289311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-plan9 1290311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1291311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:TOPS-10:*:*) 1292311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-unknown-tops10 1293311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1294311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:TENEX:*:*) 1295311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-unknown-tenex 1296311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1297311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1298311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-dec-tops20 1299311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1300311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1301311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-xkl-tops20 1302311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1303311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:TOPS-20:*:*) 1304311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-unknown-tops20 1305311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1306311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:ITS:*:*) 1307311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo pdp10-unknown-its 1308311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1309311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff SEI:*:*:SEIUX) 1310311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo mips-sei-seiux${UNAME_RELEASE} 1311311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1312311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:DragonFly:*:*) 1313311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1314311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1315311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:*VMS:*:*) 1316311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff UNAME_MACHINE=`(uname -p) 2>/dev/null` 1317311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case "${UNAME_MACHINE}" in 1318311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff A*) echo alpha-dec-vms ; exit ;; 1319311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff I*) echo ia64-dec-vms ; exit ;; 1320311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff V*) echo vax-dec-vms ; exit ;; 1321311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac ;; 1322311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff *:XENIX:*:SysV) 1323311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo i386-pc-xenix 1324311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1325311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff i*86:skyos:*:*) 1326311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1327311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1328d18457863096b3685e56f5a8919959f6afbdb121openvcdiff i*86:rdos:*:*) 1329d18457863096b3685e56f5a8919959f6afbdb121openvcdiff echo ${UNAME_MACHINE}-pc-rdos 1330d18457863096b3685e56f5a8919959f6afbdb121openvcdiff exit ;; 1331732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com i*86:AROS:*:*) 1332732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com echo ${UNAME_MACHINE}-pc-aros 1333732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com exit ;; 1334311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffesac 1335311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1336311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#echo '(No uname command or uname output not recognized.)' 1>&2 1337311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1338311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1339311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffeval $set_cc_for_build 1340311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcat >$dummy.c <<EOF 1341311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef _SEQUENT_ 1342311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# include <sys/types.h> 1343311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# include <sys/utsname.h> 1344311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1345311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffmain () 1346311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff{ 1347311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (sony) 1348311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (MIPSEB) 1349311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1350311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff I don't know.... */ 1351311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("mips-sony-bsd\n"); exit (0); 1352311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else 1353311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#include <sys/param.h> 1354311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("m68k-sony-newsos%s\n", 1355311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef NEWSOS4 1356311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "4" 1357311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else 1358311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff "" 1359311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1360311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ); exit (0); 1361311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1362311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1363311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1364311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (__arm) && defined (__acorn) && defined (__unix) 1365311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("arm-acorn-riscix\n"); exit (0); 1366311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1367311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1368311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (hp300) && !defined (hpux) 1369311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("m68k-hp-bsd\n"); exit (0); 1370311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1371311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1372311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (NeXT) 1373311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if !defined (__ARCHITECTURE__) 1374311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#define __ARCHITECTURE__ "m68k" 1375311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1376311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff int version; 1377311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1378311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if (version < 4) 1379311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1380311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else 1381311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1382311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit (0); 1383311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1384311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1385311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (MULTIMAX) || defined (n16) 1386311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (UMAXV) 1387311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("ns32k-encore-sysv\n"); exit (0); 1388311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else 1389311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (CMU) 1390311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("ns32k-encore-mach\n"); exit (0); 1391311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else 1392311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("ns32k-encore-bsd\n"); exit (0); 1393311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1394311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1395311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1396311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1397311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (__386BSD__) 1398311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i386-pc-bsd\n"); exit (0); 1399311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1400311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1401311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (sequent) 1402311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (i386) 1403311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i386-sequent-dynix\n"); exit (0); 1404311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1405311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (ns32000) 1406311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("ns32k-sequent-dynix\n"); exit (0); 1407311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1408311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1409311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1410311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (_SEQUENT_) 1411311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff struct utsname un; 1412311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1413311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff uname(&un); 1414311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1415311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if (strncmp(un.version, "V2", 2) == 0) { 1416311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i386-sequent-ptx2\n"); exit (0); 1417311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 1418311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1419311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i386-sequent-ptx1\n"); exit (0); 1420311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff } 1421311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i386-sequent-ptx\n"); exit (0); 1422311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1423311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1424311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1425311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (vax) 1426311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# if !defined (ultrix) 1427311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# include <sys/param.h> 1428311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# if defined (BSD) 1429311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# if BSD == 43 1430311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("vax-dec-bsd4.3\n"); exit (0); 1431311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# else 1432311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# if BSD == 199006 1433311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("vax-dec-bsd4.3reno\n"); exit (0); 1434311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# else 1435311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("vax-dec-bsd\n"); exit (0); 1436311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# endif 1437311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# endif 1438311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# else 1439311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("vax-dec-bsd\n"); exit (0); 1440311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# endif 1441311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# else 1442311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("vax-dec-ultrix\n"); exit (0); 1443311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# endif 1444311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1445311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1446311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (alliant) && defined (i860) 1447311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff printf ("i860-alliant-bsd\n"); exit (0); 1448311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif 1449311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1450311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit (1); 1451311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff} 1452311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 1453311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1454311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1455311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { echo "$SYSTEM_NAME"; exit; } 1456311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1457311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Apollos put the system type in the environment. 1458311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1459311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1460311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1461311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Convex versions that predate uname can use getsysinfo(1) 1462311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1463311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif [ -x /usr/convex/getsysinfo ] 1464311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffthen 1465311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff case `getsysinfo -f cpu_type` in 1466311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff c1*) 1467311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c1-convex-bsd 1468311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1469311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff c2*) 1470311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff if getsysinfo -f scalar_acc 1471311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff then echo c32-convex-bsd 1472311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff else echo c2-convex-bsd 1473311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff fi 1474311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1475311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff c34*) 1476311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c34-convex-bsd 1477311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1478311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff c38*) 1479311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c38-convex-bsd 1480311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1481311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff c4*) 1482311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff echo c4-convex-bsd 1483311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff exit ;; 1484311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff esac 1485311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi 1486311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1487311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcat >&2 <<EOF 1488311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff$0: unable to guess system type 1489311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1490311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffThis script, last modified $timestamp, has failed to recognize 1491311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffthe operating system you are using. It is advised that you 1492311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdownload the most up to date version of the config scripts from 1493311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1494732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1495311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffand 1496732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1497311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1498311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffIf the version you run ($0) is already up to date, please 1499311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffsend the following data and any information you think might be 1500311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffpertinent to <config-patches@gnu.org> in order to provide the needed 1501311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffinformation to handle your system. 1502311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1503311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffconfig.guess timestamp = $timestamp 1504311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1505311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -m = `(uname -m) 2>/dev/null || echo unknown` 1506311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -r = `(uname -r) 2>/dev/null || echo unknown` 1507311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -s = `(uname -s) 2>/dev/null || echo unknown` 1508311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -v = `(uname -v) 2>/dev/null || echo unknown` 1509311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1510311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1511311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1512311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1513311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffhostinfo = `(hostinfo) 2>/dev/null` 1514311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/universe = `(/bin/universe) 2>/dev/null` 1515311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1516311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/arch = `(/bin/arch) 2>/dev/null` 1517311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1518311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1519311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1520311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_MACHINE = ${UNAME_MACHINE} 1521311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_RELEASE = ${UNAME_RELEASE} 1522311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_SYSTEM = ${UNAME_SYSTEM} 1523311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_VERSION = ${UNAME_VERSION} 1524311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF 1525311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1526311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffexit 1 1527311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 1528311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Local variables: 1529311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# eval: (add-hook 'write-file-hooks 'time-stamp) 1530311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-start: "timestamp='" 1531311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-format: "%:y-%02m-%02d" 1532311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-end: "'" 1533311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# End: 1534