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