1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#! /bin/sh 2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Attempt to guess a canonical system name. 359d709d503bab6e2b61931737e662dd293b40578ccornelius# Copyright 1992-2013 Free Software Foundation, Inc. 4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 5fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliustimestamp='2013-11-29' 6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This file is free software; you can redistribute it and/or modify it 8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# under the terms of the GNU General Public License as published by 959d709d503bab6e2b61931737e662dd293b40578ccornelius# the Free Software Foundation; either version 3 of the License, or 10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (at your option) any later version. 11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This program is distributed in the hope that it will be useful, but 13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# WITHOUT ANY WARRANTY; without even the implied warranty of 14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# General Public License for more details. 16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# You should have received a copy of the GNU General Public License 1883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# along with this program; if not, see <http://www.gnu.org/licenses/>. 19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# As a special exception to the GNU General Public License, if you 21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# distribute this file as part of a program that contains a 22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# configuration script generated by Autoconf, you may include it under 2359d709d503bab6e2b61931737e662dd293b40578ccornelius# the same distribution terms that you use for the rest of that 2459d709d503bab6e2b61931737e662dd293b40578ccornelius# program. This Exception is an additional permission under section 7 2559d709d503bab6e2b61931737e662dd293b40578ccornelius# of the GNU General Public License, version 3 ("GPLv3"). 26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 2759d709d503bab6e2b61931737e662dd293b40578ccornelius# Originally written by Per Bothner. 28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 2983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# You can get the latest version of this script from: 3083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 3159d709d503bab6e2b61931737e662dd293b40578ccornelius# 3259d709d503bab6e2b61931737e662dd293b40578ccornelius# Please send patches with a ChangeLog entry to config-patches@gnu.org. 3359d709d503bab6e2b61931737e662dd293b40578ccornelius 34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querume=`echo "$0" | sed -e 's,.*/,,'` 36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruusage="\ 38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUsage: $0 [OPTION] 39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOutput the configuration name of the system \`$me' is run on. 41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOperation modes: 43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -h, --help print this help, then exit 44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -t, --time-stamp print date of last modification, then exit 45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -v, --version print version number, then exit 46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruReport bugs and patches to <config-patches@gnu.org>." 48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruversion="\ 50ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruGNU config.guess ($timestamp) 51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOriginally written by Per Bothner. 5359d709d503bab6e2b61931737e662dd293b40578ccorneliusCopyright 1992-2013 Free Software Foundation, Inc. 54ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 55ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis is free software; see the source for copying conditions. There is NO 56ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 58ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhelp=" 59ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruTry \`$me --help' for more information." 60ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 61ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Parse command line 62ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwhile test $# -gt 0 ; do 63ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case $1 in 64ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru --time-stamp | --time* | -t ) 65ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$timestamp" ; exit ;; 66ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru --version | -v ) 67ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$version" ; exit ;; 68ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru --help | --h* | -h ) 69ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$usage"; exit ;; 70ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -- ) # Stop option processing 71ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru shift; break ;; 72ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru - ) # Use stdin as input. 73ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru break ;; 74ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -* ) 75ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$me: invalid option $1$help" >&2 76ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit 1 ;; 77ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * ) 78ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru break ;; 79ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 80ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudone 81ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 82ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif test $# != 0; then 83ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$me: too many arguments$help" >&2 84ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit 1 85ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi 86ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 87ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap 'exit 1' 1 2 15 88ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 89ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# compiler to aid in system detection is discouraged as it requires 91ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# temporary files to be created and, as you can see below, it is a 92ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# headache to deal with in a portable fashion. 93ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 94ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# use `HOST_CC' if defined, but it is deprecated. 96ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 97ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Portable tmp directory creation inspired by the Autoconf team. 98ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 99ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruset_cc_for_build=' 100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru: ${TMPDIR=/tmp} ; 103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudummy=$tmp/dummy ; 108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase $CC_FOR_BUILD,$HOST_CC,$CC in 110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,) echo "int x;" > $dummy.c ; 111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru for c in cc gcc c89 c99 ; do 112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CC_FOR_BUILD="$c"; break ; 114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi ; 115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru done ; 116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if test x"$CC_FOR_BUILD" = x ; then 117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CC_FOR_BUILD=no_compiler_found ; 118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,*) CC_FOR_BUILD=$CC ;; 121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac ; set_cc_for_build= ;' 123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (ghazi@noc.rutgers.edu 1994-08-24) 126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru PATH=$PATH:/.attbin ; export PATH 128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi 129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 13559d709d503bab6e2b61931737e662dd293b40578ccorneliuscase "${UNAME_SYSTEM}" in 13659d709d503bab6e2b61931737e662dd293b40578ccorneliusLinux|GNU|GNU/*) 13759d709d503bab6e2b61931737e662dd293b40578ccornelius # If the system lacks a compiler, then just pick glibc. 13859d709d503bab6e2b61931737e662dd293b40578ccornelius # We could probably try harder. 13959d709d503bab6e2b61931737e662dd293b40578ccornelius LIBC=gnu 14059d709d503bab6e2b61931737e662dd293b40578ccornelius 14159d709d503bab6e2b61931737e662dd293b40578ccornelius eval $set_cc_for_build 14259d709d503bab6e2b61931737e662dd293b40578ccornelius cat <<-EOF > $dummy.c 14359d709d503bab6e2b61931737e662dd293b40578ccornelius #include <features.h> 14459d709d503bab6e2b61931737e662dd293b40578ccornelius #if defined(__UCLIBC__) 14559d709d503bab6e2b61931737e662dd293b40578ccornelius LIBC=uclibc 14659d709d503bab6e2b61931737e662dd293b40578ccornelius #elif defined(__dietlibc__) 14759d709d503bab6e2b61931737e662dd293b40578ccornelius LIBC=dietlibc 14859d709d503bab6e2b61931737e662dd293b40578ccornelius #else 14959d709d503bab6e2b61931737e662dd293b40578ccornelius LIBC=gnu 15059d709d503bab6e2b61931737e662dd293b40578ccornelius #endif 15159d709d503bab6e2b61931737e662dd293b40578ccornelius EOF 15259d709d503bab6e2b61931737e662dd293b40578ccornelius eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 15359d709d503bab6e2b61931737e662dd293b40578ccornelius ;; 15459d709d503bab6e2b61931737e662dd293b40578ccorneliusesac 15559d709d503bab6e2b61931737e662dd293b40578ccornelius 156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Note: order is significant - the case branches are not exclusive. 157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:NetBSD:*:*) 160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # NetBSD (nbsd) targets should (where applicable) match one or 16183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # switched to ELF, *-*-netbsd* would select the old 164ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # object file format. This provides both forward 165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # compatibility and a consistent mechanism for selecting the 166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # object file format. 167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # 168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Note: NetBSD doesn't particularly care about the vendor 169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # portion of the name. We always set it to "unknown". 170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sysctl="sysctl -n hw.machine_arch" 171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "${UNAME_MACHINE_ARCH}" in 174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru armeb) machine=armeb-unknown ;; 175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru arm*) machine=arm-unknown ;; 176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sh3el) machine=shl-unknown ;; 177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sh3eb) machine=sh-unknown ;; 17885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho sh5el) machine=sh5le-unknown ;; 179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # The Operating System including object format, if it has switched 182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # to ELF recently, or will in the future. 183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "${UNAME_MACHINE_ARCH}" in 184ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 186ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 18783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius | grep -q __ELF__ 188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Return netbsd for either. FIX? 191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru os=netbsd 192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru os=netbsdelf 194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *) 19783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius os=netbsd 198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # The OS release 201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Debian GNU/NetBSD machines have a different userland, and 202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # thus, need a distinct triplet. However, they do not need 203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # kernel version information, so it can be replaced with a 204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # suitable tag, in the style of linux-gnu. 205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "${UNAME_VERSION}" in 206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Debian*) 207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru release='-gnu' 208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *) 210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 213ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # contains redundant information, the shorter form: 215ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "${machine}-${os}${release}" 217ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 21859d709d503bab6e2b61931737e662dd293b40578ccornelius *:Bitrig:*:*) 21959d709d503bab6e2b61931737e662dd293b40578ccornelius UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 22059d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 22159d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:OpenBSD:*:*) 223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:ekkoBSD:*:*) 227ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 228ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 229ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:SolidBSD:*:*) 230ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 231ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 232ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru macppc:MirBSD:*:*) 23385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo powerpc-unknown-mirbsd${UNAME_RELEASE} 234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:MirBSD:*:*) 236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru alpha:OSF1:*:*) 239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case $UNAME_RELEASE in 240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *4.0) 241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 242ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 243ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *5.*) 24483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 245ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 246ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 247ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # According to Compaq, /usr/sbin/psrinfo has been available on 248ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # OSF/1 and Tru64 systems produced since 1995. I hope that 249ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # covers most systems running today. This code pipes the CPU 250ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # types through head -n 1, so we only detect the type of CPU 0. 251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "$ALPHA_CPU_TYPE" in 253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV4 (21064)") 254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alpha" ;; 255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV4.5 (21064)") 256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alpha" ;; 257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "LCA4 (21066/21068)") 258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alpha" ;; 259ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV5 (21164)") 260ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev5" ;; 261ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV5.6 (21164A)") 262ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev56" ;; 263ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV5.6 (21164PC)") 264ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphapca56" ;; 265ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV5.7 (21164PC)") 266ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphapca57" ;; 267ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6 (21264)") 268ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev6" ;; 269ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6.7 (21264A)") 270ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev67" ;; 271ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6.8CB (21264C)") 272ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev68" ;; 273ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6.8AL (21264B)") 274ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev68" ;; 275ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6.8CX (21264D)") 276ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev68" ;; 277ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV6.9A (21264/EV69A)") 278ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev69" ;; 279ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV7 (21364)") 280ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev7" ;; 281ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru "EV7.9 (21364A)") 282ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="alphaev79" ;; 283ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # A Pn.n version is a patched version. 285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # A Vn.n version is a released version. 286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # A Tn.n version is a released field test version. 287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # A Xn.n version is an unreleased experimental baselevel. 288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # 1.2 uses "1.2" for uname -r. 289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 29183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exitcode=$? 29283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius trap '' 0 29383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit $exitcode ;; 294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Alpha\ *:Windows_NT*:*) 295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # How do we know it's Interix rather than the generic POSIX subsystem? 296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Should we change UNAME_MACHINE based on the output of uname instead 297ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # of the specific Alpha model? 298ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo alpha-pc-interix 299ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 300ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 21064:Windows_NT:50:3) 301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo alpha-dec-winnt3.5 302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Amiga*:UNIX_System_V:4.0:*) 304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-unknown-sysv4 305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:[Aa]miga[Oo][Ss]:*:*) 307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-amigaos 308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:[Mm]orph[Oo][Ss]:*:*) 310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-morphos 311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:OS/390:*:*) 313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i370-ibm-openedition 314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:z/VM:*:*) 316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo s390-ibm-zvmoe 317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:OS400:*:*) 31983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo powerpc-ibm-os400 320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo arm-acorn-riscix${UNAME_RELEASE} 323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 32459d709d503bab6e2b61931737e662dd293b40578ccornelius arm*:riscos:*:*|arm*:RISCOS:*:*) 325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo arm-unknown-riscos 326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-hitachi-hiuxmpp 329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if test "`(/bin/universe) 2>/dev/null`" = att ; then 333ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pyramid-pyramid-sysv3 334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pyramid-pyramid-bsd 336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru NILE*:*:*:dcosx) 339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pyramid-pyramid-svr4 340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru DRS?6000:unix:4.0:6*) 342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-icl-nx6 343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case `/usr/bin/uname -p` in 346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sparc) echo sparc-icl-nx7; exit ;; 347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac ;; 34883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius s390x:SunOS:*:*) 34983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 351ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun4H:SunOS:5.*:*) 352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 35783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 35883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo i386-pc-auroraux${UNAME_RELEASE} 35983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 36085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 36183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius eval $set_cc_for_build 36283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius SUN_ARCH="i386" 36383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # If there is a compiler, see if it is configured for 64-bit objects. 36483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 36583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # This test works for both compilers. 36683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 36783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 36883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 36983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius grep IS_64BIT_ARCH >/dev/null 37083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius then 37183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius SUN_ARCH="x86_64" 37283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius fi 37383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius fi 37483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun4*:SunOS:6*:*) 377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # According to config.sub, this is the proper way to canonicalize 378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # it's likely to be more like Solaris than SunOS4. 380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun4*:SunOS:*:*) 383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "`/usr/bin/arch -k`" in 384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Series*|S4*) 385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_RELEASE=`uname -v` 386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Japanese Language versions have a version number like `4.1.3-JL'. 389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 391ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun3*:SunOS:*:*) 392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-sun-sunos${UNAME_RELEASE} 393ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun*:*:4.2BSD:*) 395ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "`/bin/arch`" in 398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun3) 399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-sun-sunos${UNAME_RELEASE} 400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sun4) 402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-sun-sunos${UNAME_RELEASE} 403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru aushp:SunOS:*:*) 407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-auspex-sunos${UNAME_RELEASE} 408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # The situation for MiNT is a little confusing. The machine name 410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # can be virtually everything (everything which is not 411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # "atarist" or "atariste" at least should have a processor 412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # to the lowercase version "mint" (or "freemint"). Finally 414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # the system name "TOS" denotes a system which is actually not 415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # MiNT. But MiNT is downward compatible to TOS, so this should 416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # be no problem. 417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 41883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo m68k-atari-mint${UNAME_RELEASE} 419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-atari-mint${UNAME_RELEASE} 42283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 42483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo m68k-atari-mint${UNAME_RELEASE} 425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 42783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo m68k-milan-mint${UNAME_RELEASE} 42883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 43083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo m68k-hades-mint${UNAME_RELEASE} 43183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 43383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo m68k-unknown-mint${UNAME_RELEASE} 43483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m68k:machten:*:*) 436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-apple-machten${UNAME_RELEASE} 437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru powerpc:machten:*:*) 439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-apple-machten${UNAME_RELEASE} 440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru RISC*:Mach:*:*) 442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-dec-mach_bsd4.3 443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru RISC*:ULTRIX:*:*) 445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-dec-ultrix${UNAME_RELEASE} 446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru VAX*:ULTRIX*:*:*) 448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo vax-dec-ultrix${UNAME_RELEASE} 449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 2020:CLIX:*:* | 2430:CLIX:*:*) 451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo clipper-intergraph-clix${UNAME_RELEASE} 452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru mips:*:*:UMIPS | mips:*:*:RISCos) 454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sed 's/^ //' << EOF >$dummy.c 456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef __cplusplus 457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <stdio.h> /* for printf() prototype */ 458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru int main (int argc, char *argv[]) { 459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else 460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru int main (argc, argv) int argc; char *argv[]; { 461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined (host_mips) && defined (MIPSEB) 463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined (SYSTYPE_SYSV) 464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined (SYSTYPE_SVR4) 467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit (-1); 474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru $CC_FOR_BUILD -o $dummy $dummy.c && 477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SYSTEM_NAME=`$dummy $dummyarg` && 479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$SYSTEM_NAME"; exit; } 480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-mips-riscos${UNAME_RELEASE} 481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Motorola:PowerMAX_OS:*:*) 483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-motorola-powermax 484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Motorola:*:4.3:PL8-*) 486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-harris-powermax 487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-harris-powermax 490ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Night_Hawk:Power_UNIX:*:*) 492ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-harris-powerunix 493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m88k:CX/UX:7*:*) 495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-harris-cxux7 496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m88k:*:4*:R4*) 498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-motorola-sysv4 499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m88k:*:3*:R3*) 501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-motorola-sysv3 502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru AViiON:dgux:*:*) 50483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # DG/UX returns AViiON for all architectures 50583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UNAME_PROCESSOR=`/usr/bin/uname -p` 506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru [ ${TARGET_BINARY_INTERFACE}x = x ] 510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-dg-dgux${UNAME_RELEASE} 512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-dg-dguxbcs${UNAME_RELEASE} 514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i586-dg-dgux${UNAME_RELEASE} 517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 51883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-dolphin-sysv3 521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru M88*:*:R3*:*) 523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Delta 88k system running SVR3 524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-motorola-sysv3 525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m88k-tektronix-sysv3 528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 529ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-tektronix-bsd 531ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 532ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:IRIX*:*:*) 533ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 534ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 535ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 536ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 537ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:AIX:*:*) 539ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-ibm-aix 540ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 541ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ia64:AIX:*:*) 542ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ -x /usr/bin/oslevel ] ; then 543ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_REV=`/usr/bin/oslevel` 544ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 545ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 547ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 548ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 549ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:AIX:2:3) 550ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 552ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sed 's/^ //' << EOF >$dummy.c 553ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #include <sys/systemcfg.h> 554ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 555ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru main() 556ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { 557ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if (!__power_pc()) 558ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit(1); 559ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru puts("powerpc-ibm-aix3.2.5"); 560ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit(0); 561ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 562ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 563ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 564ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 565ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo "$SYSTEM_NAME" 566ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 567ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-ibm-aix3.2.5 568ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 569ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-ibm-aix3.2.4 571ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 572ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-ibm-aix3.2 573ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 574ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 57583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius *:AIX:*:[4567]) 576ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_ARCH=rs6000 579ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 580ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_ARCH=powerpc 581ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 582ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ -x /usr/bin/oslevel ] ; then 583ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_REV=`/usr/bin/oslevel` 584ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 585ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 587ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${IBM_ARCH}-ibm-aix${IBM_REV} 588ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 589ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:AIX:*:*) 590ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-ibm-aix 591ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 592ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo romp-ibm-bsd4.4 594ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 595ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 597ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; # report: romp-ibm BSD 4.3 598ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:BOSX:*:*) 599ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-bull-bosx 600ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 601ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru DPX/2?00:B.O.S.:*:*) 602ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-bull-sysv3 603ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 604ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/[34]??:4.3bsd:1.*:*) 605ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-hp-bsd 606ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 607ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-hp-bsd4.4 609ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 610ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/[34678]??:HP-UX:*:*) 611ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "${UNAME_MACHINE}" in 613ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/31? ) HP_ARCH=m68000 ;; 614ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/[34]?? ) HP_ARCH=m68k ;; 615ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/[678][0-9][0-9]) 616ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ -x /usr/bin/getconf ]; then 617ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 61883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 61983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case "${sc_cpu_version}" in 62083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 62183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 62283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 532) # CPU_PA_RISC2_0 62383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case "${sc_kernel_bits}" in 62483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 32) HP_ARCH="hppa2.0n" ;; 62583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 64) HP_ARCH="hppa2.0w" ;; 626ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 62783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius esac ;; 62883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius esac 629ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 630ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ "${HP_ARCH}" = "" ]; then 631ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 63283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius sed 's/^ //' << EOF >$dummy.c 633ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 63483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #define _HPUX_SOURCE 63583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #include <stdlib.h> 63683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #include <unistd.h> 637ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 63883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius int main () 63983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius { 64083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #if defined(_SC_KERNEL_BITS) 64183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius long bits = sysconf(_SC_KERNEL_BITS); 64283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #endif 64383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius long cpu = sysconf (_SC_CPU_VERSION); 644ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 64583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius switch (cpu) 64683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius { 64783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 64883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 64983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case CPU_PA_RISC2_0: 65083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #if defined(_SC_KERNEL_BITS) 65183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius switch (bits) 65283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius { 65383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case 64: puts ("hppa2.0w"); break; 65483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case 32: puts ("hppa2.0n"); break; 65583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius default: puts ("hppa2.0"); break; 65683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius } break; 65783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #else /* !defined(_SC_KERNEL_BITS) */ 65883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius puts ("hppa2.0"); break; 65983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #endif 66083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius default: puts ("hppa1.0"); break; 66183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius } 66283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit (0); 66383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius } 664ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 665ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru test -z "$HP_ARCH" && HP_ARCH=hppa 667ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi ;; 668ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 669ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ ${HP_ARCH} = "hppa2.0w" ] 670ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 671ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 672ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 673ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 674ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 675ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # generating 64-bit code. GNU and HP use different nomenclature: 676ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # 677ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # $ CC_FOR_BUILD=cc ./config.guess 678ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # => hppa2.0w-hp-hpux11.23 679ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 680ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # => hppa64-hp-hpux11.23 681ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 682ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 68383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius grep -q __LP64__ 684ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then 685ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru HP_ARCH="hppa2.0w" 686ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 687ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru HP_ARCH="hppa64" 688ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 689ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 690ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${HP_ARCH}-hp-hpux${HPUX_REV} 691ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 692ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ia64:HP-UX:*:*) 693ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ia64-hp-hpux${HPUX_REV} 695ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 696ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 3050*:HI-UX:*:*) 697ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 698ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sed 's/^ //' << EOF >$dummy.c 699ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #include <unistd.h> 700ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru int 701ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru main () 702ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { 703ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru long cpu = sysconf (_SC_CPU_VERSION); 704ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru results, however. */ 707ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if (CPU_IS_PA_RISC (cpu)) 708ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { 709ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru switch (cpu) 710ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { 711ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru default: puts ("hppa-hitachi-hiuxwe2"); break; 715ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 716ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 717ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else if (CPU_IS_HP_MC68K (cpu)) 718ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru puts ("m68k-hitachi-hiuxwe2"); 719ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else puts ("unknown-hitachi-hiuxwe2"); 720ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit (0); 721ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 722ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 723ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 724ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$SYSTEM_NAME"; exit; } 725ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo unknown-hitachi-hiuxwe2 726ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 727ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-hp-bsd 729ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 730ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 9000/8??:4.3bsd:*:*) 731ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.0-hp-bsd 732ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 733ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.0-hp-mpeix 735ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 736ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-hp-osf 738ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 739ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru hp8??:OSF1:*:*) 740ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.0-hp-osf 741ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 742ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:OSF1:*:*) 743ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ -x /usr/sbin/sysversion ] ; then 744ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-osf1mk 745ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 746ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-osf1 747ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 748ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 749ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru parisc*:Lites*:*:*) 750ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-hp-lites 751ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 752ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c1-convex-bsd 75483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 755ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if getsysinfo -f scalar_acc 757ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then echo c32-convex-bsd 758ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else echo c2-convex-bsd 759ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 76083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 761ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c34-convex-bsd 76383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 764ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c38-convex-bsd 76683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 767ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c4-convex-bsd 76983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 770ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CRAY*Y-MP:*:*:*) 771ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 773ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CRAY*[A-Z]90:*:*:*) 774ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru -e 's/\.[^.]*$/.X/' 778ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 779ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CRAY*TS:*:*:*) 780ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 781ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 782ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CRAY*T3E:*:*:*) 783ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 784ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 785ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CRAY*SV1:*:*:*) 786ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 787ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 788ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:UNICOS/mp:*:*) 789ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 790ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 791ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 79383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 79483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 79583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 79683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 797ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 5000:UNIX_System_V:4.*:*) 79883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 79983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 80083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 801ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 802ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 804ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 805ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sparc*:BSD/OS:*:*) 806ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-unknown-bsdi${UNAME_RELEASE} 807ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 808ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:BSD/OS:*:*) 809ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 810ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 811ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:FreeBSD:*:*) 81283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UNAME_PROCESSOR=`/usr/bin/uname -p` 81383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case ${UNAME_PROCESSOR} in 814ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru amd64) 815ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 816ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *) 81783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 818ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 819ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 820ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*:CYGWIN*:*) 821ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-cygwin 822ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 82359d709d503bab6e2b61931737e662dd293b40578ccornelius *:MINGW64*:*) 82459d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-pc-mingw64 82559d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 82685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho *:MINGW*:*) 827ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-mingw32 828ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 82983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius i*:MSYS*:*) 83083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_MACHINE}-pc-msys 83183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 832ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*:windows32*:*) 83383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # uname -m includes "-pc" on this system. 83483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_MACHINE}-mingw32 835ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 836ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*:PW*:*) 837ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-pw32 838ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 83983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius *:Interix*:*) 84083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case ${UNAME_MACHINE} in 84185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho x86) 84285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo i586-pc-interix${UNAME_RELEASE} 84385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 84483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius authenticamd | genuineintel | EM64T) 84585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo x86_64-unknown-interix${UNAME_RELEASE} 84685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 84785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho IA64) 84885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo ia64-unknown-interix${UNAME_RELEASE} 84985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 85085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho esac ;; 851ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i${UNAME_MACHINE}-pc-mks 853ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 85483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 8664:Windows_NT:*) 85583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo x86_64-pc-mks 85683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 857ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # How do we know it's Interix rather than the generic POSIX subsystem? 859ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # UNAME_MACHINE based on the output of uname instead of i386? 861ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i586-pc-interix 862ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 863ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*:UWIN*:*) 864ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-uwin 865ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 866ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 867ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo x86_64-unknown-cygwin 868ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 869ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru p*:CYGWIN*:*) 870ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpcle-unknown-cygwin 871ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 872ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru prep*:SunOS:5.*:*) 873ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 874ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 875ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:GNU:*:*) 876ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # the GNU system 87759d709d503bab6e2b61931737e662dd293b40578ccornelius echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 878ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 879ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:GNU/*:*:*) 880ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # other systems with GNU libc and userland 88159d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 882ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 883ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:Minix:*:*) 884ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-minix 885ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 88683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius aarch64:Linux:*:*) 88759d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 88883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 88983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius aarch64_be:Linux:*:*) 89083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UNAME_MACHINE=aarch64_be 89159d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 89283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 89383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius alpha:Linux:*:*) 89483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 89583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius EV5) UNAME_MACHINE=alphaev5 ;; 89683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius EV56) UNAME_MACHINE=alphaev56 ;; 89783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius PCA56) UNAME_MACHINE=alphapca56 ;; 89883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius PCA57) UNAME_MACHINE=alphapca56 ;; 89983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius EV6) UNAME_MACHINE=alphaev6 ;; 90083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius EV67) UNAME_MACHINE=alphaev67 ;; 90183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius EV68*) UNAME_MACHINE=alphaev68 ;; 90283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius esac 90383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius objdump --private-headers /bin/sh | grep -q ld.so.1 90459d709d503bab6e2b61931737e662dd293b40578ccornelius if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 90559d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 90659d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 90759d709d503bab6e2b61931737e662dd293b40578ccornelius arc:Linux:*:* | arceb:Linux:*:*) 90859d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 90983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 910ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru arm*:Linux:*:*) 91185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho eval $set_cc_for_build 91285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 91385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho | grep -q __ARM_EABI__ 91485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho then 91559d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho else 91783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 91883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius | grep -q __ARM_PCS_VFP 91983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius then 92059d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 92183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius else 92259d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 92383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius fi 92485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho fi 925ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 926ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru avr32*:Linux:*:*) 92759d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 928ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 929ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru cris:Linux:*:*) 93059d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-axis-linux-${LIBC} 931ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 932ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru crisv32:Linux:*:*) 93359d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-axis-linux-${LIBC} 934ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 935ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru frv:Linux:*:*) 93659d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 93883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius hexagon:Linux:*:*) 93959d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 94183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius i*86:Linux:*:*) 94259d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-pc-linux-${LIBC} 943ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 944ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ia64:Linux:*:*) 94559d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 946ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 947ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m32r*:Linux:*:*) 94859d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 949ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 950ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m68*:Linux:*:*) 95159d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 952ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 95383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius mips:Linux:*:* | mips64:Linux:*:*) 954ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru eval $set_cc_for_build 955ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sed 's/^ //' << EOF >$dummy.c 956ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #undef CPU 95783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #undef ${UNAME_MACHINE} 95883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius #undef ${UNAME_MACHINE}el 959ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 96083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius CPU=${UNAME_MACHINE}el 961ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #else 962ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 96383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius CPU=${UNAME_MACHINE} 964ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #else 965ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru CPU= 966ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 967ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru #endif 968ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 96983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 97059d709d503bab6e2b61931737e662dd293b40578ccornelius test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ;; 97259d709d503bab6e2b61931737e662dd293b40578ccornelius or1k:Linux:*:*) 97359d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 97459d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 975ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru or32:Linux:*:*) 97659d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 977ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 97885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho padre:Linux:*:*) 97959d709d503bab6e2b61931737e662dd293b40578ccornelius echo sparc-unknown-linux-${LIBC} 98085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 98183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius parisc64:Linux:*:* | hppa64:Linux:*:*) 98259d709d503bab6e2b61931737e662dd293b40578ccornelius echo hppa64-unknown-linux-${LIBC} 98383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 984ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru parisc:Linux:*:* | hppa:Linux:*:*) 985ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Look for CPU level 986ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 98759d709d503bab6e2b61931737e662dd293b40578ccornelius PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 98859d709d503bab6e2b61931737e662dd293b40578ccornelius PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 98959d709d503bab6e2b61931737e662dd293b40578ccornelius *) echo hppa-unknown-linux-${LIBC} ;; 990ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 991ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 99283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius ppc64:Linux:*:*) 99359d709d503bab6e2b61931737e662dd293b40578ccornelius echo powerpc64-unknown-linux-${LIBC} 99483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 99583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius ppc:Linux:*:*) 99659d709d503bab6e2b61931737e662dd293b40578ccornelius echo powerpc-unknown-linux-${LIBC} 99759d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 99859d709d503bab6e2b61931737e662dd293b40578ccornelius ppc64le:Linux:*:*) 99959d709d503bab6e2b61931737e662dd293b40578ccornelius echo powerpc64le-unknown-linux-${LIBC} 100059d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 100159d709d503bab6e2b61931737e662dd293b40578ccornelius ppcle:Linux:*:*) 100259d709d503bab6e2b61931737e662dd293b40578ccornelius echo powerpcle-unknown-linux-${LIBC} 1003ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1004ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru s390:Linux:*:* | s390x:Linux:*:*) 100559d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1006ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1007ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sh64*:Linux:*:*) 100859d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1009ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1010ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sh*:Linux:*:*) 101159d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1012ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1013ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru sparc:Linux:*:* | sparc64:Linux:*:*) 101459d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1015ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 101683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius tile*:Linux:*:*) 101759d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 1019ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru vax:Linux:*:*) 102059d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1021ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1022ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru x86_64:Linux:*:*) 102359d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1024ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 102585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho xtensa*:Linux:*:*) 102659d709d503bab6e2b61931737e662dd293b40578ccornelius echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 102785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 1028ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:DYNIX/ptx:4*:*) 1029ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # earlier versions are messed up and put the nodename in both 1031ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # sysname and nodename. 1032ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-sequent-sysv4 1033ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1034ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:UNIX_SV:4.2MP:2.*) 103583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # Unixware is an offshoot of SVR4, but it has its own version 103683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # number series starting with 2... 103783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # I am not positive that other SVR4 systems won't match this, 1038ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # I just have to hope. -- rms. 103983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # Use sysv4.2uw... so that sysv4* matches it. 1040ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1041ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1042ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:OS/2:*:*) 1043ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # If we were able to find `uname', then EMX Unix compatibility 1044ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # is probably installed. 1045ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-os2-emx 1046ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1047ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:XTS-300:*:STOP) 1048ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-stop 1049ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1050ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:atheos:*:*) 1051ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-atheos 1052ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1053ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:syllable:*:*) 1054ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-syllable 1055ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 105683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-unknown-lynxos${UNAME_RELEASE} 1058ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1059ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:*DOS:*:*) 1060ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-msdosdjgpp 1061ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1062ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 1067ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1069ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1070ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:*:5:[678]*) 107183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case `/bin/uname -X | grep "^Machine"` in 1073ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *486*) UNAME_MACHINE=i486 ;; 1074ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *Pentium) UNAME_MACHINE=i586 ;; 1075ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 1077ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1078ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1079ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:*:3.2:*) 1080ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if test -f /usr/options/cb.name; then 1081ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && UNAME_MACHINE=i586 1088ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && UNAME_MACHINE=i686 1090ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && UNAME_MACHINE=i686 1092ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 1094ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-sysv32 1095ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1096ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1097ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru pc:*:*:*) 1098ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # Left here for compatibility: 109983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # uname -m prints for DJGPP always 'pc', but it prints nothing about 110083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # the processor, so we play safe by assuming i586. 110183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # Note: whatever this is, it MUST be the same as what config.sub 110283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # prints for the "djgpp" host, or else GDB configury will decide that 110383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # this is a cross-build. 110483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo i586-pc-msdosdjgpp 110583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 1106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Intel:Mach:3*:*) 1107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-pc-mach3 1108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru paragon:*:*:*) 1110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i860-intel-osf1 1111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i860:*:4.*:*) # i860-SVR4 1113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else # Add other i860-SVR4 vendors below as they are discovered. 1116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru mini*:CTIX:SYS*5:*) 1120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # "miniframe" 1121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68010-convergent-sysv 1122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru mc68k:UNIX:SYSTEM5:3.51m) 1124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-convergent-sysv 1125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru M680?0:D-NIX:5.3:*) 1127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-diab-dnix 1128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru M68*:*:R3V[5678]*:*) 1130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 1132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru OS_REL='' 1133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru test -r /etc/.relid \ 1134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1136ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1138ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius && { echo i486-ncr-sysv4; exit; } ;; 114283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius NCR*:*:4.2:* | MPRAS*:*:4.2:*) 114383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius OS_REL='.3' 114483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius test -r /etc/.relid \ 114583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 114683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 114883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 115083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 115183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-unknown-lynxos${UNAME_RELEASE} 1154ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1155ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru mc68030:UNIX_System_V:4.*:*) 1156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-atari-sysv4 1157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru TSUNAMI:LynxOS:2.*:*) 1159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sparc-unknown-lynxos${UNAME_RELEASE} 1160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1161ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru rs6000:LynxOS:2.*:*) 1162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo rs6000-unknown-lynxos${UNAME_RELEASE} 1163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 116483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-unknown-lynxos${UNAME_RELEASE} 1166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SM[BE]S:UNIX_SV:*:*) 1168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-dde-sysv${UNAME_RELEASE} 1169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru RM*:ReliantUNIX-*:*:*) 1171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-sni-sysv4 1172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru RM*:SINIX-*:*:*) 1174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-sni-sysv4 1175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:SINIX-*:*:*) 1177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if uname -p 2>/dev/null >/dev/null ; then 1178ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-sni-sysv4 1180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 1181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ns32k-sni-sysv 1182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 118483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 118583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius # says <Richard.M.Bartel@ccMail.Census.GOV> 118683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo i586-unisys-sysv4 118783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 1188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:UNIX_System_V:4*:FTX*) 1189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # From Gerald Hewes <hewes@openmarket.com>. 1190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # How about differentiating between stratus architectures? -djm 1191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-stratus-sysv4 1192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:*:*:FTX*) 1194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # From seanf@swdc.stratus.com. 1195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i860-stratus-sysv4 1196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1197ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:VOS:*:*) 1198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # From Paul.Green@stratus.com. 1199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-stratus-vos 1200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:VOS:*:*) 1202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # From Paul.Green@stratus.com. 1203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo hppa1.1-stratus-vos 1204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru mc68*:A/UX:*:*) 1206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo m68k-apple-aux${UNAME_RELEASE} 1207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru news*:NEWS-OS:6*:*) 1209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-sony-newsos6 1210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if [ -d /usr/nec ]; then 121383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo mips-nec-sysv${UNAME_RELEASE} 1214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 121583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo mips-unknown-sysv${UNAME_RELEASE} 1216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 121783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 1218ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-be-beos 1220ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1221ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-apple-beos 1223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i586-pc-beos 1226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 122785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 122885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo i586-pc-haiku 122985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 123059d709d503bab6e2b61931737e662dd293b40578ccornelius x86_64:Haiku:*:*) 123159d709d503bab6e2b61931737e662dd293b40578ccornelius echo x86_64-unknown-haiku 123259d709d503bab6e2b61931737e662dd293b40578ccornelius exit ;; 1233ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SX-4:SUPER-UX:*:*) 1234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sx4-nec-superux${UNAME_RELEASE} 1235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SX-5:SUPER-UX:*:*) 1237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sx5-nec-superux${UNAME_RELEASE} 1238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SX-6:SUPER-UX:*:*) 1240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo sx6-nec-superux${UNAME_RELEASE} 1241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 124285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho SX-7:SUPER-UX:*:*) 124385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo sx7-nec-superux${UNAME_RELEASE} 124485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 124585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho SX-8:SUPER-UX:*:*) 124685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo sx8-nec-superux${UNAME_RELEASE} 124785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 124885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho SX-8R:SUPER-UX:*:*) 124985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho echo sx8r-nec-superux${UNAME_RELEASE} 125085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho exit ;; 1251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Power*:Rhapsody:*:*) 1252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo powerpc-apple-rhapsody${UNAME_RELEASE} 1253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:Rhapsody:*:*) 1255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:Darwin:*:*) 1258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 125959d709d503bab6e2b61931737e662dd293b40578ccornelius eval $set_cc_for_build 126059d709d503bab6e2b61931737e662dd293b40578ccornelius if test "$UNAME_PROCESSOR" = unknown ; then 126159d709d503bab6e2b61931737e662dd293b40578ccornelius UNAME_PROCESSOR=powerpc 126259d709d503bab6e2b61931737e662dd293b40578ccornelius fi 1263fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1264fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1265fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1266fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1267fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius grep IS_64BIT_ARCH >/dev/null 1268fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius then 1269fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius case $UNAME_PROCESSOR in 1270fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius i386) UNAME_PROCESSOR=x86_64 ;; 1271fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius powerpc) UNAME_PROCESSOR=powerpc64 ;; 1272fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius esac 1273fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius fi 127459d709d503bab6e2b61931737e662dd293b40578ccornelius fi 1275fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius elif test "$UNAME_PROCESSOR" = i386 ; then 1276fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # Avoid executing cc on OS X 10.9, as it ships with a stub 1277fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # that puts up a graphical alert prompting to install 1278fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # developer tools. Any system running Mac OS X 10.7 or 1279fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # later (Darwin 11 and later) is required to have a 64-bit 1280fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # processor. This is not true of the ARM version of Darwin 1281fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius # that Apple uses in portable devices. 1282fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius UNAME_PROCESSOR=x86_64 128359d709d503bab6e2b61931737e662dd293b40578ccornelius fi 1284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:procnto*:*:* | *:QNX:[0123456789]*:*) 1287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_PROCESSOR=`uname -p` 1288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if test "$UNAME_PROCESSOR" = "x86"; then 1289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_PROCESSOR=i386 1290ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE=pc 1291ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1292ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1293ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:QNX:*:4*) 1295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-pc-qnx 1296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 129783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius NEO-?:NONSTOP_KERNEL:*:*) 129883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo neo-tandem-nsk${UNAME_RELEASE} 129983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 130059d709d503bab6e2b61931737e662dd293b40578ccornelius NSE-*:NONSTOP_KERNEL:*:*) 1301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo nse-tandem-nsk${UNAME_RELEASE} 1302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru NSR-?:NONSTOP_KERNEL:*:*) 1304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo nsr-tandem-nsk${UNAME_RELEASE} 1305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:NonStop-UX:*:*) 1307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo mips-compaq-nonstopux 1308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru BS2000:POSIX*:*:*) 1310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo bs2000-siemens-sysv 1311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru DS/*:UNIX_System_V:*:*) 1313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:Plan9:*:*) 1316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # "uname -m" is not consistent, so use $cputype instead. 386 1317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # is converted to i386 for consistency with other x86 1318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru # operating systems. 1319ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if test "$cputype" = "386"; then 1320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE=i386 1321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 1322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru UNAME_MACHINE="$cputype" 1323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1324ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-plan9 1325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:TOPS-10:*:*) 1327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-unknown-tops10 1328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:TENEX:*:*) 1330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-unknown-tenex 1331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1333ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-dec-tops20 1334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-xkl-tops20 1337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:TOPS-20:*:*) 1339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-unknown-tops20 1340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:ITS:*:*) 1342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo pdp10-unknown-its 1343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru SEI:*:*:SEIUX) 134583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo mips-sei-seiux${UNAME_RELEASE} 1346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:DragonFly:*:*) 1348ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1349ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1350ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:*VMS:*:*) 135183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UNAME_MACHINE=`(uname -p) 2>/dev/null` 1352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case "${UNAME_MACHINE}" in 1353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru A*) echo alpha-dec-vms ; exit ;; 1354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru I*) echo ia64-dec-vms ; exit ;; 1355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru V*) echo vax-dec-vms ; exit ;; 1356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac ;; 1357ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *:XENIX:*:SysV) 1358ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo i386-pc-xenix 1359ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1360ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:skyos:*:*) 1361ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1362ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1363ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru i*86:rdos:*:*) 1364ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo ${UNAME_MACHINE}-pc-rdos 1365ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 136683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius i*86:AROS:*:*) 136783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_MACHINE}-pc-aros 136883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 136983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius x86_64:VMkernel:*:*) 137083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius echo ${UNAME_MACHINE}-unknown-esx 137183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius exit ;; 1372ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac 1373ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1374ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querueval $set_cc_for_build 1375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >$dummy.c <<EOF 1376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef _SEQUENT_ 1377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/types.h> 1378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/utsname.h> 1379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querumain () 1381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{ 1382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sony) 1383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MIPSEB) 1384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru I don't know.... */ 1386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("mips-sony-bsd\n"); exit (0); 1387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else 1388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <sys/param.h> 1389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("m68k-sony-newsos%s\n", 1390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef NEWSOS4 139183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius "4" 1392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else 139383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius "" 1394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 139583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius ); exit (0); 1396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__arm) && defined (__acorn) && defined (__unix) 1400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("arm-acorn-riscix\n"); exit (0); 1401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (hp300) && !defined (hpux) 1404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("m68k-hp-bsd\n"); exit (0); 1405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (NeXT) 1408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !defined (__ARCHITECTURE__) 1409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define __ARCHITECTURE__ "m68k" 1410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru int version; 1412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if (version < 4) 1414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else 1416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit (0); 1418ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MULTIMAX) || defined (n16) 1421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (UMAXV) 1422ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("ns32k-encore-sysv\n"); exit (0); 1423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else 1424ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (CMU) 1425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("ns32k-encore-mach\n"); exit (0); 1426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else 1427ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("ns32k-encore-bsd\n"); exit (0); 1428ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1430ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1431ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__386BSD__) 1433ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i386-pc-bsd\n"); exit (0); 1434ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sequent) 1437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (i386) 1438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i386-sequent-dynix\n"); exit (0); 1439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (ns32000) 1441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("ns32k-sequent-dynix\n"); exit (0); 1442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (_SEQUENT_) 1446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru struct utsname un; 1447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru uname(&un); 1449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if (strncmp(un.version, "V2", 2) == 0) { 1451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i386-sequent-ptx2\n"); exit (0); 1452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 1453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i386-sequent-ptx1\n"); exit (0); 1455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru } 1456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i386-sequent-ptx\n"); exit (0); 1457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (vax) 1461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if !defined (ultrix) 1462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/param.h> 1463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if defined (BSD) 1464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if BSD == 43 1465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("vax-dec-bsd4.3\n"); exit (0); 1466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else 1467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if BSD == 199006 1468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("vax-dec-bsd4.3reno\n"); exit (0); 1469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else 1470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("vax-dec-bsd\n"); exit (0); 1471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif 1472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif 1473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else 1474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("vax-dec-bsd\n"); exit (0); 1475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif 1476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else 1477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("vax-dec-ultrix\n"); exit (0); 1478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif 1479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (alliant) && defined (i860) 1482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru printf ("i860-alliant-bsd\n"); exit (0); 1483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 1484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit (1); 1486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru} 1487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 1488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1490ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$SYSTEM_NAME"; exit; } 1491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1492ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Apollos put the system type in the environment. 1493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Convex versions that predate uname can use getsysinfo(1) 1497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif [ -x /usr/convex/getsysinfo ] 1499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthen 1500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru case `getsysinfo -f cpu_type` in 1501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru c1*) 1502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c1-convex-bsd 1503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1504ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru c2*) 1505ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru if getsysinfo -f scalar_acc 1506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru then echo c32-convex-bsd 1507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru else echo c2-convex-bsd 1508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru fi 1509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru c34*) 1511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c34-convex-bsd 1512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru c38*) 1514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c38-convex-bsd 1515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru c4*) 1517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru echo c4-convex-bsd 1518ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru exit ;; 1519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru esac 1520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi 1521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >&2 <<EOF 1523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$0: unable to guess system type 1524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis script, last modified $timestamp, has failed to recognize 1526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthe operating system you are using. It is advised that you 1527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudownload the most up to date version of the config scripts from 1528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 152985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1530ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruand 153185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1532ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1533ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruIf the version you run ($0) is already up to date, please 1534ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querusend the following data and any information you think might be 1535ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querupertinent to <config-patches@gnu.org> in order to provide the needed 1536ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinformation to handle your system. 1537ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1538ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruconfig.guess timestamp = $timestamp 1539ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1540ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -m = `(uname -m) 2>/dev/null || echo unknown` 1541ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -r = `(uname -r) 2>/dev/null || echo unknown` 1542ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -s = `(uname -s) 2>/dev/null || echo unknown` 1543ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -v = `(uname -v) 2>/dev/null || echo unknown` 1544ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1545ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1546ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1547ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1548ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhostinfo = `(hostinfo) 2>/dev/null` 1549ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/universe = `(/bin/universe) 2>/dev/null` 1550ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1551ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/arch = `(/bin/arch) 2>/dev/null` 1552ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1553ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1554ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1555ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE = ${UNAME_MACHINE} 1556ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE = ${UNAME_RELEASE} 1557ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM = ${UNAME_SYSTEM} 1558ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION = ${UNAME_VERSION} 1559ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF 1560ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1561ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruexit 1 1562ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 1563ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Local variables: 1564ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# eval: (add-hook 'write-file-hooks 'time-stamp) 1565ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-start: "timestamp='" 1566ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-format: "%:y-%02m-%02d" 1567ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-end: "'" 1568ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# End: 1569