1748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#! /bin/sh 2748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Attempt to guess a canonical system name. 3748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Copyright 1992-2014 Free Software Foundation, Inc. 4748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 5748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattimestamp='2014-03-23' 6748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 7748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This file is free software; you can redistribute it and/or modify it 8748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# under the terms of the GNU General Public License as published by 9748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# the Free Software Foundation; either version 3 of the License, or 10748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# (at your option) any later version. 11748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 12748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This program is distributed in the hope that it will be useful, but 13748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# WITHOUT ANY WARRANTY; without even the implied warranty of 14748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# General Public License for more details. 16748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 17748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# You should have received a copy of the GNU General Public License 18748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# along with this program; if not, see <http://www.gnu.org/licenses/>. 19748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 20748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# As a special exception to the GNU General Public License, if you 21748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# distribute this file as part of a program that contains a 22748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# configuration script generated by Autoconf, you may include it under 23748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# the same distribution terms that you use for the rest of that 24748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# program. This Exception is an additional permission under section 7 25748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# of the GNU General Public License, version 3 ("GPLv3"). 26748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 27748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Originally written by Per Bothner. 28748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 29748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# You can get the latest version of this script from: 30748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# 32748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Please send patches with a ChangeLog entry to config-patches@gnu.org. 33748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 34748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 35748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratme=`echo "$0" | sed -e 's,.*/,,'` 36748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 37748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratusage="\ 38748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUsage: $0 [OPTION] 39748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 40748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOutput the configuration name of the system \`$me' is run on. 41748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 42748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOperation modes: 43748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -h, --help print this help, then exit 44748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -t, --time-stamp print date of last modification, then exit 45748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -v, --version print version number, then exit 46748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 47748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratReport bugs and patches to <config-patches@gnu.org>." 48748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 49748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratversion="\ 50748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratGNU config.guess ($timestamp) 51748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 52748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOriginally written by Per Bothner. 53748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratCopyright 1992-2014 Free Software Foundation, Inc. 54748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 55748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratThis is free software; see the source for copying conditions. There is NO 56748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 58748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erathelp=" 59748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratTry \`$me --help' for more information." 60748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 61748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Parse command line 62748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratwhile test $# -gt 0 ; do 63748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case $1 in 64748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat --time-stamp | --time* | -t ) 65748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$timestamp" ; exit ;; 66748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat --version | -v ) 67748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$version" ; exit ;; 68748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat --help | --h* | -h ) 69748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$usage"; exit ;; 70748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -- ) # Stop option processing 71748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat shift; break ;; 72748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat - ) # Use stdin as input. 73748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat break ;; 74748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -* ) 75748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$me: invalid option $1$help" >&2 76748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit 1 ;; 77748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat * ) 78748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat break ;; 79748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 80748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdone 81748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 82748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratif test $# != 0; then 83748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$me: too many arguments$help" >&2 84748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit 1 85748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratfi 86748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 87748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap 'exit 1' 1 2 15 88748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 89748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# compiler to aid in system detection is discouraged as it requires 91748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# temporary files to be created and, as you can see below, it is a 92748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# headache to deal with in a portable fashion. 93748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 94748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# use `HOST_CC' if defined, but it is deprecated. 96748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 97748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Portable tmp directory creation inspired by the Autoconf team. 98748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 99748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratset_cc_for_build=' 100748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat: ${TMPDIR=/tmp} ; 103748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdummy=$tmp/dummy ; 108748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase $CC_FOR_BUILD,$HOST_CC,$CC in 110748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,,) echo "int x;" > $dummy.c ; 111748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat for c in cc gcc c89 c99 ; do 112748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CC_FOR_BUILD="$c"; break ; 114748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi ; 115748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat done ; 116748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test x"$CC_FOR_BUILD" = x ; then 117748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CC_FOR_BUILD=no_compiler_found ; 118748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 119748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 120748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,,*) CC_FOR_BUILD=$CC ;; 121748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac ; set_cc_for_build= ;' 123748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 124748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# (ghazi@noc.rutgers.edu 1994-08-24) 126748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PATH=$PATH:/.attbin ; export PATH 128748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratfi 129748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 130748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 135748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase "${UNAME_SYSTEM}" in 136748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratLinux|GNU|GNU/*) 137748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # If the system lacks a compiler, then just pick glibc. 138748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # We could probably try harder. 139748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat LIBC=gnu 140748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 141748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 142748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat cat <<-EOF > $dummy.c 143748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #include <features.h> 144748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined(__UCLIBC__) 145748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat LIBC=uclibc 146748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #elif defined(__dietlibc__) 147748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat LIBC=dietlibc 148748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #else 149748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat LIBC=gnu 150748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 151748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EOF 152748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 153748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 154748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac 155748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 156748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Note: order is significant - the case branches are not exclusive. 157748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 158748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:NetBSD:*:*) 160748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # NetBSD (nbsd) targets should (where applicable) match one or 161748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # switched to ELF, *-*-netbsd* would select the old 164748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # object file format. This provides both forward 165748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # compatibility and a consistent mechanism for selecting the 166748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # object file format. 167748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # 168748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Note: NetBSD doesn't particularly care about the vendor 169748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # portion of the name. We always set it to "unknown". 170748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sysctl="sysctl -n hw.machine_arch" 171748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${UNAME_MACHINE_ARCH}" in 174748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat armeb) machine=armeb-unknown ;; 175748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arm*) machine=arm-unknown ;; 176748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sh3el) machine=shl-unknown ;; 177748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sh3eb) machine=sh-unknown ;; 178748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sh5el) machine=sh5le-unknown ;; 179748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 181748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # The Operating System including object format, if it has switched 182748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # to ELF recently, or will in the future. 183748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${UNAME_MACHINE_ARCH}" in 184748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 186748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 187748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat | grep -q __ELF__ 188748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 189748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Return netbsd for either. FIX? 191748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat os=netbsd 192748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 193748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat os=netbsdelf 194748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 195748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 196748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *) 197748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat os=netbsd 198748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 199748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 200748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # The OS release 201748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Debian GNU/NetBSD machines have a different userland, and 202748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # thus, need a distinct triplet. However, they do not need 203748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # kernel version information, so it can be replaced with a 204748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # suitable tag, in the style of linux-gnu. 205748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${UNAME_VERSION}" in 206748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Debian*) 207748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat release='-gnu' 208748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 209748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *) 210748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 212748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 213748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # contains redundant information, the shorter form: 215748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "${machine}-${os}${release}" 217748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 218748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:Bitrig:*:*) 219748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 220748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 221748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 222748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:OpenBSD:*:*) 223748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 224748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 225748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 226748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:ekkoBSD:*:*) 227748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 228748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 229748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:SolidBSD:*:*) 230748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 231748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 232748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat macppc:MirBSD:*:*) 233748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-unknown-mirbsd${UNAME_RELEASE} 234748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 235748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:MirBSD:*:*) 236748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 237748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 238748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat alpha:OSF1:*:*) 239748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case $UNAME_RELEASE in 240748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *4.0) 241748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 242748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 243748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *5.*) 244748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 245748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 246748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 247748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # According to Compaq, /usr/sbin/psrinfo has been available on 248748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # OSF/1 and Tru64 systems produced since 1995. I hope that 249748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # covers most systems running today. This code pipes the CPU 250748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # types through head -n 1, so we only detect the type of CPU 0. 251748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "$ALPHA_CPU_TYPE" in 253748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV4 (21064)") 254748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alpha" ;; 255748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV4.5 (21064)") 256748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alpha" ;; 257748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "LCA4 (21066/21068)") 258748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alpha" ;; 259748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV5 (21164)") 260748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev5" ;; 261748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV5.6 (21164A)") 262748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev56" ;; 263748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV5.6 (21164PC)") 264748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphapca56" ;; 265748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV5.7 (21164PC)") 266748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphapca57" ;; 267748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6 (21264)") 268748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev6" ;; 269748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6.7 (21264A)") 270748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev67" ;; 271748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6.8CB (21264C)") 272748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev68" ;; 273748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6.8AL (21264B)") 274748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev68" ;; 275748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6.8CX (21264D)") 276748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev68" ;; 277748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV6.9A (21264/EV69A)") 278748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev69" ;; 279748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV7 (21364)") 280748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev7" ;; 281748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat "EV7.9 (21364A)") 282748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="alphaev79" ;; 283748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 284748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # A Pn.n version is a patched version. 285748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # A Vn.n version is a released version. 286748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # A Tn.n version is a released field test version. 287748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # A Xn.n version is an unreleased experimental baselevel. 288748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # 1.2 uses "1.2" for uname -r. 289748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 290748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 291748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exitcode=$? 292748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat trap '' 0 293748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit $exitcode ;; 294748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Alpha\ *:Windows_NT*:*) 295748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # How do we know it's Interix rather than the generic POSIX subsystem? 296748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Should we change UNAME_MACHINE based on the output of uname instead 297748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # of the specific Alpha model? 298748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo alpha-pc-interix 299748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 300748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 21064:Windows_NT:50:3) 301748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo alpha-dec-winnt3.5 302748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 303748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Amiga*:UNIX_System_V:4.0:*) 304748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-unknown-sysv4 305748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 306748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:[Aa]miga[Oo][Ss]:*:*) 307748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-amigaos 308748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 309748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:[Mm]orph[Oo][Ss]:*:*) 310748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-morphos 311748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 312748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:OS/390:*:*) 313748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i370-ibm-openedition 314748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 315748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:z/VM:*:*) 316748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo s390-ibm-zvmoe 317748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 318748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:OS400:*:*) 319748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-ibm-os400 320748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 321748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo arm-acorn-riscix${UNAME_RELEASE} 323748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 324748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arm*:riscos:*:*|arm*:RISCOS:*:*) 325748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo arm-unknown-riscos 326748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 327748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-hitachi-hiuxmpp 329748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 330748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test "`(/bin/universe) 2>/dev/null`" = att ; then 333748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pyramid-pyramid-sysv3 334748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 335748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pyramid-pyramid-bsd 336748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 337748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 338748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat NILE*:*:*:dcosx) 339748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pyramid-pyramid-svr4 340748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 341748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat DRS?6000:unix:4.0:6*) 342748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-icl-nx6 343748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 344748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case `/usr/bin/uname -p` in 346748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sparc) echo sparc-icl-nx7; exit ;; 347748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac ;; 348748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat s390x:SunOS:*:*) 349748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 350748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 351748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun4H:SunOS:5.*:*) 352748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 353748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 354748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 356748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 357748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 358748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-pc-auroraux${UNAME_RELEASE} 359748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 360748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 361748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 362748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SUN_ARCH="i386" 363748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # If there is a compiler, see if it is configured for 64-bit objects. 364748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 365748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # This test works for both compilers. 366748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 367748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 368748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 369748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat grep IS_64BIT_ARCH >/dev/null 370748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 371748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SUN_ARCH="x86_64" 372748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 373748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 374748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 375748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 376748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun4*:SunOS:6*:*) 377748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # According to config.sub, this is the proper way to canonicalize 378748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # it's likely to be more like Solaris than SunOS4. 380748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 381748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 382748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun4*:SunOS:*:*) 383748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "`/usr/bin/arch -k`" in 384748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Series*|S4*) 385748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_RELEASE=`uname -v` 386748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 387748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 388748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Japanese Language versions have a version number like `4.1.3-JL'. 389748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 390748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 391748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun3*:SunOS:*:*) 392748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-sun-sunos${UNAME_RELEASE} 393748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 394748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun*:*:4.2BSD:*) 395748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "`/bin/arch`" in 398748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun3) 399748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-sun-sunos${UNAME_RELEASE} 400748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 401748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sun4) 402748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-sun-sunos${UNAME_RELEASE} 403748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 404748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 405748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 406748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat aushp:SunOS:*:*) 407748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-auspex-sunos${UNAME_RELEASE} 408748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 409748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # The situation for MiNT is a little confusing. The machine name 410748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # can be virtually everything (everything which is not 411748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # "atarist" or "atariste" at least should have a processor 412748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # to the lowercase version "mint" (or "freemint"). Finally 414748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # the system name "TOS" denotes a system which is actually not 415748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # MiNT. But MiNT is downward compatible to TOS, so this should 416748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # be no problem. 417748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 418748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-atari-mint${UNAME_RELEASE} 419748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 420748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-atari-mint${UNAME_RELEASE} 422748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 423748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 424748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-atari-mint${UNAME_RELEASE} 425748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 426748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 427748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-milan-mint${UNAME_RELEASE} 428748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 429748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 430748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-hades-mint${UNAME_RELEASE} 431748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 432748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 433748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-unknown-mint${UNAME_RELEASE} 434748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 435748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m68k:machten:*:*) 436748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-apple-machten${UNAME_RELEASE} 437748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 438748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat powerpc:machten:*:*) 439748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-apple-machten${UNAME_RELEASE} 440748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 441748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat RISC*:Mach:*:*) 442748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-dec-mach_bsd4.3 443748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 444748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat RISC*:ULTRIX:*:*) 445748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-dec-ultrix${UNAME_RELEASE} 446748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 447748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat VAX*:ULTRIX*:*:*) 448748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo vax-dec-ultrix${UNAME_RELEASE} 449748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 450748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 2020:CLIX:*:* | 2430:CLIX:*:*) 451748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo clipper-intergraph-clix${UNAME_RELEASE} 452748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 453748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mips:*:*:UMIPS | mips:*:*:RISCos) 454748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 455748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sed 's/^ //' << EOF >$dummy.c 456748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#ifdef __cplusplus 457748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#include <stdio.h> /* for printf() prototype */ 458748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat int main (int argc, char *argv[]) { 459748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#else 460748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat int main (argc, argv) int argc; char *argv[]; { 461748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#endif 462748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined (host_mips) && defined (MIPSEB) 463748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined (SYSTYPE_SYSV) 464748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 466748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined (SYSTYPE_SVR4) 467748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 469748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 472748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 473748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit (-1); 474748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 475748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 476748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat $CC_FOR_BUILD -o $dummy $dummy.c && 477748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 478748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SYSTEM_NAME=`$dummy $dummyarg` && 479748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { echo "$SYSTEM_NAME"; exit; } 480748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-mips-riscos${UNAME_RELEASE} 481748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 482748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Motorola:PowerMAX_OS:*:*) 483748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-motorola-powermax 484748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 485748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Motorola:*:4.3:PL8-*) 486748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-harris-powermax 487748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 488748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-harris-powermax 490748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 491748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Night_Hawk:Power_UNIX:*:*) 492748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-harris-powerunix 493748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 494748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m88k:CX/UX:7*:*) 495748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-harris-cxux7 496748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 497748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m88k:*:4*:R4*) 498748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-motorola-sysv4 499748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 500748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m88k:*:3*:R3*) 501748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-motorola-sysv3 502748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 503748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat AViiON:dgux:*:*) 504748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # DG/UX returns AViiON for all architectures 505748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=`/usr/bin/uname -p` 506748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 508748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat [ ${TARGET_BINARY_INTERFACE}x = x ] 510748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 511748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-dg-dgux${UNAME_RELEASE} 512748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 513748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-dg-dguxbcs${UNAME_RELEASE} 514748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 515748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 516748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-dg-dgux${UNAME_RELEASE} 517748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 518748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 519748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-dolphin-sysv3 521748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 522748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat M88*:*:R3*:*) 523748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Delta 88k system running SVR3 524748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-motorola-sysv3 525748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 526748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m88k-tektronix-sysv3 528748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 529748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-tektronix-bsd 531748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 532748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:IRIX*:*:*) 533748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 534748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 535748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 536748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 537748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:AIX:*:*) 539748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-ibm-aix 540748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 541748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ia64:AIX:*:*) 542748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ -x /usr/bin/oslevel ] ; then 543748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_REV=`/usr/bin/oslevel` 544748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 545748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 547748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 548748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 549748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:AIX:2:3) 550748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 552748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sed 's/^ //' << EOF >$dummy.c 553748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #include <sys/systemcfg.h> 554748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 555748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat main() 556748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 557748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if (!__power_pc()) 558748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit(1); 559748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat puts("powerpc-ibm-aix3.2.5"); 560748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit(0); 561748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 562748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 563748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 564748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 565748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "$SYSTEM_NAME" 566748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 567748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-ibm-aix3.2.5 568748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 569748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-ibm-aix3.2.4 571748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 572748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-ibm-aix3.2 573748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 574748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 575748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:AIX:*:[4567]) 576748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_ARCH=rs6000 579748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 580748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_ARCH=powerpc 581748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 582748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ -x /usr/bin/oslevel ] ; then 583748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_REV=`/usr/bin/oslevel` 584748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 585748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 587748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${IBM_ARCH}-ibm-aix${IBM_REV} 588748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 589748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:AIX:*:*) 590748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-ibm-aix 591748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 592748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo romp-ibm-bsd4.4 594748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 595748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 597748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; # report: romp-ibm BSD 4.3 598748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:BOSX:*:*) 599748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-bull-bosx 600748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 601748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat DPX/2?00:B.O.S.:*:*) 602748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-bull-sysv3 603748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 604748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/[34]??:4.3bsd:1.*:*) 605748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-hp-bsd 606748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 607748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-hp-bsd4.4 609748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 610748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/[34678]??:HP-UX:*:*) 611748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${UNAME_MACHINE}" in 613748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/31? ) HP_ARCH=m68000 ;; 614748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/[34]?? ) HP_ARCH=m68k ;; 615748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/[678][0-9][0-9]) 616748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ -x /usr/bin/getconf ]; then 617748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 618748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 619748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${sc_cpu_version}" in 620748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 621748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 622748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 532) # CPU_PA_RISC2_0 623748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${sc_kernel_bits}" in 624748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 32) HP_ARCH="hppa2.0n" ;; 625748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 64) HP_ARCH="hppa2.0w" ;; 626748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 627748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac ;; 628748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 629748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 630748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ "${HP_ARCH}" = "" ]; then 631748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 632748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sed 's/^ //' << EOF >$dummy.c 633748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 634748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #define _HPUX_SOURCE 635748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #include <stdlib.h> 636748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #include <unistd.h> 637748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 638748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat int main () 639748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 640748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined(_SC_KERNEL_BITS) 641748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat long bits = sysconf(_SC_KERNEL_BITS); 642748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 643748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat long cpu = sysconf (_SC_CPU_VERSION); 644748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 645748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat switch (cpu) 646748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 647748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 648748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 649748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC2_0: 650748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined(_SC_KERNEL_BITS) 651748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat switch (bits) 652748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 653748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case 64: puts ("hppa2.0w"); break; 654748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case 32: puts ("hppa2.0n"); break; 655748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat default: puts ("hppa2.0"); break; 656748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } break; 657748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #else /* !defined(_SC_KERNEL_BITS) */ 658748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat puts ("hppa2.0"); break; 659748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 660748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat default: puts ("hppa1.0"); break; 661748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 662748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit (0); 663748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 664748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 665748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test -z "$HP_ARCH" && HP_ARCH=hppa 667748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi ;; 668748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 669748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ ${HP_ARCH} = "hppa2.0w" ] 670748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 671748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 672748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 673748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 674748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 675748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # generating 64-bit code. GNU and HP use different nomenclature: 676748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # 677748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # $ CC_FOR_BUILD=cc ./config.guess 678748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # => hppa2.0w-hp-hpux11.23 679748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 680748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # => hppa64-hp-hpux11.23 681748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 682748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 683748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat grep -q __LP64__ 684748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 685748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat HP_ARCH="hppa2.0w" 686748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 687748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat HP_ARCH="hppa64" 688748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 689748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 690748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${HP_ARCH}-hp-hpux${HPUX_REV} 691748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 692748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ia64:HP-UX:*:*) 693748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ia64-hp-hpux${HPUX_REV} 695748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 696748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 3050*:HI-UX:*:*) 697748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 698748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sed 's/^ //' << EOF >$dummy.c 699748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #include <unistd.h> 700748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat int 701748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat main () 702748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 703748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat long cpu = sysconf (_SC_CPU_VERSION); 704748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat results, however. */ 707748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if (CPU_IS_PA_RISC (cpu)) 708748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 709748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat switch (cpu) 710748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { 711748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat default: puts ("hppa-hitachi-hiuxwe2"); break; 715748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 716748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 717748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else if (CPU_IS_HP_MC68K (cpu)) 718748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat puts ("m68k-hitachi-hiuxwe2"); 719748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else puts ("unknown-hitachi-hiuxwe2"); 720748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit (0); 721748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat } 722748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 723748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 724748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { echo "$SYSTEM_NAME"; exit; } 725748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo unknown-hitachi-hiuxwe2 726748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 727748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-hp-bsd 729748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 730748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 9000/8??:4.3bsd:*:*) 731748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.0-hp-bsd 732748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 733748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.0-hp-mpeix 735748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 736748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-hp-osf 738748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 739748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat hp8??:OSF1:*:*) 740748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.0-hp-osf 741748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 742748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:OSF1:*:*) 743748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ -x /usr/sbin/sysversion ] ; then 744748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-osf1mk 745748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 746748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-osf1 747748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 748748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 749748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat parisc*:Lites*:*:*) 750748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-hp-lites 751748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 752748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo c1-convex-bsd 754748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 755748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if getsysinfo -f scalar_acc 757748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then echo c32-convex-bsd 758748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else echo c2-convex-bsd 759748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 760748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 761748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo c34-convex-bsd 763748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 764748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo c38-convex-bsd 766748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 767748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo c4-convex-bsd 769748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 770748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CRAY*Y-MP:*:*:*) 771748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 773748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CRAY*[A-Z]90:*:*:*) 774748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat -e 's/\.[^.]*$/.X/' 778748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 779748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CRAY*TS:*:*:*) 780748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 781748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 782748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CRAY*T3E:*:*:*) 783748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 784748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 785748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CRAY*SV1:*:*:*) 786748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 787748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 788748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:UNICOS/mp:*:*) 789748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 790748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 791748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 793748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 794748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 795748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 796748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 797748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 5000:UNIX_System_V:4.*:*) 798748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 799748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 800748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 801748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 802748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 804748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 805748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sparc*:BSD/OS:*:*) 806748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-unknown-bsdi${UNAME_RELEASE} 807748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 808748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:BSD/OS:*:*) 809748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 810748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 811748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:FreeBSD:*:*) 812748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=`/usr/bin/uname -p` 813748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case ${UNAME_PROCESSOR} in 814748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat amd64) 815748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 816748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *) 817748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 818748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 819748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 820748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*:CYGWIN*:*) 821748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-cygwin 822748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 823748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:MINGW64*:*) 824748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-mingw64 825748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 826748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:MINGW*:*) 827748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-mingw32 828748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 829748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:MSYS*:*) 830748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-msys 831748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 832748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*:windows32*:*) 833748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # uname -m includes "-pc" on this system. 834748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-mingw32 835748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 836748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*:PW*:*) 837748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-pw32 838748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 839748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:Interix*:*) 840748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case ${UNAME_MACHINE} in 841748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat x86) 842748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-pc-interix${UNAME_RELEASE} 843748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 844748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat authenticamd | genuineintel | EM64T) 845748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo x86_64-unknown-interix${UNAME_RELEASE} 846748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 847748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat IA64) 848748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ia64-unknown-interix${UNAME_RELEASE} 849748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 850748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac ;; 851748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i${UNAME_MACHINE}-pc-mks 853748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 854748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 8664:Windows_NT:*) 855748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo x86_64-pc-mks 856748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 857748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # How do we know it's Interix rather than the generic POSIX subsystem? 859748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # UNAME_MACHINE based on the output of uname instead of i386? 861748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-pc-interix 862748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 863748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*:UWIN*:*) 864748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-uwin 865748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 866748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 867748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo x86_64-unknown-cygwin 868748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 869748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat p*:CYGWIN*:*) 870748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpcle-unknown-cygwin 871748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 872748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat prep*:SunOS:5.*:*) 873748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 874748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 875748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:GNU:*:*) 876748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # the GNU system 877748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 878748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 879748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:GNU/*:*:*) 880748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # other systems with GNU libc and userland 881748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 882748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 883748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:Minix:*:*) 884748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-minix 885748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 886748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat aarch64:Linux:*:*) 887748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 888748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 889748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat aarch64_be:Linux:*:*) 890748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE=aarch64_be 891748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 892748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 893748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat alpha:Linux:*:*) 894748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 895748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EV5) UNAME_MACHINE=alphaev5 ;; 896748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EV56) UNAME_MACHINE=alphaev56 ;; 897748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PCA56) UNAME_MACHINE=alphapca56 ;; 898748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PCA57) UNAME_MACHINE=alphapca56 ;; 899748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EV6) UNAME_MACHINE=alphaev6 ;; 900748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EV67) UNAME_MACHINE=alphaev67 ;; 901748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat EV68*) UNAME_MACHINE=alphaev68 ;; 902748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 903748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat objdump --private-headers /bin/sh | grep -q ld.so.1 904748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 905748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 906748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 907748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arc:Linux:*:* | arceb:Linux:*:*) 908748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 909748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 910748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat arm*:Linux:*:*) 911748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 912748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 913748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat | grep -q __ARM_EABI__ 914748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 915748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 916748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 917748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 918748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat | grep -q __ARM_PCS_VFP 919748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 920748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 921748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 922748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 923748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 924748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 925748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 926748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat avr32*:Linux:*:*) 927748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 928748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 929748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat cris:Linux:*:*) 930748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-axis-linux-${LIBC} 931748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 932748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat crisv32:Linux:*:*) 933748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-axis-linux-${LIBC} 934748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 935748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat frv:Linux:*:*) 936748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 937748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 938748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat hexagon:Linux:*:*) 939748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 940748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 941748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:Linux:*:*) 942748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-linux-${LIBC} 943748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 944748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ia64:Linux:*:*) 945748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 946748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 947748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m32r*:Linux:*:*) 948748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 949748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 950748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m68*:Linux:*:*) 951748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 952748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 953748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mips:Linux:*:* | mips64:Linux:*:*) 954748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 955748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sed 's/^ //' << EOF >$dummy.c 956748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #undef CPU 957748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #undef ${UNAME_MACHINE} 958748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #undef ${UNAME_MACHINE}el 959748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 960748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CPU=${UNAME_MACHINE}el 961748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #else 962748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 963748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CPU=${UNAME_MACHINE} 964748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #else 965748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat CPU= 966748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 967748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat #endif 968748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 969748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 970748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ;; 972748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat openrisc*:Linux:*:*) 973748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo or1k-unknown-linux-${LIBC} 974748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 975748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat or32:Linux:*:* | or1k*:Linux:*:*) 976748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 977748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 978748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat padre:Linux:*:*) 979748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-unknown-linux-${LIBC} 980748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 981748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat parisc64:Linux:*:* | hppa64:Linux:*:*) 982748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa64-unknown-linux-${LIBC} 983748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 984748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat parisc:Linux:*:* | hppa:Linux:*:*) 985748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Look for CPU level 986748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 987748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 988748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 989748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *) echo hppa-unknown-linux-${LIBC} ;; 990748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 991748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 992748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ppc64:Linux:*:*) 993748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc64-unknown-linux-${LIBC} 994748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 995748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ppc:Linux:*:*) 996748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-unknown-linux-${LIBC} 997748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 998748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ppc64le:Linux:*:*) 999748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc64le-unknown-linux-${LIBC} 1000748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1001748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ppcle:Linux:*:*) 1002748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpcle-unknown-linux-${LIBC} 1003748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1004748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat s390:Linux:*:* | s390x:Linux:*:*) 1005748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1006748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1007748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sh64*:Linux:*:*) 1008748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1009748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1010748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sh*:Linux:*:*) 1011748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1012748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1013748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat sparc:Linux:*:* | sparc64:Linux:*:*) 1014748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1015748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1016748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat tile*:Linux:*:*) 1017748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1018748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1019748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat vax:Linux:*:*) 1020748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1021748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1022748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat x86_64:Linux:*:*) 1023748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1024748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1025748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat xtensa*:Linux:*:*) 1026748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1027748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1028748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:DYNIX/ptx:4*:*) 1029748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # earlier versions are messed up and put the nodename in both 1031748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # sysname and nodename. 1032748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-sequent-sysv4 1033748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1034748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:UNIX_SV:4.2MP:2.*) 1035748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Unixware is an offshoot of SVR4, but it has its own version 1036748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # number series starting with 2... 1037748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # I am not positive that other SVR4 systems won't match this, 1038748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # I just have to hope. -- rms. 1039748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Use sysv4.2uw... so that sysv4* matches it. 1040748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1041748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1042748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:OS/2:*:*) 1043748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # If we were able to find `uname', then EMX Unix compatibility 1044748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # is probably installed. 1045748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-os2-emx 1046748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1047748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:XTS-300:*:STOP) 1048748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-stop 1049748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1050748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:atheos:*:*) 1051748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-atheos 1052748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1053748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:syllable:*:*) 1054748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-syllable 1055748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1056748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-unknown-lynxos${UNAME_RELEASE} 1058748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1059748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:*DOS:*:*) 1060748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-msdosdjgpp 1061748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1062748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 1067748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1069748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1070748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:*:5:[678]*) 1071748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case `/bin/uname -X | grep "^Machine"` in 1073748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *486*) UNAME_MACHINE=i486 ;; 1074748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *Pentium) UNAME_MACHINE=i586 ;; 1075748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 1077748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1078748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1079748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:*:3.2:*) 1080748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test -f /usr/options/cb.name; then 1081748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && UNAME_MACHINE=i586 1088748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && UNAME_MACHINE=i686 1090748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && UNAME_MACHINE=i686 1092748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 1094748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-sysv32 1095748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1096748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1097748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat pc:*:*:*) 1098748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Left here for compatibility: 1099748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # uname -m prints for DJGPP always 'pc', but it prints nothing about 1100748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # the processor, so we play safe by assuming i586. 1101748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Note: whatever this is, it MUST be the same as what config.sub 1102748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # prints for the "djgpp" host, or else GDB configury will decide that 1103748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # this is a cross-build. 1104748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-pc-msdosdjgpp 1105748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1106748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Intel:Mach:3*:*) 1107748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-pc-mach3 1108748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1109748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat paragon:*:*:*) 1110748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i860-intel-osf1 1111748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1112748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i860:*:4.*:*) # i860-SVR4 1113748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else # Add other i860-SVR4 vendors below as they are discovered. 1116748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1118748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1119748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mini*:CTIX:SYS*5:*) 1120748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # "miniframe" 1121748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68010-convergent-sysv 1122748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1123748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mc68k:UNIX:SYSTEM5:3.51m) 1124748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-convergent-sysv 1125748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1126748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat M680?0:D-NIX:5.3:*) 1127748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-diab-dnix 1128748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1129748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat M68*:*:R3V[5678]*:*) 1130748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1131748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 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) 1132748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat OS_REL='' 1133748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test -r /etc/.relid \ 1134748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1136748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1138748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1140748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1141748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i486-ncr-sysv4; exit; } ;; 1142748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1143748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat OS_REL='.3' 1144748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat test -r /etc/.relid \ 1145748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1146748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1147748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1148748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1149748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1150748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1151748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-unknown-lynxos${UNAME_RELEASE} 1154748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1155748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mc68030:UNIX_System_V:4.*:*) 1156748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-atari-sysv4 1157748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1158748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat TSUNAMI:LynxOS:2.*:*) 1159748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sparc-unknown-lynxos${UNAME_RELEASE} 1160748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1161748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat rs6000:LynxOS:2.*:*) 1162748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo rs6000-unknown-lynxos${UNAME_RELEASE} 1163748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1164748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-unknown-lynxos${UNAME_RELEASE} 1166748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1167748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SM[BE]S:UNIX_SV:*:*) 1168748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-dde-sysv${UNAME_RELEASE} 1169748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1170748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat RM*:ReliantUNIX-*:*:*) 1171748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-sni-sysv4 1172748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1173748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat RM*:SINIX-*:*:*) 1174748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-sni-sysv4 1175748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1176748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:SINIX-*:*:*) 1177748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if uname -p 2>/dev/null >/dev/null ; then 1178748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-sni-sysv4 1180748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 1181748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ns32k-sni-sysv 1182748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1183748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1184748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1185748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # says <Richard.M.Bartel@ccMail.Census.GOV> 1186748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-unisys-sysv4 1187748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1188748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:UNIX_System_V:4*:FTX*) 1189748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # From Gerald Hewes <hewes@openmarket.com>. 1190748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # How about differentiating between stratus architectures? -djm 1191748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-stratus-sysv4 1192748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1193748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:*:*:FTX*) 1194748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # From seanf@swdc.stratus.com. 1195748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i860-stratus-sysv4 1196748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1197748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:VOS:*:*) 1198748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # From Paul.Green@stratus.com. 1199748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-stratus-vos 1200748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1201748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:VOS:*:*) 1202748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # From Paul.Green@stratus.com. 1203748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo hppa1.1-stratus-vos 1204748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1205748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat mc68*:A/UX:*:*) 1206748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo m68k-apple-aux${UNAME_RELEASE} 1207748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1208748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat news*:NEWS-OS:6*:*) 1209748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-sony-newsos6 1210748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1211748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ -d /usr/nec ]; then 1213748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-nec-sysv${UNAME_RELEASE} 1214748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 1215748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-unknown-sysv${UNAME_RELEASE} 1216748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1217748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1218748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-be-beos 1220748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1221748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-apple-beos 1223748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1224748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-pc-beos 1226748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1227748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1228748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i586-pc-haiku 1229748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1230748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat x86_64:Haiku:*:*) 1231748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo x86_64-unknown-haiku 1232748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1233748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-4:SUPER-UX:*:*) 1234748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx4-nec-superux${UNAME_RELEASE} 1235748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1236748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-5:SUPER-UX:*:*) 1237748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx5-nec-superux${UNAME_RELEASE} 1238748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1239748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-6:SUPER-UX:*:*) 1240748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx6-nec-superux${UNAME_RELEASE} 1241748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1242748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-7:SUPER-UX:*:*) 1243748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx7-nec-superux${UNAME_RELEASE} 1244748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1245748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-8:SUPER-UX:*:*) 1246748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx8-nec-superux${UNAME_RELEASE} 1247748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1248748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SX-8R:SUPER-UX:*:*) 1249748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo sx8r-nec-superux${UNAME_RELEASE} 1250748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1251748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat Power*:Rhapsody:*:*) 1252748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo powerpc-apple-rhapsody${UNAME_RELEASE} 1253748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1254748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:Rhapsody:*:*) 1255748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1256748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1257748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:Darwin:*:*) 1258748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1259748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat eval $set_cc_for_build 1260748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test "$UNAME_PROCESSOR" = unknown ; then 1261748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=powerpc 1262748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1263748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1264748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1265748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1266748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1267748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat grep IS_64BIT_ARCH >/dev/null 1268748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat then 1269748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case $UNAME_PROCESSOR in 1270748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i386) UNAME_PROCESSOR=x86_64 ;; 1271748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat powerpc) UNAME_PROCESSOR=powerpc64 ;; 1272748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac 1273748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1274748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1275748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat elif test "$UNAME_PROCESSOR" = i386 ; then 1276748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # Avoid executing cc on OS X 10.9, as it ships with a stub 1277748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # that puts up a graphical alert prompting to install 1278748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # developer tools. Any system running Mac OS X 10.7 or 1279748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # later (Darwin 11 and later) is required to have a 64-bit 1280748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # processor. This is not true of the ARM version of Darwin 1281748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # that Apple uses in portable devices. 1282748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=x86_64 1283748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1284748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1285748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1286748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:procnto*:*:* | *:QNX:[0123456789]*:*) 1287748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=`uname -p` 1288748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test "$UNAME_PROCESSOR" = "x86"; then 1289748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_PROCESSOR=i386 1290748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE=pc 1291748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1292748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1293748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1294748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:QNX:*:4*) 1295748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-pc-qnx 1296748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1297748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat NEO-?:NONSTOP_KERNEL:*:*) 1298748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo neo-tandem-nsk${UNAME_RELEASE} 1299748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1300748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat NSE-*:NONSTOP_KERNEL:*:*) 1301748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo nse-tandem-nsk${UNAME_RELEASE} 1302748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1303748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat NSR-?:NONSTOP_KERNEL:*:*) 1304748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo nsr-tandem-nsk${UNAME_RELEASE} 1305748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1306748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:NonStop-UX:*:*) 1307748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-compaq-nonstopux 1308748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1309748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat BS2000:POSIX*:*:*) 1310748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo bs2000-siemens-sysv 1311748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1312748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat DS/*:UNIX_System_V:*:*) 1313748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1314748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1315748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:Plan9:*:*) 1316748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # "uname -m" is not consistent, so use $cputype instead. 386 1317748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # is converted to i386 for consistency with other x86 1318748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat # operating systems. 1319748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat if test "$cputype" = "386"; then 1320748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE=i386 1321748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat else 1322748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE="$cputype" 1323748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat fi 1324748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-plan9 1325748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1326748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:TOPS-10:*:*) 1327748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-unknown-tops10 1328748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1329748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:TENEX:*:*) 1330748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-unknown-tenex 1331748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1332748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1333748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-dec-tops20 1334748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1335748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1336748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-xkl-tops20 1337748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1338748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:TOPS-20:*:*) 1339748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-unknown-tops20 1340748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1341748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:ITS:*:*) 1342748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo pdp10-unknown-its 1343748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1344748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat SEI:*:*:SEIUX) 1345748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo mips-sei-seiux${UNAME_RELEASE} 1346748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1347748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:DragonFly:*:*) 1348748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1349748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1350748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:*VMS:*:*) 1351748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat UNAME_MACHINE=`(uname -p) 2>/dev/null` 1352748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat case "${UNAME_MACHINE}" in 1353748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat A*) echo alpha-dec-vms ; exit ;; 1354748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat I*) echo ia64-dec-vms ; exit ;; 1355748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat V*) echo vax-dec-vms ; exit ;; 1356748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat esac ;; 1357748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat *:XENIX:*:SysV) 1358748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo i386-pc-xenix 1359748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1360748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:skyos:*:*) 1361748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1362748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1363748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:rdos:*:*) 1364748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-rdos 1365748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1366748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat i*86:AROS:*:*) 1367748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-pc-aros 1368748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1369748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat x86_64:VMkernel:*:*) 1370748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat echo ${UNAME_MACHINE}-unknown-esx 1371748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat exit ;; 1372748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac 1373748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1374748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcat >&2 <<EOF 1375748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat$0: unable to guess system type 1376748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1377748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratThis script, last modified $timestamp, has failed to recognize 1378748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratthe operating system you are using. It is advised that you 1379748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdownload the most up to date version of the config scripts from 1380748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1381748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1382748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratand 1383748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1384748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1385748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratIf the version you run ($0) is already up to date, please 1386748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratsend the following data and any information you think might be 1387748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratpertinent to <config-patches@gnu.org> in order to provide the needed 1388748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratinformation to handle your system. 1389748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1390748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratconfig.guess timestamp = $timestamp 1391748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1392748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -m = `(uname -m) 2>/dev/null || echo unknown` 1393748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -r = `(uname -r) 2>/dev/null || echo unknown` 1394748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -s = `(uname -s) 2>/dev/null || echo unknown` 1395748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -v = `(uname -v) 2>/dev/null || echo unknown` 1396748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1397748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1398748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1399748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1400748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erathostinfo = `(hostinfo) 2>/dev/null` 1401748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/universe = `(/bin/universe) 2>/dev/null` 1402748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1403748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/arch = `(/bin/arch) 2>/dev/null` 1404748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1405748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1406748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1407748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_MACHINE = ${UNAME_MACHINE} 1408748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_RELEASE = ${UNAME_RELEASE} 1409748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_SYSTEM = ${UNAME_SYSTEM} 1410748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_VERSION = ${UNAME_VERSION} 1411748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF 1412748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1413748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratexit 1 1414748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat 1415748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Local variables: 1416748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# eval: (add-hook 'write-file-hooks 'time-stamp) 1417748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-start: "timestamp='" 1418748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-format: "%:y-%02m-%02d" 1419748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-end: "'" 1420748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# End: 1421