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