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 Free Software Foundation, 5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Inc. 6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttimestamp='2007-07-22' 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, 2002, 2003, 2004, 2005 60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottFree 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:*:[45]) 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 esac ;; 803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i${UNAME_MACHINE}-pc-mks 805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # How do we know it's Interix rather than the generic POSIX subsystem? 808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # UNAME_MACHINE based on the output of uname instead of i386? 810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i586-pc-interix 811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*:UWIN*:*) 813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-uwin 814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo x86_64-unknown-cygwin 817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p*:CYGWIN*:*) 819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpcle-unknown-cygwin 820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott prep*:SunOS:5.*:*) 822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:GNU:*:*) 825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the GNU system 826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:GNU/*:*:*) 829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # other systems with GNU libc and userland 830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:Minix:*:*) 833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-minix 834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott arm*:Linux:*:*) 836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott avr32*:Linux:*:*) 839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cris:Linux:*:*) 842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo cris-axis-linux-gnu 843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott crisv32:Linux:*:*) 845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo crisv32-axis-linux-gnu 846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott frv:Linux:*:*) 848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo frv-unknown-linux-gnu 849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64:Linux:*:*) 851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m32r*:Linux:*:*) 854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m68*:Linux:*:*) 857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mips:Linux:*:*) 860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval $set_cc_for_build 861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sed 's/^ //' << EOF >$dummy.c 862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef CPU 863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef mips 864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef mipsel 865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU=mipsel 867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU=mips 870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU= 872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /^CPU/{ 877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s: ::g 878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p 879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott }'`" 880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mips64:Linux:*:*) 883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval $set_cc_for_build 884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sed 's/^ //' << EOF >$dummy.c 885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef CPU 886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef mips64 887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #undef mips64el 888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU=mips64el 890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU=mips64 893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPU= 895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /^CPU/{ 900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s: ::g 901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p 902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott }'`" 903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott or32:Linux:*:*) 906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo or32-unknown-linux-gnu 907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ppc:Linux:*:*) 909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc-unknown-linux-gnu 910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ppc64:Linux:*:*) 912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc64-unknown-linux-gnu 913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott alpha:Linux:*:*) 915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EV5) UNAME_MACHINE=alphaev5 ;; 917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EV56) UNAME_MACHINE=alphaev56 ;; 918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PCA56) UNAME_MACHINE=alphapca56 ;; 919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PCA57) UNAME_MACHINE=alphapca56 ;; 920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EV6) UNAME_MACHINE=alphaev6 ;; 921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EV67) UNAME_MACHINE=alphaev67 ;; 922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EV68*) UNAME_MACHINE=alphaev68 ;; 923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott parisc:Linux:*:* | hppa:Linux:*:*) 929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Look for CPU level 930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PA7*) echo hppa1.1-unknown-linux-gnu ;; 932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PA8*) echo hppa2.0-unknown-linux-gnu ;; 933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) echo hppa-unknown-linux-gnu ;; 934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott parisc64:Linux:*:* | hppa64:Linux:*:*) 937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo hppa64-unknown-linux-gnu 938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s390:Linux:*:* | s390x:Linux:*:*) 940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-ibm-linux 941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sh64*:Linux:*:*) 943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sh*:Linux:*:*) 946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sparc:Linux:*:* | sparc64:Linux:*:*) 949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-linux-gnu 950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott vax:Linux:*:*) 952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-dec-linux-gnu 953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x86_64:Linux:*:*) 955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo x86_64-unknown-linux-gnu 956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott xtensa:Linux:*:*) 958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo xtensa-unknown-linux-gnu 959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:Linux:*:*) 961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The BFD linker knows what the default object file format is, so 962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # first see if it will tell us. cd to the root directory to prevent 963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # problems with other programs or directories called `ld' in the path. 964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Set LC_ALL=C to ensure ld outputs messages in English. 965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott | sed -ne '/supported targets:/!d 967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s/[ ][ ]*/ /g 968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s/.*supported targets: *// 969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s/ .*// 970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p'` 971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case "$ld_supported_targets" in 972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elf32-i386) 973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott a.out-i386-linux) 976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "${UNAME_MACHINE}-pc-linux-gnuaout" 977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott coff-i386) 979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "${UNAME_MACHINE}-pc-linux-gnucoff" 980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "") 982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Either a pre-BFD a.out linker (linux-gnuoldld) or 983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # one that does not give us useful --help. 984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Determine whether the default compiler is a.out or elf 988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval $set_cc_for_build 989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sed 's/^ //' << EOF >$dummy.c 990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #include <features.h> 991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #ifdef __ELF__ 992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ifdef __GLIBC__ 993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if __GLIBC__ >= 2 994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=gnu 995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # else 996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=gnulibc1 997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # endif 998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # else 999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=gnulibc1 1000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # endif 1001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 1002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=gnu 1004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #else 1005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=gnuaout 1006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 1007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 1008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #ifdef __dietlibc__ 1009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBC=dietlibc 1010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott #endif 1011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 1012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /^LIBC/{ 1014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s: ::g 1015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p 1016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott }'`" 1017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test x"${LIBC}" != x && { 1018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit 1020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:DYNIX/ptx:4*:*) 1024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # earlier versions are messed up and put the nodename in both 1026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # sysname and nodename. 1027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-sequent-sysv4 1028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:UNIX_SV:4.2MP:2.*) 1030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Unixware is an offshoot of SVR4, but it has its own version 1031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # number series starting with 2... 1032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # I am not positive that other SVR4 systems won't match this, 1033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # I just have to hope. -- rms. 1034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Use sysv4.2uw... so that sysv4* matches it. 1035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:OS/2:*:*) 1038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If we were able to find `uname', then EMX Unix compatibility 1039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is probably installed. 1040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-os2-emx 1041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:XTS-300:*:STOP) 1043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-stop 1044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:atheos:*:*) 1046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-atheos 1047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:syllable:*:*) 1049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-syllable 1050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-unknown-lynxos${UNAME_RELEASE} 1053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:*DOS:*:*) 1055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-msdosdjgpp 1056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:*:5:[678]*) 1066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # UnixWare 7.x, OpenUNIX and OpenServer 6. 1067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/bin/uname -X | grep "^Machine"` in 1068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *486*) UNAME_MACHINE=i486 ;; 1069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Pentium) UNAME_MACHINE=i586 ;; 1070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:*:3.2:*) 1075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f /usr/options/cb.name; then 1076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif /bin/uname -X 2>/dev/null >/dev/null ; then 1079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && UNAME_MACHINE=i586 1083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && UNAME_MACHINE=i686 1085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && UNAME_MACHINE=i686 1087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-sysv32 1090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pc:*:*:*) 1093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Left here for compatibility: 1094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # uname -m prints for DJGPP always 'pc', but it prints nothing about 1095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the processor, so we play safe by assuming i386. 1096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-pc-msdosdjgpp 1097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott Intel:Mach:3*:*) 1099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-pc-mach3 1100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott paragon:*:*:*) 1102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i860-intel-osf1 1103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i860:*:4.*:*) # i860-SVR4 1105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else # Add other i860-SVR4 vendors below as they are discovered. 1108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mini*:CTIX:SYS*5:*) 1112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "miniframe" 1113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68010-convergent-sysv 1114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mc68k:UNIX:SYSTEM5:3.51m) 1116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68k-convergent-sysv 1117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott M680?0:D-NIX:5.3:*) 1119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68k-diab-dnix 1120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott M68*:*:R3V[5678]*:*) 1122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick 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) 1124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott OS_REL='' 1125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -r /etc/.relid \ 1126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && { echo i486-ncr-sysv4; exit; } ;; 1134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68k-unknown-lynxos${UNAME_RELEASE} 1136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mc68030:UNIX_System_V:4.*:*) 1138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68k-atari-sysv4 1139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott TSUNAMI:LynxOS:2.*:*) 1141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sparc-unknown-lynxos${UNAME_RELEASE} 1142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rs6000:LynxOS:2.*:*) 1144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo rs6000-unknown-lynxos${UNAME_RELEASE} 1145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc-unknown-lynxos${UNAME_RELEASE} 1148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SM[BE]S:UNIX_SV:*:*) 1150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-dde-sysv${UNAME_RELEASE} 1151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RM*:ReliantUNIX-*:*:*) 1153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-sni-sysv4 1154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RM*:SINIX-*:*:*) 1156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-sni-sysv4 1157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:SINIX-*:*:*) 1159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if uname -p 2>/dev/null >/dev/null ; then 1160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_MACHINE=`(uname -p) 2>/dev/null` 1161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-sni-sysv4 1162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ns32k-sni-sysv 1164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # says <Richard.M.Bartel@ccMail.Census.GOV> 1168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i586-unisys-sysv4 1169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:UNIX_System_V:4*:FTX*) 1171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # From Gerald Hewes <hewes@openmarket.com>. 1172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # How about differentiating between stratus architectures? -djm 1173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo hppa1.1-stratus-sysv4 1174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:*:*:FTX*) 1176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # From seanf@swdc.stratus.com. 1177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i860-stratus-sysv4 1178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:VOS:*:*) 1180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # From Paul.Green@stratus.com. 1181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-stratus-vos 1182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:VOS:*:*) 1184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # From Paul.Green@stratus.com. 1185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo hppa1.1-stratus-vos 1186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mc68*:A/UX:*:*) 1188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo m68k-apple-aux${UNAME_RELEASE} 1189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott news*:NEWS-OS:6*:*) 1191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-sony-newsos6 1192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if [ -d /usr/nec ]; then 1195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-nec-sysv${UNAME_RELEASE} 1196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-unknown-sysv${UNAME_RELEASE} 1198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc-be-beos 1202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc-apple-beos 1205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i586-pc-beos 1208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-4:SUPER-UX:*:*) 1210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx4-nec-superux${UNAME_RELEASE} 1211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-5:SUPER-UX:*:*) 1213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx5-nec-superux${UNAME_RELEASE} 1214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-6:SUPER-UX:*:*) 1216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx6-nec-superux${UNAME_RELEASE} 1217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-7:SUPER-UX:*:*) 1219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx7-nec-superux${UNAME_RELEASE} 1220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-8:SUPER-UX:*:*) 1222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx8-nec-superux${UNAME_RELEASE} 1223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SX-8R:SUPER-UX:*:*) 1225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo sx8r-nec-superux${UNAME_RELEASE} 1226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott Power*:Rhapsody:*:*) 1228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo powerpc-apple-rhapsody${UNAME_RELEASE} 1229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:Rhapsody:*:*) 1231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:Darwin:*:*) 1234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $UNAME_PROCESSOR in 1236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott unknown) UNAME_PROCESSOR=powerpc ;; 1237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_PROCESSOR=`uname -p` 1242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$UNAME_PROCESSOR" = "x86"; then 1243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_PROCESSOR=i386 1244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_MACHINE=pc 1245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:QNX:*:4*) 1249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-pc-qnx 1250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott NSE-?:NONSTOP_KERNEL:*:*) 1252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo nse-tandem-nsk${UNAME_RELEASE} 1253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott NSR-?:NONSTOP_KERNEL:*:*) 1255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo nsr-tandem-nsk${UNAME_RELEASE} 1256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:NonStop-UX:*:*) 1258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-compaq-nonstopux 1259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott BS2000:POSIX*:*:*) 1261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo bs2000-siemens-sysv 1262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott DS/*:UNIX_System_V:*:*) 1264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:Plan9:*:*) 1267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "uname -m" is not consistent, so use $cputype instead. 386 1268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is converted to i386 for consistency with other x86 1269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # operating systems. 1270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$cputype" = "386"; then 1271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_MACHINE=i386 1272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_MACHINE="$cputype" 1274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-plan9 1276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:TOPS-10:*:*) 1278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-unknown-tops10 1279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:TENEX:*:*) 1281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-unknown-tenex 1282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-dec-tops20 1285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-xkl-tops20 1288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:TOPS-20:*:*) 1290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-unknown-tops20 1291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:ITS:*:*) 1293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo pdp10-unknown-its 1294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SEI:*:*:SEIUX) 1296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo mips-sei-seiux${UNAME_RELEASE} 1297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:DragonFly:*:*) 1299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:*VMS:*:*) 1302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott UNAME_MACHINE=`(uname -p) 2>/dev/null` 1303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case "${UNAME_MACHINE}" in 1304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott A*) echo alpha-dec-vms ; exit ;; 1305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott I*) echo ia64-dec-vms ; exit ;; 1306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott V*) echo vax-dec-vms ; exit ;; 1307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac ;; 1308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *:XENIX:*:SysV) 1309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo i386-pc-xenix 1310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:skyos:*:*) 1312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86:rdos:*:*) 1315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ${UNAME_MACHINE}-pc-rdos 1316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 1318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo '(No uname command or uname output not recognized.)' 1>&2 1320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval $set_cc_for_build 1323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >$dummy.c <<EOF 1324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef _SEQUENT_ 1325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/types.h> 1326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/utsname.h> 1327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmain () 1329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{ 1330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sony) 1331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MIPSEB) 1332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott I don't know.... */ 1334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("mips-sony-bsd\n"); exit (0); 1335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 1336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <sys/param.h> 1337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("m68k-sony-newsos%s\n", 1338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef NEWSOS4 1339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "4" 1340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 1341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "" 1342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ); exit (0); 1344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__arm) && defined (__acorn) && defined (__unix) 1348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("arm-acorn-riscix\n"); exit (0); 1349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (hp300) && !defined (hpux) 1352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("m68k-hp-bsd\n"); exit (0); 1353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (NeXT) 1356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if !defined (__ARCHITECTURE__) 1357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define __ARCHITECTURE__ "m68k" 1358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott int version; 1360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (version < 4) 1362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit (0); 1366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MULTIMAX) || defined (n16) 1369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (UMAXV) 1370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("ns32k-encore-sysv\n"); exit (0); 1371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 1372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (CMU) 1373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("ns32k-encore-mach\n"); exit (0); 1374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 1375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("ns32k-encore-bsd\n"); exit (0); 1376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__386BSD__) 1381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i386-pc-bsd\n"); exit (0); 1382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sequent) 1385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (i386) 1386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i386-sequent-dynix\n"); exit (0); 1387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (ns32000) 1389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("ns32k-sequent-dynix\n"); exit (0); 1390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (_SEQUENT_) 1394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott struct utsname un; 1395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott uname(&un); 1397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (strncmp(un.version, "V2", 2) == 0) { 1399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i386-sequent-ptx2\n"); exit (0); 1400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i386-sequent-ptx1\n"); exit (0); 1403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i386-sequent-ptx\n"); exit (0); 1405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (vax) 1409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if !defined (ultrix) 1410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/param.h> 1411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if defined (BSD) 1412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if BSD == 43 1413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("vax-dec-bsd4.3\n"); exit (0); 1414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 1415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if BSD == 199006 1416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("vax-dec-bsd4.3reno\n"); exit (0); 1417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 1418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("vax-dec-bsd\n"); exit (0); 1419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 1420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 1421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 1422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("vax-dec-bsd\n"); exit (0); 1423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 1424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 1425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("vax-dec-ultrix\n"); exit (0); 1426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 1427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (alliant) && defined (i860) 1430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott printf ("i860-alliant-bsd\n"); exit (0); 1431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 1432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit (1); 1434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott} 1435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 1436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { echo "$SYSTEM_NAME"; exit; } 1439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Apollos put the system type in the environment. 1441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Convex versions that predate uname can use getsysinfo(1) 1445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif [ -x /usr/convex/getsysinfo ] 1447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthen 1448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `getsysinfo -f cpu_type` in 1449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott c1*) 1450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo c1-convex-bsd 1451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott c2*) 1453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if getsysinfo -f scalar_acc 1454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then echo c32-convex-bsd 1455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else echo c2-convex-bsd 1456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott c34*) 1459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo c34-convex-bsd 1460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott c38*) 1462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo c38-convex-bsd 1463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott c4*) 1465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo c4-convex-bsd 1466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit ;; 1467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >&2 <<EOF 1471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$0: unable to guess system type 1472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottThis script, last modified $timestamp, has failed to recognize 1474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthe operating system you are using. It is advised that you 1475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdownload the most up to date version of the config scripts from 1476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 1478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottand 1479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 1480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIf the version you run ($0) is already up to date, please 1482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsend the following data and any information you think might be 1483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpertinent to <config-patches@gnu.org> in order to provide the needed 1484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinformation to handle your system. 1485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconfig.guess timestamp = $timestamp 1487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -m = `(uname -m) 2>/dev/null || echo unknown` 1489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -r = `(uname -r) 2>/dev/null || echo unknown` 1490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -s = `(uname -s) 2>/dev/null || echo unknown` 1491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -v = `(uname -v) 2>/dev/null || echo unknown` 1492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthostinfo = `(hostinfo) 2>/dev/null` 1497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/universe = `(/bin/universe) 2>/dev/null` 1498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/arch = `(/bin/arch) 2>/dev/null` 1500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_MACHINE = ${UNAME_MACHINE} 1504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_RELEASE = ${UNAME_RELEASE} 1505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_SYSTEM = ${UNAME_SYSTEM} 1506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_VERSION = ${UNAME_VERSION} 1507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 1508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexit 1 1510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Local variables: 1512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# eval: (add-hook 'write-file-hooks 'time-stamp) 1513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-start: "timestamp='" 1514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-format: "%:y-%02m-%02d" 1515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-end: "'" 1516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# End: 1517