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