1d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#! /bin/sh 2d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Attempt to guess a canonical system name. 3736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com# Copyright 1992-2013 Free Software Foundation, Inc. 4d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 5736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comtimestamp='2013-06-10' 6d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 7d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This file is free software; you can redistribute it and/or modify it 8d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# under the terms of the GNU General Public License as published by 938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# the Free Software Foundation; either version 3 of the License, or 10d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# (at your option) any later version. 11d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# 12d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This program is distributed in the hope that it will be useful, but 13d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# WITHOUT ANY WARRANTY; without even the implied warranty of 14d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# General Public License for more details. 16d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# 17d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# You should have received a copy of the GNU General Public License 1838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# along with this program; if not, see <http://www.gnu.org/licenses/>. 19d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# 20d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# As a special exception to the GNU General Public License, if you 21d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# distribute this file as part of a program that contains a 22d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# configuration script generated by Autoconf, you may include it under 2338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# the same distribution terms that you use for the rest of that 2438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# program. This Exception is an additional permission under section 7 2538e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# of the GNU General Public License, version 3 ("GPLv3"). 26d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# 27736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com# Originally written by Per Bothner. 28d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# 29a8349756faf0979b9f2b3417624aa00979732079Matthias Klose# You can get the latest version of this script from: 30a8349756faf0979b9f2b3417624aa00979732079Matthias Klose# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 3138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# 3238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# Please send patches with a ChangeLog entry to config-patches@gnu.org. 3338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com 34d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 35d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerme=`echo "$0" | sed -e 's,.*/,,'` 36d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 37d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerusage="\ 38d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUsage: $0 [OPTION] 39d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 40d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOutput the configuration name of the system \`$me' is run on. 41d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 42d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOperation modes: 43d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -h, --help print this help, then exit 44d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -t, --time-stamp print date of last modification, then exit 45d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -v, --version print version number, then exit 46d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 47d4c9320412177895f598a93d73a0e654db27c351Thomas HellerReport bugs and patches to <config-patches@gnu.org>." 48d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 49d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerversion="\ 50d4c9320412177895f598a93d73a0e654db27c351Thomas HellerGNU config.guess ($timestamp) 51d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 52d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOriginally written by Per Bothner. 53736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comCopyright 1992-2013 Free Software Foundation, Inc. 54d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 55d4c9320412177895f598a93d73a0e654db27c351Thomas HellerThis is free software; see the source for copying conditions. There is NO 56d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 58d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerhelp=" 59d4c9320412177895f598a93d73a0e654db27c351Thomas HellerTry \`$me --help' for more information." 60d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 61d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Parse command line 62d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerwhile test $# -gt 0 ; do 63d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case $1 in 64d4c9320412177895f598a93d73a0e654db27c351Thomas Heller --time-stamp | --time* | -t ) 657864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo "$timestamp" ; exit ;; 66d4c9320412177895f598a93d73a0e654db27c351Thomas Heller --version | -v ) 677864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo "$version" ; exit ;; 68d4c9320412177895f598a93d73a0e654db27c351Thomas Heller --help | --h* | -h ) 697864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo "$usage"; exit ;; 70d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -- ) # Stop option processing 71d4c9320412177895f598a93d73a0e654db27c351Thomas Heller shift; break ;; 72d4c9320412177895f598a93d73a0e654db27c351Thomas Heller - ) # Use stdin as input. 73d4c9320412177895f598a93d73a0e654db27c351Thomas Heller break ;; 74d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -* ) 75d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo "$me: invalid option $1$help" >&2 76d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit 1 ;; 77d4c9320412177895f598a93d73a0e654db27c351Thomas Heller * ) 78d4c9320412177895f598a93d73a0e654db27c351Thomas Heller break ;; 79d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 80d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdone 81d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 82d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif test $# != 0; then 83d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo "$me: too many arguments$help" >&2 84d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit 1 85d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi 86d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 87d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap 'exit 1' 1 2 15 88d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 89d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# compiler to aid in system detection is discouraged as it requires 91d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# temporary files to be created and, as you can see below, it is a 92d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# headache to deal with in a portable fashion. 93d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 94d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# use `HOST_CC' if defined, but it is deprecated. 96d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 97d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Portable tmp directory creation inspired by the Autoconf team. 98d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 99d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerset_cc_for_build=' 100d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102d4c9320412177895f598a93d73a0e654db27c351Thomas Heller: ${TMPDIR=/tmp} ; 1037864476afa402a0537c33ba9630e77351720baf8Christian Heimes { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdummy=$tmp/dummy ; 108d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercase $CC_FOR_BUILD,$HOST_CC,$CC in 110d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,,) echo "int x;" > $dummy.c ; 111d4c9320412177895f598a93d73a0e654db27c351Thomas Heller for c in cc gcc c89 c99 ; do 112d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CC_FOR_BUILD="$c"; break ; 114d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi ; 115d4c9320412177895f598a93d73a0e654db27c351Thomas Heller done ; 116d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if test x"$CC_FOR_BUILD" = x ; then 117d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CC_FOR_BUILD=no_compiler_found ; 118d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 119d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 120d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,,*) CC_FOR_BUILD=$CC ;; 121d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1227864476afa402a0537c33ba9630e77351720baf8Christian Heimesesac ; set_cc_for_build= ;' 123d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 124d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# (ghazi@noc.rutgers.edu 1994-08-24) 126d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127d4c9320412177895f598a93d73a0e654db27c351Thomas Heller PATH=$PATH:/.attbin ; export PATH 128d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi 129d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 130d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 135736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comcase "${UNAME_SYSTEM}" in 136736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comLinux|GNU|GNU/*) 137736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com # If the system lacks a compiler, then just pick glibc. 138736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com # We could probably try harder. 139736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com LIBC=gnu 140736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com 141736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com eval $set_cc_for_build 142736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com cat <<-EOF > $dummy.c 143736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com #include <features.h> 144736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com #if defined(__UCLIBC__) 145736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com LIBC=uclibc 146736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com #elif defined(__dietlibc__) 147736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com LIBC=dietlibc 148736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com #else 149736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com LIBC=gnu 150736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com #endif 151736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com EOF 152736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 153736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com ;; 154736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comesac 155736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com 156d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Note: order is significant - the case branches are not exclusive. 157d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 158d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:NetBSD:*:*) 160d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # NetBSD (nbsd) targets should (where applicable) match one or 16138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # switched to ELF, *-*-netbsd* would select the old 164d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # object file format. This provides both forward 165d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # compatibility and a consistent mechanism for selecting the 166d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # object file format. 167d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # 168d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Note: NetBSD doesn't particularly care about the vendor 169d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # portion of the name. We always set it to "unknown". 170d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sysctl="sysctl -n hw.machine_arch" 171d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172d4c9320412177895f598a93d73a0e654db27c351Thomas Heller /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "${UNAME_MACHINE_ARCH}" in 174d4c9320412177895f598a93d73a0e654db27c351Thomas Heller armeb) machine=armeb-unknown ;; 175d4c9320412177895f598a93d73a0e654db27c351Thomas Heller arm*) machine=arm-unknown ;; 176d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sh3el) machine=shl-unknown ;; 177d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sh3eb) machine=sh-unknown ;; 1787864476afa402a0537c33ba9630e77351720baf8Christian Heimes sh5el) machine=sh5le-unknown ;; 179d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 181d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # The Operating System including object format, if it has switched 182d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # to ELF recently, or will in the future. 183d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "${UNAME_MACHINE_ARCH}" in 184d4c9320412177895f598a93d73a0e654db27c351Thomas Heller arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 186d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 187a8349756faf0979b9f2b3417624aa00979732079Matthias Klose | grep -q __ELF__ 188d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then 189d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Return netbsd for either. FIX? 191d4c9320412177895f598a93d73a0e654db27c351Thomas Heller os=netbsd 192d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 193d4c9320412177895f598a93d73a0e654db27c351Thomas Heller os=netbsdelf 194d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 195d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 196d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *) 1972a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com os=netbsd 198d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 199d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 200d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # The OS release 201d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Debian GNU/NetBSD machines have a different userland, and 202d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # thus, need a distinct triplet. However, they do not need 203d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # kernel version information, so it can be replaced with a 204d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # suitable tag, in the style of linux-gnu. 205d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "${UNAME_VERSION}" in 206d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Debian*) 207d4c9320412177895f598a93d73a0e654db27c351Thomas Heller release='-gnu' 208d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 209d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *) 210d4c9320412177895f598a93d73a0e654db27c351Thomas Heller release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 212d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 213d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # contains redundant information, the shorter form: 215d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo "${machine}-${os}${release}" 2177864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 21838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com *:Bitrig:*:*) 21938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 22038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 22138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 222d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:OpenBSD:*:*) 2237864476afa402a0537c33ba9630e77351720baf8Christian Heimes UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2247864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2257864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 226d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:ekkoBSD:*:*) 227d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2287864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 2297864476afa402a0537c33ba9630e77351720baf8Christian Heimes *:SolidBSD:*:*) 2307864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2317864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 232d4c9320412177895f598a93d73a0e654db27c351Thomas Heller macppc:MirBSD:*:*) 2337864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2347864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 235d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:MirBSD:*:*) 236d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2377864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 238d4c9320412177895f598a93d73a0e654db27c351Thomas Heller alpha:OSF1:*:*) 239d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case $UNAME_RELEASE in 240d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *4.0) 241d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 242d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 243d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *5.*) 2442a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 245d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 246d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 247d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # According to Compaq, /usr/sbin/psrinfo has been available on 248d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # OSF/1 and Tru64 systems produced since 1995. I hope that 249d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # covers most systems running today. This code pipes the CPU 250d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # types through head -n 1, so we only detect the type of CPU 0. 251d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "$ALPHA_CPU_TYPE" in 253d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV4 (21064)") 254d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alpha" ;; 255d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV4.5 (21064)") 256d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alpha" ;; 257d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "LCA4 (21066/21068)") 258d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alpha" ;; 259d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV5 (21164)") 260d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev5" ;; 261d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV5.6 (21164A)") 262d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev56" ;; 263d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV5.6 (21164PC)") 264d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphapca56" ;; 265d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV5.7 (21164PC)") 266d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphapca57" ;; 267d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6 (21264)") 268d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev6" ;; 269d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6.7 (21264A)") 270d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev67" ;; 271d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6.8CB (21264C)") 272d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev68" ;; 273d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6.8AL (21264B)") 274d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev68" ;; 275d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6.8CX (21264D)") 276d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev68" ;; 277d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV6.9A (21264/EV69A)") 278d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev69" ;; 279d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV7 (21364)") 280d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev7" ;; 281d4c9320412177895f598a93d73a0e654db27c351Thomas Heller "EV7.9 (21364A)") 282d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="alphaev79" ;; 283d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 284d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # A Pn.n version is a patched version. 285d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # A Vn.n version is a released version. 286d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # A Tn.n version is a released field test version. 287d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # A Xn.n version is an unreleased experimental baselevel. 288d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # 1.2 uses "1.2" for uname -r. 289d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2902a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2912a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exitcode=$? 2922a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com trap '' 0 2932a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit $exitcode ;; 294d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Alpha\ *:Windows_NT*:*) 295d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # How do we know it's Interix rather than the generic POSIX subsystem? 296d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Should we change UNAME_MACHINE based on the output of uname instead 297d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # of the specific Alpha model? 298d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo alpha-pc-interix 2997864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 300d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 21064:Windows_NT:50:3) 301d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo alpha-dec-winnt3.5 3027864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 303d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Amiga*:UNIX_System_V:4.0:*) 304d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-unknown-sysv4 3057864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 306d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:[Aa]miga[Oo][Ss]:*:*) 307d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-amigaos 3087864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 309d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:[Mm]orph[Oo][Ss]:*:*) 310d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-morphos 3117864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 312d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:OS/390:*:*) 313d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i370-ibm-openedition 3147864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 315d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:z/VM:*:*) 316d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo s390-ibm-zvmoe 3177864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 318d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:OS400:*:*) 3192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo powerpc-ibm-os400 3207864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 321d4c9320412177895f598a93d73a0e654db27c351Thomas Heller arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo arm-acorn-riscix${UNAME_RELEASE} 3237864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 32438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com arm*:riscos:*:*|arm*:RISCOS:*:*) 3257864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo arm-unknown-riscos 3267864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 327d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-hitachi-hiuxmpp 3297864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 330d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if test "`(/bin/universe) 2>/dev/null`" = att ; then 333d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pyramid-pyramid-sysv3 334d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 335d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pyramid-pyramid-bsd 336d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 3377864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 338d4c9320412177895f598a93d73a0e654db27c351Thomas Heller NILE*:*:*:dcosx) 339d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pyramid-pyramid-svr4 3407864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 341d4c9320412177895f598a93d73a0e654db27c351Thomas Heller DRS?6000:unix:4.0:6*) 342d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-icl-nx6 3437864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 344d4c9320412177895f598a93d73a0e654db27c351Thomas Heller DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case `/usr/bin/uname -p` in 3467864476afa402a0537c33ba9630e77351720baf8Christian Heimes sparc) echo sparc-icl-nx7; exit ;; 347d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac ;; 348a8349756faf0979b9f2b3417624aa00979732079Matthias Klose s390x:SunOS:*:*) 349a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 350a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 351d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun4H:SunOS:5.*:*) 352d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3537864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 354d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3567864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 3572a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3582a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo i386-pc-auroraux${UNAME_RELEASE} 3592a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 360a8349756faf0979b9f2b3417624aa00979732079Matthias Klose i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 361a8349756faf0979b9f2b3417624aa00979732079Matthias Klose eval $set_cc_for_build 362a8349756faf0979b9f2b3417624aa00979732079Matthias Klose SUN_ARCH="i386" 363a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # If there is a compiler, see if it is configured for 64-bit objects. 364a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 365a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # This test works for both compilers. 366a8349756faf0979b9f2b3417624aa00979732079Matthias Klose if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 367a8349756faf0979b9f2b3417624aa00979732079Matthias Klose if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 368a8349756faf0979b9f2b3417624aa00979732079Matthias Klose (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 369a8349756faf0979b9f2b3417624aa00979732079Matthias Klose grep IS_64BIT_ARCH >/dev/null 370a8349756faf0979b9f2b3417624aa00979732079Matthias Klose then 371a8349756faf0979b9f2b3417624aa00979732079Matthias Klose SUN_ARCH="x86_64" 372a8349756faf0979b9f2b3417624aa00979732079Matthias Klose fi 373a8349756faf0979b9f2b3417624aa00979732079Matthias Klose fi 374a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3757864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 376d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun4*:SunOS:6*:*) 377d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # According to config.sub, this is the proper way to canonicalize 378d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # it's likely to be more like Solaris than SunOS4. 380d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3817864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 382d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun4*:SunOS:*:*) 383d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "`/usr/bin/arch -k`" in 384d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Series*|S4*) 385d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_RELEASE=`uname -v` 386d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 387d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 388d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Japanese Language versions have a version number like `4.1.3-JL'. 389d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3907864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 391d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun3*:SunOS:*:*) 392d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-sun-sunos${UNAME_RELEASE} 3937864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 394d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun*:*:4.2BSD:*) 395d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396d4c9320412177895f598a93d73a0e654db27c351Thomas Heller test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "`/bin/arch`" in 398d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun3) 399d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-sun-sunos${UNAME_RELEASE} 400d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 401d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sun4) 402d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-sun-sunos${UNAME_RELEASE} 403d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 404d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 4057864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 406d4c9320412177895f598a93d73a0e654db27c351Thomas Heller aushp:SunOS:*:*) 407d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-auspex-sunos${UNAME_RELEASE} 4087864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 409d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # The situation for MiNT is a little confusing. The machine name 410d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # can be virtually everything (everything which is not 411d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # "atarist" or "atariste" at least should have a processor 412d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # to the lowercase version "mint" (or "freemint"). Finally 414d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # the system name "TOS" denotes a system which is actually not 415d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # MiNT. But MiNT is downward compatible to TOS, so this should 416d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # be no problem. 417d4c9320412177895f598a93d73a0e654db27c351Thomas Heller atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo m68k-atari-mint${UNAME_RELEASE} 4197864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 420d4c9320412177895f598a93d73a0e654db27c351Thomas Heller atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-atari-mint${UNAME_RELEASE} 4222a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 423d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4242a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo m68k-atari-mint${UNAME_RELEASE} 4257864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 426d4c9320412177895f598a93d73a0e654db27c351Thomas Heller milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4272a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo m68k-milan-mint${UNAME_RELEASE} 4282a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 429d4c9320412177895f598a93d73a0e654db27c351Thomas Heller hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4302a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo m68k-hades-mint${UNAME_RELEASE} 4312a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 432d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4332a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo m68k-unknown-mint${UNAME_RELEASE} 4342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 435d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m68k:machten:*:*) 436d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-apple-machten${UNAME_RELEASE} 4377864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 438d4c9320412177895f598a93d73a0e654db27c351Thomas Heller powerpc:machten:*:*) 439d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-apple-machten${UNAME_RELEASE} 4407864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 441d4c9320412177895f598a93d73a0e654db27c351Thomas Heller RISC*:Mach:*:*) 442d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-dec-mach_bsd4.3 4437864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 444d4c9320412177895f598a93d73a0e654db27c351Thomas Heller RISC*:ULTRIX:*:*) 445d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-dec-ultrix${UNAME_RELEASE} 4467864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 447d4c9320412177895f598a93d73a0e654db27c351Thomas Heller VAX*:ULTRIX*:*:*) 448d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo vax-dec-ultrix${UNAME_RELEASE} 4497864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 450d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 2020:CLIX:*:* | 2430:CLIX:*:*) 451d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo clipper-intergraph-clix${UNAME_RELEASE} 4527864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 453d4c9320412177895f598a93d73a0e654db27c351Thomas Heller mips:*:*:UMIPS | mips:*:*:RISCos) 454d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 455d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sed 's/^ //' << EOF >$dummy.c 456d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef __cplusplus 457d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#include <stdio.h> /* for printf() prototype */ 458d4c9320412177895f598a93d73a0e654db27c351Thomas Heller int main (int argc, char *argv[]) { 459d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else 460d4c9320412177895f598a93d73a0e654db27c351Thomas Heller int main (argc, argv) int argc; char *argv[]; { 461d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 462d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined (host_mips) && defined (MIPSEB) 463d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined (SYSTYPE_SYSV) 464d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 466d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined (SYSTYPE_SVR4) 467d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 469d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 472d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 473d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit (-1); 474d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 475d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 4767864476afa402a0537c33ba9630e77351720baf8Christian Heimes $CC_FOR_BUILD -o $dummy $dummy.c && 4777864476afa402a0537c33ba9630e77351720baf8Christian Heimes dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4787864476afa402a0537c33ba9630e77351720baf8Christian Heimes SYSTEM_NAME=`$dummy $dummyarg` && 4797864476afa402a0537c33ba9630e77351720baf8Christian Heimes { echo "$SYSTEM_NAME"; exit; } 480d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-mips-riscos${UNAME_RELEASE} 4817864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 482d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Motorola:PowerMAX_OS:*:*) 483d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-motorola-powermax 4847864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 485d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Motorola:*:4.3:PL8-*) 486d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-harris-powermax 4877864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 488d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-harris-powermax 4907864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 491d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Night_Hawk:Power_UNIX:*:*) 492d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-harris-powerunix 4937864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 494d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m88k:CX/UX:7*:*) 495d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-harris-cxux7 4967864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 497d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m88k:*:4*:R4*) 498d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-motorola-sysv4 4997864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 500d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m88k:*:3*:R3*) 501d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-motorola-sysv3 5027864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 503d4c9320412177895f598a93d73a0e654db27c351Thomas Heller AViiON:dgux:*:*) 5042a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # DG/UX returns AViiON for all architectures 5052a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com UNAME_PROCESSOR=`/usr/bin/uname -p` 506d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then 508d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509d4c9320412177895f598a93d73a0e654db27c351Thomas Heller [ ${TARGET_BINARY_INTERFACE}x = x ] 510d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then 511d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-dg-dgux${UNAME_RELEASE} 512d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 513d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-dg-dguxbcs${UNAME_RELEASE} 514d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 515d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 516d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i586-dg-dgux${UNAME_RELEASE} 517d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 5182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 519d4c9320412177895f598a93d73a0e654db27c351Thomas Heller M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-dolphin-sysv3 5217864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 522d4c9320412177895f598a93d73a0e654db27c351Thomas Heller M88*:*:R3*:*) 523d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Delta 88k system running SVR3 524d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-motorola-sysv3 5257864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 526d4c9320412177895f598a93d73a0e654db27c351Thomas Heller XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m88k-tektronix-sysv3 5287864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 529d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-tektronix-bsd 5317864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 532d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:IRIX*:*:*) 533d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5347864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 535d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5367864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5377864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:AIX:*:*) 539d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-ibm-aix 5407864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 541d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ia64:AIX:*:*) 542d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ -x /usr/bin/oslevel ] ; then 543d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_REV=`/usr/bin/oslevel` 544d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 545d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 547d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5487864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 549d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:AIX:2:3) 550d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 552d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sed 's/^ //' << EOF >$dummy.c 553d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #include <sys/systemcfg.h> 554d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 555d4c9320412177895f598a93d73a0e654db27c351Thomas Heller main() 556d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { 557d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if (!__power_pc()) 558d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit(1); 559d4c9320412177895f598a93d73a0e654db27c351Thomas Heller puts("powerpc-ibm-aix3.2.5"); 560d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit(0); 561d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 562d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 5637864476afa402a0537c33ba9630e77351720baf8Christian Heimes if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5647864476afa402a0537c33ba9630e77351720baf8Christian Heimes then 5657864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo "$SYSTEM_NAME" 5667864476afa402a0537c33ba9630e77351720baf8Christian Heimes else 5677864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo rs6000-ibm-aix3.2.5 5687864476afa402a0537c33ba9630e77351720baf8Christian Heimes fi 569d4c9320412177895f598a93d73a0e654db27c351Thomas Heller elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo rs6000-ibm-aix3.2.4 571d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 572d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo rs6000-ibm-aix3.2 573d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 5747864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 5752a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com *:AIX:*:[4567]) 576d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_ARCH=rs6000 579d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 580d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_ARCH=powerpc 581d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 582d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ -x /usr/bin/oslevel ] ; then 583d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_REV=`/usr/bin/oslevel` 584d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 585d4c9320412177895f598a93d73a0e654db27c351Thomas Heller IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 587d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5887864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 589d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:AIX:*:*) 590d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo rs6000-ibm-aix 5917864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 592d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo romp-ibm-bsd4.4 5947864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 595d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5977864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; # report: romp-ibm BSD 4.3 598d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:BOSX:*:*) 599d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo rs6000-bull-bosx 6007864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 601d4c9320412177895f598a93d73a0e654db27c351Thomas Heller DPX/2?00:B.O.S.:*:*) 602d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-bull-sysv3 6037864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 604d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/[34]??:4.3bsd:1.*:*) 605d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-hp-bsd 6067864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 607d4c9320412177895f598a93d73a0e654db27c351Thomas Heller hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-hp-bsd4.4 6097864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 610d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/[34678]??:HP-UX:*:*) 611d4c9320412177895f598a93d73a0e654db27c351Thomas Heller HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "${UNAME_MACHINE}" in 613d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/31? ) HP_ARCH=m68000 ;; 614d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/[34]?? ) HP_ARCH=m68k ;; 615d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/[678][0-9][0-9]) 616d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ -x /usr/bin/getconf ]; then 617d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case "${sc_cpu_version}" in 6202a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6212a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6222a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com 532) # CPU_PA_RISC2_0 6232a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case "${sc_kernel_bits}" in 6242a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com 32) HP_ARCH="hppa2.0n" ;; 6252a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com 64) HP_ARCH="hppa2.0w" ;; 626d4c9320412177895f598a93d73a0e654db27c351Thomas Heller '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6272a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com esac ;; 6282a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com esac 629d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 630d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ "${HP_ARCH}" = "" ]; then 631d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 6322a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com sed 's/^ //' << EOF >$dummy.c 633d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 6342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #define _HPUX_SOURCE 6352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #include <stdlib.h> 6362a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #include <unistd.h> 637d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 6382a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com int main () 6392a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com { 6402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #if defined(_SC_KERNEL_BITS) 6412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com long bits = sysconf(_SC_KERNEL_BITS); 6422a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #endif 6432a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com long cpu = sysconf (_SC_CPU_VERSION); 644d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 6452a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com switch (cpu) 6462a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com { 6472a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6482a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6492a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case CPU_PA_RISC2_0: 6502a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #if defined(_SC_KERNEL_BITS) 6512a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com switch (bits) 6522a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com { 6532a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case 64: puts ("hppa2.0w"); break; 6542a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case 32: puts ("hppa2.0n"); break; 6552a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com default: puts ("hppa2.0"); break; 6562a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com } break; 6572a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #else /* !defined(_SC_KERNEL_BITS) */ 6582a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com puts ("hppa2.0"); break; 6592a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com #endif 6602a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com default: puts ("hppa1.0"); break; 6612a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com } 6622a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit (0); 6632a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com } 664d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 665d4c9320412177895f598a93d73a0e654db27c351Thomas Heller (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666d4c9320412177895f598a93d73a0e654db27c351Thomas Heller test -z "$HP_ARCH" && HP_ARCH=hppa 667d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi ;; 668d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 669d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ ${HP_ARCH} = "hppa2.0w" ] 670d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then 6717864476afa402a0537c33ba9630e77351720baf8Christian Heimes eval $set_cc_for_build 6727864476afa402a0537c33ba9630e77351720baf8Christian Heimes 6737864476afa402a0537c33ba9630e77351720baf8Christian Heimes # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6747864476afa402a0537c33ba9630e77351720baf8Christian Heimes # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6757864476afa402a0537c33ba9630e77351720baf8Christian Heimes # generating 64-bit code. GNU and HP use different nomenclature: 6767864476afa402a0537c33ba9630e77351720baf8Christian Heimes # 6777864476afa402a0537c33ba9630e77351720baf8Christian Heimes # $ CC_FOR_BUILD=cc ./config.guess 6787864476afa402a0537c33ba9630e77351720baf8Christian Heimes # => hppa2.0w-hp-hpux11.23 6797864476afa402a0537c33ba9630e77351720baf8Christian Heimes # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6807864476afa402a0537c33ba9630e77351720baf8Christian Heimes # => hppa64-hp-hpux11.23 6817864476afa402a0537c33ba9630e77351720baf8Christian Heimes 6827864476afa402a0537c33ba9630e77351720baf8Christian Heimes if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 683a8349756faf0979b9f2b3417624aa00979732079Matthias Klose grep -q __LP64__ 684d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then 685d4c9320412177895f598a93d73a0e654db27c351Thomas Heller HP_ARCH="hppa2.0w" 686d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 687d4c9320412177895f598a93d73a0e654db27c351Thomas Heller HP_ARCH="hppa64" 688d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 689d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 690d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6917864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 692d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ia64:HP-UX:*:*) 693d4c9320412177895f598a93d73a0e654db27c351Thomas Heller HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ia64-hp-hpux${HPUX_REV} 6957864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 696d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 3050*:HI-UX:*:*) 697d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 698d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sed 's/^ //' << EOF >$dummy.c 699d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #include <unistd.h> 700d4c9320412177895f598a93d73a0e654db27c351Thomas Heller int 701d4c9320412177895f598a93d73a0e654db27c351Thomas Heller main () 702d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { 703d4c9320412177895f598a93d73a0e654db27c351Thomas Heller long cpu = sysconf (_SC_CPU_VERSION); 704d4c9320412177895f598a93d73a0e654db27c351Thomas Heller /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705d4c9320412177895f598a93d73a0e654db27c351Thomas Heller true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706d4c9320412177895f598a93d73a0e654db27c351Thomas Heller results, however. */ 707d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if (CPU_IS_PA_RISC (cpu)) 708d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { 709d4c9320412177895f598a93d73a0e654db27c351Thomas Heller switch (cpu) 710d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { 711d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714d4c9320412177895f598a93d73a0e654db27c351Thomas Heller default: puts ("hppa-hitachi-hiuxwe2"); break; 715d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 716d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 717d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else if (CPU_IS_HP_MC68K (cpu)) 718d4c9320412177895f598a93d73a0e654db27c351Thomas Heller puts ("m68k-hitachi-hiuxwe2"); 719d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else puts ("unknown-hitachi-hiuxwe2"); 720d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit (0); 721d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 722d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 7237864476afa402a0537c33ba9630e77351720baf8Christian Heimes $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7247864476afa402a0537c33ba9630e77351720baf8Christian Heimes { echo "$SYSTEM_NAME"; exit; } 725d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo unknown-hitachi-hiuxwe2 7267864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 727d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-hp-bsd 7297864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 730d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 9000/8??:4.3bsd:*:*) 731d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.0-hp-bsd 7327864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 733d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.0-hp-mpeix 7357864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 736d4c9320412177895f598a93d73a0e654db27c351Thomas Heller hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-hp-osf 7387864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 739d4c9320412177895f598a93d73a0e654db27c351Thomas Heller hp8??:OSF1:*:*) 740d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.0-hp-osf 7417864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 742d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:OSF1:*:*) 743d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ -x /usr/sbin/sysversion ] ; then 744d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-osf1mk 745d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 746d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-osf1 747d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 7487864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 749d4c9320412177895f598a93d73a0e654db27c351Thomas Heller parisc*:Lites*:*:*) 750d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-hp-lites 7517864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 752d4c9320412177895f598a93d73a0e654db27c351Thomas Heller C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c1-convex-bsd 7542a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 755d4c9320412177895f598a93d73a0e654db27c351Thomas Heller C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if getsysinfo -f scalar_acc 757d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then echo c32-convex-bsd 758d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else echo c2-convex-bsd 759d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 7602a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 761d4c9320412177895f598a93d73a0e654db27c351Thomas Heller C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c34-convex-bsd 7632a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 764d4c9320412177895f598a93d73a0e654db27c351Thomas Heller C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c38-convex-bsd 7662a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 767d4c9320412177895f598a93d73a0e654db27c351Thomas Heller C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c4-convex-bsd 7692a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 770d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CRAY*Y-MP:*:*:*) 771d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7727864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 773d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CRAY*[A-Z]90:*:*:*) 774d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775d4c9320412177895f598a93d73a0e654db27c351Thomas Heller | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777d4c9320412177895f598a93d73a0e654db27c351Thomas Heller -e 's/\.[^.]*$/.X/' 7787864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 779d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CRAY*TS:*:*:*) 780d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7817864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 782d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CRAY*T3E:*:*:*) 783d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7847864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 785d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CRAY*SV1:*:*:*) 786d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7877864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 788d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:UNICOS/mp:*:*) 789d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7907864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 791d4c9320412177895f598a93d73a0e654db27c351Thomas Heller F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792d4c9320412177895f598a93d73a0e654db27c351Thomas Heller FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7932a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7942a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7952a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7962a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 797d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 5000:UNIX_System_V:4.*:*) 7982a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7992a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8002a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8017864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 802d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8047864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 805d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sparc*:BSD/OS:*:*) 806d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-unknown-bsdi${UNAME_RELEASE} 8077864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 808d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:BSD/OS:*:*) 809d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8107864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 811d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:FreeBSD:*:*) 81238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com UNAME_PROCESSOR=`/usr/bin/uname -p` 81338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com case ${UNAME_PROCESSOR} in 8147864476afa402a0537c33ba9630e77351720baf8Christian Heimes amd64) 8157864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8167864476afa402a0537c33ba9630e77351720baf8Christian Heimes *) 81738e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8187864476afa402a0537c33ba9630e77351720baf8Christian Heimes esac 8197864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 820d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*:CYGWIN*:*) 821d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-cygwin 8227864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 82338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com *:MINGW64*:*) 82438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo ${UNAME_MACHINE}-pc-mingw64 82538e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 8267864476afa402a0537c33ba9630e77351720baf8Christian Heimes *:MINGW*:*) 827d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-mingw32 8287864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 82938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com i*:MSYS*:*) 83038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo ${UNAME_MACHINE}-pc-msys 83138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 8327864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*:windows32*:*) 8332a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # uname -m includes "-pc" on this system. 8342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo ${UNAME_MACHINE}-mingw32 8357864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 836d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*:PW*:*) 837d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-pw32 8387864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 839a8349756faf0979b9f2b3417624aa00979732079Matthias Klose *:Interix*:*) 8402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com case ${UNAME_MACHINE} in 841a8349756faf0979b9f2b3417624aa00979732079Matthias Klose x86) 8427864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo i586-pc-interix${UNAME_RELEASE} 8437864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 844a8349756faf0979b9f2b3417624aa00979732079Matthias Klose authenticamd | genuineintel | EM64T) 8457864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo x86_64-unknown-interix${UNAME_RELEASE} 8467864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 847a8349756faf0979b9f2b3417624aa00979732079Matthias Klose IA64) 848a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo ia64-unknown-interix${UNAME_RELEASE} 849a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 8507864476afa402a0537c33ba9630e77351720baf8Christian Heimes esac ;; 851d4c9320412177895f598a93d73a0e654db27c351Thomas Heller [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i${UNAME_MACHINE}-pc-mks 8537864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 854a8349756faf0979b9f2b3417624aa00979732079Matthias Klose 8664:Windows_NT:*) 855a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo x86_64-pc-mks 856a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 857d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # How do we know it's Interix rather than the generic POSIX subsystem? 859d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # UNAME_MACHINE based on the output of uname instead of i386? 861d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i586-pc-interix 8627864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 863d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*:UWIN*:*) 864d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-uwin 8657864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 8667864476afa402a0537c33ba9630e77351720baf8Christian Heimes amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8677864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo x86_64-unknown-cygwin 8687864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 869d4c9320412177895f598a93d73a0e654db27c351Thomas Heller p*:CYGWIN*:*) 870d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpcle-unknown-cygwin 8717864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 872d4c9320412177895f598a93d73a0e654db27c351Thomas Heller prep*:SunOS:5.*:*) 873d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8747864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 875d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:GNU:*:*) 876d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # the GNU system 877736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8787864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 879d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:GNU/*:*:*) 880d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # other systems with GNU libc and userland 881736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8827864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 883d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:Minix:*:*) 884d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-minix 8857864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 88638e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com aarch64:Linux:*:*) 887736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 88838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 88938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com aarch64_be:Linux:*:*) 89038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com UNAME_MACHINE=aarch64_be 891736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 89238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 893a8349756faf0979b9f2b3417624aa00979732079Matthias Klose alpha:Linux:*:*) 894a8349756faf0979b9f2b3417624aa00979732079Matthias Klose case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 895a8349756faf0979b9f2b3417624aa00979732079Matthias Klose EV5) UNAME_MACHINE=alphaev5 ;; 896a8349756faf0979b9f2b3417624aa00979732079Matthias Klose EV56) UNAME_MACHINE=alphaev56 ;; 897a8349756faf0979b9f2b3417624aa00979732079Matthias Klose PCA56) UNAME_MACHINE=alphapca56 ;; 898a8349756faf0979b9f2b3417624aa00979732079Matthias Klose PCA57) UNAME_MACHINE=alphapca56 ;; 899a8349756faf0979b9f2b3417624aa00979732079Matthias Klose EV6) UNAME_MACHINE=alphaev6 ;; 900a8349756faf0979b9f2b3417624aa00979732079Matthias Klose EV67) UNAME_MACHINE=alphaev67 ;; 901a8349756faf0979b9f2b3417624aa00979732079Matthias Klose EV68*) UNAME_MACHINE=alphaev68 ;; 9022a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com esac 903a8349756faf0979b9f2b3417624aa00979732079Matthias Klose objdump --private-headers /bin/sh | grep -q ld.so.1 904736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 905736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 906736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com exit ;; 907736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com arc:Linux:*:* | arceb:Linux:*:*) 908736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 909a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 910d4c9320412177895f598a93d73a0e654db27c351Thomas Heller arm*:Linux:*:*) 911a8349756faf0979b9f2b3417624aa00979732079Matthias Klose eval $set_cc_for_build 912a8349756faf0979b9f2b3417624aa00979732079Matthias Klose if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 913a8349756faf0979b9f2b3417624aa00979732079Matthias Klose | grep -q __ARM_EABI__ 914a8349756faf0979b9f2b3417624aa00979732079Matthias Klose then 915736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 916a8349756faf0979b9f2b3417624aa00979732079Matthias Klose else 9172a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com | grep -q __ARM_PCS_VFP 9192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com then 920736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9212a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com else 922736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 9232a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com fi 924a8349756faf0979b9f2b3417624aa00979732079Matthias Klose fi 9257864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 9267864476afa402a0537c33ba9630e77351720baf8Christian Heimes avr32*:Linux:*:*) 927736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9287864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 929d4c9320412177895f598a93d73a0e654db27c351Thomas Heller cris:Linux:*:*) 930736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9317864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 932d4c9320412177895f598a93d73a0e654db27c351Thomas Heller crisv32:Linux:*:*) 933736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9347864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 935d4c9320412177895f598a93d73a0e654db27c351Thomas Heller frv:Linux:*:*) 936736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93738e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 93838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com hexagon:Linux:*:*) 939736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9407864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 941a8349756faf0979b9f2b3417624aa00979732079Matthias Klose i*86:Linux:*:*) 942736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-pc-linux-${LIBC} 943a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 944d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ia64:Linux:*:*) 945736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9467864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 947d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m32r*:Linux:*:*) 948736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9497864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 950d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m68*:Linux:*:*) 951736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9527864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 953a8349756faf0979b9f2b3417624aa00979732079Matthias Klose mips:Linux:*:* | mips64:Linux:*:*) 954d4c9320412177895f598a93d73a0e654db27c351Thomas Heller eval $set_cc_for_build 955d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sed 's/^ //' << EOF >$dummy.c 956d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #undef CPU 957a8349756faf0979b9f2b3417624aa00979732079Matthias Klose #undef ${UNAME_MACHINE} 958a8349756faf0979b9f2b3417624aa00979732079Matthias Klose #undef ${UNAME_MACHINE}el 959d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 960a8349756faf0979b9f2b3417624aa00979732079Matthias Klose CPU=${UNAME_MACHINE}el 961d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #else 962d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 963a8349756faf0979b9f2b3417624aa00979732079Matthias Klose CPU=${UNAME_MACHINE} 964d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #else 965d4c9320412177895f598a93d73a0e654db27c351Thomas Heller CPU= 966d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 967d4c9320412177895f598a93d73a0e654db27c351Thomas Heller #endif 968d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 969a8349756faf0979b9f2b3417624aa00979732079Matthias Klose eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 970736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ;; 972736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com or1k:Linux:*:*) 973736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 974736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com exit ;; 9757864476afa402a0537c33ba9630e77351720baf8Christian Heimes or32:Linux:*:*) 976736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9777864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 978a8349756faf0979b9f2b3417624aa00979732079Matthias Klose padre:Linux:*:*) 979736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo sparc-unknown-linux-${LIBC} 9807864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 981a8349756faf0979b9f2b3417624aa00979732079Matthias Klose parisc64:Linux:*:* | hppa64:Linux:*:*) 982736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo hppa64-unknown-linux-${LIBC} 9837864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 984d4c9320412177895f598a93d73a0e654db27c351Thomas Heller parisc:Linux:*:* | hppa:Linux:*:*) 985d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Look for CPU level 986d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 987736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 988736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 989736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com *) echo hppa-unknown-linux-${LIBC} ;; 990d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 9917864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 992a8349756faf0979b9f2b3417624aa00979732079Matthias Klose ppc64:Linux:*:*) 993736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo powerpc64-unknown-linux-${LIBC} 994a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 995a8349756faf0979b9f2b3417624aa00979732079Matthias Klose ppc:Linux:*:*) 996736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo powerpc-unknown-linux-${LIBC} 997736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com exit ;; 998736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com ppc64le:Linux:*:*) 999736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo powerpc64le-unknown-linux-${LIBC} 1000736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com exit ;; 1001736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com ppcle:Linux:*:*) 1002736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo powerpcle-unknown-linux-${LIBC} 10037864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1004d4c9320412177895f598a93d73a0e654db27c351Thomas Heller s390:Linux:*:* | s390x:Linux:*:*) 1005736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 10067864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1007d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sh64*:Linux:*:*) 1008736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10097864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1010d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sh*:Linux:*:*) 1011736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10127864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1013d4c9320412177895f598a93d73a0e654db27c351Thomas Heller sparc:Linux:*:* | sparc64:Linux:*:*) 1014736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10157864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 10162a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com tile*:Linux:*:*) 1017736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 10197864476afa402a0537c33ba9630e77351720baf8Christian Heimes vax:Linux:*:*) 1020736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10217864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1022d4c9320412177895f598a93d73a0e654db27c351Thomas Heller x86_64:Linux:*:*) 1023736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10247864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1025a8349756faf0979b9f2b3417624aa00979732079Matthias Klose xtensa*:Linux:*:*) 1026736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10277864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1028d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:DYNIX/ptx:4*:*) 1029d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # earlier versions are messed up and put the nodename in both 1031d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # sysname and nodename. 1032d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-sequent-sysv4 10337864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1034d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:UNIX_SV:4.2MP:2.*) 10352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # Unixware is an offshoot of SVR4, but it has its own version 10362a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # number series starting with 2... 10372a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # I am not positive that other SVR4 systems won't match this, 1038d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # I just have to hope. -- rms. 10392a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # Use sysv4.2uw... so that sysv4* matches it. 1040d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10417864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1042d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:OS/2:*:*) 1043d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # If we were able to find `uname', then EMX Unix compatibility 1044d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # is probably installed. 1045d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-os2-emx 10467864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1047d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:XTS-300:*:STOP) 1048d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-stop 10497864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1050d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:atheos:*:*) 1051d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-atheos 10527864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 10537864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*86:syllable:*:*) 1054d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-syllable 10557864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1056a8349756faf0979b9f2b3417624aa00979732079Matthias Klose i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-unknown-lynxos${UNAME_RELEASE} 10587864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1059d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:*DOS:*:*) 1060d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-msdosdjgpp 10617864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1062d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 1067d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 10697864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 10707864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*86:*:5:[678]*) 10712a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case `/bin/uname -X | grep "^Machine"` in 1073d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *486*) UNAME_MACHINE=i486 ;; 1074d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *Pentium) UNAME_MACHINE=i586 ;; 1075d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 1077d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10787864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1079d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i*86:*:3.2:*) 1080d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if test -f /usr/options/cb.name; then 1081d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083d4c9320412177895f598a93d73a0e654db27c351Thomas Heller elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085d4c9320412177895f598a93d73a0e654db27c351Thomas Heller (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086d4c9320412177895f598a93d73a0e654db27c351Thomas Heller (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087d4c9320412177895f598a93d73a0e654db27c351Thomas Heller && UNAME_MACHINE=i586 1088d4c9320412177895f598a93d73a0e654db27c351Thomas Heller (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089d4c9320412177895f598a93d73a0e654db27c351Thomas Heller && UNAME_MACHINE=i686 1090d4c9320412177895f598a93d73a0e654db27c351Thomas Heller (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091d4c9320412177895f598a93d73a0e654db27c351Thomas Heller && UNAME_MACHINE=i686 1092d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 1094d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-pc-sysv32 1095d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 10967864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1097d4c9320412177895f598a93d73a0e654db27c351Thomas Heller pc:*:*:*) 1098d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # Left here for compatibility: 10992a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # uname -m prints for DJGPP always 'pc', but it prints nothing about 11002a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # the processor, so we play safe by assuming i586. 1101a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # Note: whatever this is, it MUST be the same as what config.sub 1102a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # prints for the "djgpp" host, or else GDB configury will decide that 1103a8349756faf0979b9f2b3417624aa00979732079Matthias Klose # this is a cross-build. 1104a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo i586-pc-msdosdjgpp 11052a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 1106d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Intel:Mach:3*:*) 1107d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-pc-mach3 11087864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1109d4c9320412177895f598a93d73a0e654db27c351Thomas Heller paragon:*:*:*) 1110d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i860-intel-osf1 11117864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1112d4c9320412177895f598a93d73a0e654db27c351Thomas Heller i860:*:4.*:*) # i860-SVR4 1113d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else # Add other i860-SVR4 vendors below as they are discovered. 1116d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 11187864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1119d4c9320412177895f598a93d73a0e654db27c351Thomas Heller mini*:CTIX:SYS*5:*) 1120d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # "miniframe" 1121d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68010-convergent-sysv 11227864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1123d4c9320412177895f598a93d73a0e654db27c351Thomas Heller mc68k:UNIX:SYSTEM5:3.51m) 1124d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-convergent-sysv 11257864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1126d4c9320412177895f598a93d73a0e654db27c351Thomas Heller M680?0:D-NIX:5.3:*) 1127d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-diab-dnix 11287864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1129d4c9320412177895f598a93d73a0e654db27c351Thomas Heller M68*:*:R3V[5678]*:*) 11307864476afa402a0537c33ba9630e77351720baf8Christian Heimes test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1131d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 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) 1132d4c9320412177895f598a93d73a0e654db27c351Thomas Heller OS_REL='' 1133d4c9320412177895f598a93d73a0e654db27c351Thomas Heller test -r /etc/.relid \ 1134d4c9320412177895f598a93d73a0e654db27c351Thomas Heller && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135d4c9320412177895f598a93d73a0e654db27c351Thomas Heller /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11367864476afa402a0537c33ba9630e77351720baf8Christian Heimes && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137d4c9320412177895f598a93d73a0e654db27c351Thomas Heller /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11387864476afa402a0537c33ba9630e77351720baf8Christian Heimes && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com && { echo i486-ncr-sysv4; exit; } ;; 1142a8349756faf0979b9f2b3417624aa00979732079Matthias Klose NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1143a8349756faf0979b9f2b3417624aa00979732079Matthias Klose OS_REL='.3' 1144a8349756faf0979b9f2b3417624aa00979732079Matthias Klose test -r /etc/.relid \ 1145a8349756faf0979b9f2b3417624aa00979732079Matthias Klose && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1146a8349756faf0979b9f2b3417624aa00979732079Matthias Klose /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1147a8349756faf0979b9f2b3417624aa00979732079Matthias Klose && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1148a8349756faf0979b9f2b3417624aa00979732079Matthias Klose /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1149a8349756faf0979b9f2b3417624aa00979732079Matthias Klose && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1150a8349756faf0979b9f2b3417624aa00979732079Matthias Klose /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1151a8349756faf0979b9f2b3417624aa00979732079Matthias Klose && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152d4c9320412177895f598a93d73a0e654db27c351Thomas Heller m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-unknown-lynxos${UNAME_RELEASE} 11547864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1155d4c9320412177895f598a93d73a0e654db27c351Thomas Heller mc68030:UNIX_System_V:4.*:*) 1156d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-atari-sysv4 11577864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1158d4c9320412177895f598a93d73a0e654db27c351Thomas Heller TSUNAMI:LynxOS:2.*:*) 1159d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sparc-unknown-lynxos${UNAME_RELEASE} 11607864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1161d4c9320412177895f598a93d73a0e654db27c351Thomas Heller rs6000:LynxOS:2.*:*) 1162d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo rs6000-unknown-lynxos${UNAME_RELEASE} 11637864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1164a8349756faf0979b9f2b3417624aa00979732079Matthias Klose PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-unknown-lynxos${UNAME_RELEASE} 11667864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1167d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SM[BE]S:UNIX_SV:*:*) 1168d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-dde-sysv${UNAME_RELEASE} 11697864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1170d4c9320412177895f598a93d73a0e654db27c351Thomas Heller RM*:ReliantUNIX-*:*:*) 1171d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-sni-sysv4 11727864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1173d4c9320412177895f598a93d73a0e654db27c351Thomas Heller RM*:SINIX-*:*:*) 1174d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-sni-sysv4 11757864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1176d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:SINIX-*:*:*) 1177d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if uname -p 2>/dev/null >/dev/null ; then 1178d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-sni-sysv4 1180d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 1181d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ns32k-sni-sysv 1182d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 11837864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 11842a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11852a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com # says <Richard.M.Bartel@ccMail.Census.GOV> 11862a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo i586-unisys-sysv4 11872a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 1188d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:UNIX_System_V:4*:FTX*) 1189d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # From Gerald Hewes <hewes@openmarket.com>. 1190d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # How about differentiating between stratus architectures? -djm 1191d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-stratus-sysv4 11927864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1193d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:*:*:FTX*) 1194d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # From seanf@swdc.stratus.com. 1195d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i860-stratus-sysv4 11967864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 11977864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*86:VOS:*:*) 11987864476afa402a0537c33ba9630e77351720baf8Christian Heimes # From Paul.Green@stratus.com. 11997864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo ${UNAME_MACHINE}-stratus-vos 12007864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1201d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:VOS:*:*) 1202d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # From Paul.Green@stratus.com. 1203d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo hppa1.1-stratus-vos 12047864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1205d4c9320412177895f598a93d73a0e654db27c351Thomas Heller mc68*:A/UX:*:*) 1206d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo m68k-apple-aux${UNAME_RELEASE} 12077864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1208d4c9320412177895f598a93d73a0e654db27c351Thomas Heller news*:NEWS-OS:6*:*) 1209d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-sony-newsos6 12107864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1211d4c9320412177895f598a93d73a0e654db27c351Thomas Heller R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if [ -d /usr/nec ]; then 12132a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo mips-nec-sysv${UNAME_RELEASE} 1214d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 12152a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo mips-unknown-sysv${UNAME_RELEASE} 1216d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 12172a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 1218d4c9320412177895f598a93d73a0e654db27c351Thomas Heller BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-be-beos 12207864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1221d4c9320412177895f598a93d73a0e654db27c351Thomas Heller BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-apple-beos 12237864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1224d4c9320412177895f598a93d73a0e654db27c351Thomas Heller BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i586-pc-beos 12267864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1227a8349756faf0979b9f2b3417624aa00979732079Matthias Klose BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1228a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo i586-pc-haiku 1229a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 123038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com x86_64:Haiku:*:*) 123138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo x86_64-unknown-haiku 123238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 1233d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SX-4:SUPER-UX:*:*) 1234d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sx4-nec-superux${UNAME_RELEASE} 12357864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1236d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SX-5:SUPER-UX:*:*) 1237d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sx5-nec-superux${UNAME_RELEASE} 12387864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1239d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SX-6:SUPER-UX:*:*) 1240d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo sx6-nec-superux${UNAME_RELEASE} 12417864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 12427864476afa402a0537c33ba9630e77351720baf8Christian Heimes SX-7:SUPER-UX:*:*) 12437864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo sx7-nec-superux${UNAME_RELEASE} 12447864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 12457864476afa402a0537c33ba9630e77351720baf8Christian Heimes SX-8:SUPER-UX:*:*) 12467864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo sx8-nec-superux${UNAME_RELEASE} 12477864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 12487864476afa402a0537c33ba9630e77351720baf8Christian Heimes SX-8R:SUPER-UX:*:*) 12497864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo sx8r-nec-superux${UNAME_RELEASE} 12507864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1251d4c9320412177895f598a93d73a0e654db27c351Thomas Heller Power*:Rhapsody:*:*) 1252d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo powerpc-apple-rhapsody${UNAME_RELEASE} 12537864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1254d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:Rhapsody:*:*) 1255d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12567864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1257d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:Darwin:*:*) 1258d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1259736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com eval $set_cc_for_build 1260736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com if test "$UNAME_PROCESSOR" = unknown ; then 1261736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com UNAME_PROCESSOR=powerpc 1262736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com fi 1263736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1264736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1265736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1266736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com grep IS_64BIT_ARCH >/dev/null 1267736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com then 1268736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com case $UNAME_PROCESSOR in 1269736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com i386) UNAME_PROCESSOR=x86_64 ;; 1270736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com powerpc) UNAME_PROCESSOR=powerpc64 ;; 1271736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com esac 1272736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com fi 1273736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com fi 1274d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12757864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1276d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:procnto*:*:* | *:QNX:[0123456789]*:*) 1277d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_PROCESSOR=`uname -p` 1278d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if test "$UNAME_PROCESSOR" = "x86"; then 1279d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_PROCESSOR=i386 1280d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE=pc 1281d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 1282d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12837864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1284d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:QNX:*:4*) 1285d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-pc-qnx 12867864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 12872a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com NEO-?:NONSTOP_KERNEL:*:*) 12882a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo neo-tandem-nsk${UNAME_RELEASE} 12892a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com exit ;; 129038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com NSE-*:NONSTOP_KERNEL:*:*) 12917864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo nse-tandem-nsk${UNAME_RELEASE} 12927864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1293d4c9320412177895f598a93d73a0e654db27c351Thomas Heller NSR-?:NONSTOP_KERNEL:*:*) 1294d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo nsr-tandem-nsk${UNAME_RELEASE} 12957864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1296d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:NonStop-UX:*:*) 1297d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo mips-compaq-nonstopux 12987864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1299d4c9320412177895f598a93d73a0e654db27c351Thomas Heller BS2000:POSIX*:*:*) 1300d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo bs2000-siemens-sysv 13017864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1302d4c9320412177895f598a93d73a0e654db27c351Thomas Heller DS/*:UNIX_System_V:*:*) 1303d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13047864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1305d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:Plan9:*:*) 1306d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # "uname -m" is not consistent, so use $cputype instead. 386 1307d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # is converted to i386 for consistency with other x86 1308d4c9320412177895f598a93d73a0e654db27c351Thomas Heller # operating systems. 1309d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if test "$cputype" = "386"; then 1310d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE=i386 1311d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 1312d4c9320412177895f598a93d73a0e654db27c351Thomas Heller UNAME_MACHINE="$cputype" 1313d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 1314d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-plan9 13157864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1316d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:TOPS-10:*:*) 1317d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-unknown-tops10 13187864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1319d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:TENEX:*:*) 1320d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-unknown-tenex 13217864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1322d4c9320412177895f598a93d73a0e654db27c351Thomas Heller KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1323d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-dec-tops20 13247864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1325d4c9320412177895f598a93d73a0e654db27c351Thomas Heller XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1326d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-xkl-tops20 13277864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1328d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:TOPS-20:*:*) 1329d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-unknown-tops20 13307864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1331d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:ITS:*:*) 1332d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo pdp10-unknown-its 13337864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1334d4c9320412177895f598a93d73a0e654db27c351Thomas Heller SEI:*:*:SEIUX) 13352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com echo mips-sei-seiux${UNAME_RELEASE} 13367864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1337d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:DragonFly:*:*) 1338d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13397864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1340d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:*VMS:*:*) 13412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com UNAME_MACHINE=`(uname -p) 2>/dev/null` 1342d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case "${UNAME_MACHINE}" in 13437864476afa402a0537c33ba9630e77351720baf8Christian Heimes A*) echo alpha-dec-vms ; exit ;; 13447864476afa402a0537c33ba9630e77351720baf8Christian Heimes I*) echo ia64-dec-vms ; exit ;; 13457864476afa402a0537c33ba9630e77351720baf8Christian Heimes V*) echo vax-dec-vms ; exit ;; 1346d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac ;; 1347d4c9320412177895f598a93d73a0e654db27c351Thomas Heller *:XENIX:*:SysV) 1348d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo i386-pc-xenix 13497864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 13507864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*86:skyos:*:*) 13517864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13527864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 13537864476afa402a0537c33ba9630e77351720baf8Christian Heimes i*86:rdos:*:*) 13547864476afa402a0537c33ba9630e77351720baf8Christian Heimes echo ${UNAME_MACHINE}-pc-rdos 13557864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1356a8349756faf0979b9f2b3417624aa00979732079Matthias Klose i*86:AROS:*:*) 1357a8349756faf0979b9f2b3417624aa00979732079Matthias Klose echo ${UNAME_MACHINE}-pc-aros 1358a8349756faf0979b9f2b3417624aa00979732079Matthias Klose exit ;; 135938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com x86_64:VMkernel:*:*) 136038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com echo ${UNAME_MACHINE}-unknown-esx 136138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com exit ;; 1362d4c9320412177895f598a93d73a0e654db27c351Thomas Helleresac 1363d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1364d4c9320412177895f598a93d73a0e654db27c351Thomas Hellereval $set_cc_for_build 1365d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercat >$dummy.c <<EOF 1366d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef _SEQUENT_ 1367d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# include <sys/types.h> 1368d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# include <sys/utsname.h> 1369d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1370d4c9320412177895f598a93d73a0e654db27c351Thomas Hellermain () 1371d4c9320412177895f598a93d73a0e654db27c351Thomas Heller{ 1372d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (sony) 1373d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (MIPSEB) 1374d4c9320412177895f598a93d73a0e654db27c351Thomas Heller /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1375d4c9320412177895f598a93d73a0e654db27c351Thomas Heller I don't know.... */ 1376d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("mips-sony-bsd\n"); exit (0); 1377d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else 1378d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#include <sys/param.h> 1379d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("m68k-sony-newsos%s\n", 1380d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef NEWSOS4 13812a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com "4" 1382d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else 13832a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com "" 1384d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 13852a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com ); exit (0); 1386d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1387d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1388d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1389d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (__arm) && defined (__acorn) && defined (__unix) 13907864476afa402a0537c33ba9630e77351720baf8Christian Heimes printf ("arm-acorn-riscix\n"); exit (0); 1391d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1392d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1393d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (hp300) && !defined (hpux) 1394d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("m68k-hp-bsd\n"); exit (0); 1395d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1396d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1397d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (NeXT) 1398d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if !defined (__ARCHITECTURE__) 1399d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#define __ARCHITECTURE__ "m68k" 1400d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1401d4c9320412177895f598a93d73a0e654db27c351Thomas Heller int version; 1402d4c9320412177895f598a93d73a0e654db27c351Thomas Heller version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1403d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if (version < 4) 1404d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1405d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else 1406d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1407d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit (0); 1408d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1409d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1410d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (MULTIMAX) || defined (n16) 1411d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (UMAXV) 1412d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("ns32k-encore-sysv\n"); exit (0); 1413d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else 1414d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (CMU) 1415d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("ns32k-encore-mach\n"); exit (0); 1416d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else 1417d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("ns32k-encore-bsd\n"); exit (0); 1418d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1419d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1420d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1421d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1422d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (__386BSD__) 1423d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i386-pc-bsd\n"); exit (0); 1424d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1425d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1426d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (sequent) 1427d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (i386) 1428d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i386-sequent-dynix\n"); exit (0); 1429d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1430d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (ns32000) 1431d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("ns32k-sequent-dynix\n"); exit (0); 1432d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1433d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1434d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1435d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (_SEQUENT_) 1436d4c9320412177895f598a93d73a0e654db27c351Thomas Heller struct utsname un; 1437d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1438d4c9320412177895f598a93d73a0e654db27c351Thomas Heller uname(&un); 1439d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1440d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if (strncmp(un.version, "V2", 2) == 0) { 1441d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i386-sequent-ptx2\n"); exit (0); 1442d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 1443d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1444d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i386-sequent-ptx1\n"); exit (0); 1445d4c9320412177895f598a93d73a0e654db27c351Thomas Heller } 1446d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i386-sequent-ptx\n"); exit (0); 1447d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1448d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1449d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1450d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (vax) 1451d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# if !defined (ultrix) 1452d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# include <sys/param.h> 1453d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# if defined (BSD) 1454d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# if BSD == 43 1455d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("vax-dec-bsd4.3\n"); exit (0); 1456d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# else 1457d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# if BSD == 199006 1458d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("vax-dec-bsd4.3reno\n"); exit (0); 1459d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# else 1460d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("vax-dec-bsd\n"); exit (0); 1461d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# endif 1462d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# endif 1463d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# else 1464d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("vax-dec-bsd\n"); exit (0); 1465d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# endif 1466d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# else 1467d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("vax-dec-ultrix\n"); exit (0); 1468d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# endif 1469d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1470d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1471d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (alliant) && defined (i860) 1472d4c9320412177895f598a93d73a0e654db27c351Thomas Heller printf ("i860-alliant-bsd\n"); exit (0); 1473d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif 1474d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1475d4c9320412177895f598a93d73a0e654db27c351Thomas Heller exit (1); 1476d4c9320412177895f598a93d73a0e654db27c351Thomas Heller} 1477d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 1478d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 14797864476afa402a0537c33ba9630e77351720baf8Christian Heimes$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14807864476afa402a0537c33ba9630e77351720baf8Christian Heimes { echo "$SYSTEM_NAME"; exit; } 1481d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1482d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Apollos put the system type in the environment. 1483d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 14847864476afa402a0537c33ba9630e77351720baf8Christian Heimestest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1485d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1486d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Convex versions that predate uname can use getsysinfo(1) 1487d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1488d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif [ -x /usr/convex/getsysinfo ] 1489d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerthen 1490d4c9320412177895f598a93d73a0e654db27c351Thomas Heller case `getsysinfo -f cpu_type` in 1491d4c9320412177895f598a93d73a0e654db27c351Thomas Heller c1*) 1492d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c1-convex-bsd 14937864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1494d4c9320412177895f598a93d73a0e654db27c351Thomas Heller c2*) 1495d4c9320412177895f598a93d73a0e654db27c351Thomas Heller if getsysinfo -f scalar_acc 1496d4c9320412177895f598a93d73a0e654db27c351Thomas Heller then echo c32-convex-bsd 1497d4c9320412177895f598a93d73a0e654db27c351Thomas Heller else echo c2-convex-bsd 1498d4c9320412177895f598a93d73a0e654db27c351Thomas Heller fi 14997864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1500d4c9320412177895f598a93d73a0e654db27c351Thomas Heller c34*) 1501d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c34-convex-bsd 15027864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1503d4c9320412177895f598a93d73a0e654db27c351Thomas Heller c38*) 1504d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c38-convex-bsd 15057864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1506d4c9320412177895f598a93d73a0e654db27c351Thomas Heller c4*) 1507d4c9320412177895f598a93d73a0e654db27c351Thomas Heller echo c4-convex-bsd 15087864476afa402a0537c33ba9630e77351720baf8Christian Heimes exit ;; 1509d4c9320412177895f598a93d73a0e654db27c351Thomas Heller esac 1510d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi 1511d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1512d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercat >&2 <<EOF 1513d4c9320412177895f598a93d73a0e654db27c351Thomas Heller$0: unable to guess system type 1514d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1515d4c9320412177895f598a93d73a0e654db27c351Thomas HellerThis script, last modified $timestamp, has failed to recognize 1516d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerthe operating system you are using. It is advised that you 1517d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdownload the most up to date version of the config scripts from 1518d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1519a8349756faf0979b9f2b3417624aa00979732079Matthias Klose http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15207864476afa402a0537c33ba9630e77351720baf8Christian Heimesand 1521a8349756faf0979b9f2b3417624aa00979732079Matthias Klose http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1522d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1523d4c9320412177895f598a93d73a0e654db27c351Thomas HellerIf the version you run ($0) is already up to date, please 1524d4c9320412177895f598a93d73a0e654db27c351Thomas Hellersend the following data and any information you think might be 1525d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerpertinent to <config-patches@gnu.org> in order to provide the needed 1526d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerinformation to handle your system. 1527d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1528d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerconfig.guess timestamp = $timestamp 1529d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1530d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -m = `(uname -m) 2>/dev/null || echo unknown` 1531d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -r = `(uname -r) 2>/dev/null || echo unknown` 1532d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -s = `(uname -s) 2>/dev/null || echo unknown` 1533d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -v = `(uname -v) 2>/dev/null || echo unknown` 1534d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1535d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1536d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1537d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1538d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerhostinfo = `(hostinfo) 2>/dev/null` 1539d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/universe = `(/bin/universe) 2>/dev/null` 1540d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1541d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/arch = `(/bin/arch) 2>/dev/null` 1542d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1543d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1544d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1545d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_MACHINE = ${UNAME_MACHINE} 1546d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_RELEASE = ${UNAME_RELEASE} 1547d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_SYSTEM = ${UNAME_SYSTEM} 1548d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_VERSION = ${UNAME_VERSION} 1549d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF 1550d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1551d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerexit 1 1552d4c9320412177895f598a93d73a0e654db27c351Thomas Heller 1553d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Local variables: 1554d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# eval: (add-hook 'write-file-hooks 'time-stamp) 1555d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-start: "timestamp='" 1556d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-format: "%:y-%02m-%02d" 1557d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-end: "'" 1558d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# End: 1559