18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#! /bin/sh 28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Attempt to guess a canonical system name. 38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Inc. 68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstimestamp='2006-07-02' 88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is free software; you can redistribute it and/or modify it 108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# under the terms of the GNU General Public License as published by 118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the Free Software Foundation; either version 2 of the License, or 128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (at your option) any later version. 138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This program is distributed in the hope that it will be useful, but 158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# WITHOUT ANY WARRANTY; without even the implied warranty of 168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# General Public License for more details. 188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# You should have received a copy of the GNU General Public License 208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# along with this program; if not, write to the Free Software 218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 02110-1301, USA. 238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# As a special exception to the GNU General Public License, if you 258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# distribute this file as part of a program that contains a 268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration script generated by Autoconf, you may include it under 278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the same distribution terms that you use for the rest of that program. 288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Originally written by Per Bothner <per@bothner.com>. 318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Please send patches to <config-patches@gnu.org>. Submit a context 328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# diff and a properly formatted ChangeLog entry. 338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This script attempts to guess a canonical system name similar to 358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# config.sub. If it succeeds, it prints the system name on stdout, and 368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# exits with 0. Otherwise, it exits with 1. 378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The plan is that this can be called by configure scripts if you 398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# don't specify an explicit build system type. 408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsme=`echo "$0" | sed -e 's,.*/,,'` 428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsusage="\ 448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUsage: $0 [OPTION] 458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOutput the configuration name of the system \`$me' is run on. 478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOperation modes: 498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -h, --help print this help, then exit 508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -t, --time-stamp print date of last modification, then exit 518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -v, --version print version number, then exit 528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsReport bugs and patches to <config-patches@gnu.org>." 548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsversion="\ 568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsGNU config.guess ($timestamp) 578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOriginally written by Per Bothner. 598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsFree Software Foundation, Inc. 618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis is free software; see the source for copying conditions. There is NO 638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshelp=" 668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsTry \`$me --help' for more information." 678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Parse command line 698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswhile test $# -gt 0 ; do 708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $1 in 718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --time-stamp | --time* | -t ) 728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$timestamp" ; exit ;; 738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --version | -v ) 748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$version" ; exit ;; 758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --help | --h* | -h ) 768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$usage"; exit ;; 778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -- ) # Stop option processing 788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels shift; break ;; 798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels - ) # Use stdin as input. 808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels break ;; 818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -* ) 828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$me: invalid option $1$help" >&2 838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 ;; 848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * ) 858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels break ;; 868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdone 888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif test $# != 0; then 908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$me: too many arguments$help" >&2 918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi 938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap 'exit 1' 1 2 15 958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# compiler to aid in system detection is discouraged as it requires 988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# temporary files to be created and, as you can see below, it is a 998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# headache to deal with in a portable fashion. 1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# use `HOST_CC' if defined, but it is deprecated. 1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Portable tmp directory creation inspired by the Autoconf team. 1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsset_cc_for_build=' 1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels: ${TMPDIR=/tmp} ; 1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdummy=$tmp/dummy ; 1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $CC_FOR_BUILD,$HOST_CC,$CC in 1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,,) echo "int x;" > $dummy.c ; 1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels for c in cc gcc c89 c99 ; do 1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CC_FOR_BUILD="$c"; break ; 1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi ; 1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels done ; 1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test x"$CC_FOR_BUILD" = x ; then 1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CC_FOR_BUILD=no_compiler_found ; 1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,,*) CC_FOR_BUILD=$CC ;; 1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac ; set_cc_for_build= ;' 1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (ghazi@noc.rutgers.edu 1994-08-24) 1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PATH=$PATH:/.attbin ; export PATH 1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi 1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Note: order is significant - the case branches are not exclusive. 1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:NetBSD:*:*) 1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # NetBSD (nbsd) targets should (where applicable) match one or 1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # switched to ELF, *-*-netbsd* would select the old 1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # object file format. This provides both forward 1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # compatibility and a consistent mechanism for selecting the 1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # object file format. 1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # 1548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Note: NetBSD doesn't particularly care about the vendor 1558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # portion of the name. We always set it to "unknown". 1568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sysctl="sysctl -n hw.machine_arch" 1578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${UNAME_MACHINE_ARCH}" in 1608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels armeb) machine=armeb-unknown ;; 1618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm*) machine=arm-unknown ;; 1628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh3el) machine=shl-unknown ;; 1638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh3eb) machine=sh-unknown ;; 1648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 1668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # The Operating System including object format, if it has switched 1678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # to ELF recently, or will in the future. 1688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${UNAME_MACHINE_ARCH}" in 1698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 1718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | grep __ELF__ >/dev/null 1738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 1748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Return netbsd for either. FIX? 1768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=netbsd 1778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 1788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=netbsdelf 1798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 1808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 1828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=netbsd 1838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 1858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # The OS release 1868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Debian GNU/NetBSD machines have a different userland, and 1878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # thus, need a distinct triplet. However, they do not need 1888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # kernel version information, so it can be replaced with a 1898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # suitable tag, in the style of linux-gnu. 1908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${UNAME_VERSION}" in 1918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Debian*) 1928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels release='-gnu' 1938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 1958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 1988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # contains redundant information, the shorter form: 2008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${machine}-${os}${release}" 2028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:OpenBSD:*:*) 2048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:ekkoBSD:*:*) 2088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:SolidBSD:*:*) 2118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels macppc:MirBSD:*:*) 2148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:MirBSD:*:*) 2178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels alpha:OSF1:*:*) 2208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $UNAME_RELEASE in 2218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *4.0) 2228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *5.*) 2258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 2288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # According to Compaq, /usr/sbin/psrinfo has been available on 2298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # OSF/1 and Tru64 systems produced since 1995. I hope that 2308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # covers most systems running today. This code pipes the CPU 2318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # types through head -n 1, so we only detect the type of CPU 0. 2328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "$ALPHA_CPU_TYPE" in 2348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV4 (21064)") 2358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alpha" ;; 2368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV4.5 (21064)") 2378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alpha" ;; 2388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "LCA4 (21066/21068)") 2398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alpha" ;; 2408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV5 (21164)") 2418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev5" ;; 2428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV5.6 (21164A)") 2438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev56" ;; 2448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV5.6 (21164PC)") 2458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphapca56" ;; 2468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV5.7 (21164PC)") 2478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphapca57" ;; 2488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6 (21264)") 2498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev6" ;; 2508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6.7 (21264A)") 2518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev67" ;; 2528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6.8CB (21264C)") 2538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev68" ;; 2548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6.8AL (21264B)") 2558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev68" ;; 2568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6.8CX (21264D)") 2578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev68" ;; 2588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV6.9A (21264/EV69A)") 2598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev69" ;; 2608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV7 (21364)") 2618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev7" ;; 2628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "EV7.9 (21364A)") 2638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="alphaev79" ;; 2648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 2658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # A Pn.n version is a patched version. 2668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # A Vn.n version is a released version. 2678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # A Tn.n version is a released field test version. 2688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # A Xn.n version is an unreleased experimental baselevel. 2698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # 1.2 uses "1.2" for uname -r. 2708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Alpha\ *:Windows_NT*:*) 2738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # How do we know it's Interix rather than the generic POSIX subsystem? 2748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Should we change UNAME_MACHINE based on the output of uname instead 2758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # of the specific Alpha model? 2768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo alpha-pc-interix 2778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 21064:Windows_NT:50:3) 2798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo alpha-dec-winnt3.5 2808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Amiga*:UNIX_System_V:4.0:*) 2828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-unknown-sysv4 2838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:[Aa]miga[Oo][Ss]:*:*) 2858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-amigaos 2868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:[Mm]orph[Oo][Ss]:*:*) 2888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-morphos 2898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:OS/390:*:*) 2918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i370-ibm-openedition 2928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:z/VM:*:*) 2948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo s390-ibm-zvmoe 2958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:OS400:*:*) 2978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-ibm-os400 2988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 2998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo arm-acorn-riscix${UNAME_RELEASE} 3018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm:riscos:*:*|arm:RISCOS:*:*) 3038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo arm-unknown-riscos 3048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-hitachi-hiuxmpp 3078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test "`(/bin/universe) 2>/dev/null`" = att ; then 3118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pyramid-pyramid-sysv3 3128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 3138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pyramid-pyramid-bsd 3148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 3158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels NILE*:*:*:dcosx) 3178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pyramid-pyramid-svr4 3188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels DRS?6000:unix:4.0:6*) 3208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-icl-nx6 3218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case `/usr/bin/uname -p` in 3248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparc) echo sparc-icl-nx7; exit ;; 3258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac ;; 3268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4H:SunOS:5.*:*) 3278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i86pc:SunOS:5.*:*) 3338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4*:SunOS:6*:*) 3368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # According to config.sub, this is the proper way to canonicalize 3378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # it's likely to be more like Solaris than SunOS4. 3398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4*:SunOS:*:*) 3428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "`/usr/bin/arch -k`" in 3438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Series*|S4*) 3448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_RELEASE=`uname -v` 3458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 3478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Japanese Language versions have a version number like `4.1.3-JL'. 3488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun3*:SunOS:*:*) 3518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-sun-sunos${UNAME_RELEASE} 3528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun*:*:4.2BSD:*) 3548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "`/bin/arch`" in 3578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun3) 3588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-sun-sunos${UNAME_RELEASE} 3598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4) 3618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-sun-sunos${UNAME_RELEASE} 3628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 3648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels aushp:SunOS:*:*) 3668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-auspex-sunos${UNAME_RELEASE} 3678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # The situation for MiNT is a little confusing. The machine name 3698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # can be virtually everything (everything which is not 3708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # "atarist" or "atariste" at least should have a processor 3718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # to the lowercase version "mint" (or "freemint"). Finally 3738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # the system name "TOS" denotes a system which is actually not 3748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # MiNT. But MiNT is downward compatible to TOS, so this should 3758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # be no problem. 3768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-atari-mint${UNAME_RELEASE} 3788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-atari-mint${UNAME_RELEASE} 3818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-atari-mint${UNAME_RELEASE} 3848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-milan-mint${UNAME_RELEASE} 3878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-hades-mint${UNAME_RELEASE} 3908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-unknown-mint${UNAME_RELEASE} 3938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68k:machten:*:*) 3958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-apple-machten${UNAME_RELEASE} 3968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 3978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels powerpc:machten:*:*) 3988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-apple-machten${UNAME_RELEASE} 3998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels RISC*:Mach:*:*) 4018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-dec-mach_bsd4.3 4028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels RISC*:ULTRIX:*:*) 4048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-dec-ultrix${UNAME_RELEASE} 4058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels VAX*:ULTRIX*:*:*) 4078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo vax-dec-ultrix${UNAME_RELEASE} 4088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 2020:CLIX:*:* | 2430:CLIX:*:*) 4108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo clipper-intergraph-clix${UNAME_RELEASE} 4118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips:*:*:UMIPS | mips:*:*:RISCos) 4138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 4148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 4158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef __cplusplus 4168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include <stdio.h> /* for printf() prototype */ 4178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels int main (int argc, char *argv[]) { 4188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else 4198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels int main (argc, argv) int argc; char *argv[]; { 4208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 4218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined (host_mips) && defined (MIPSEB) 4228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined (SYSTYPE_SYSV) 4238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 4258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined (SYSTYPE_SVR4) 4268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 4288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 4318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 4328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit (-1); 4338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 4348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 4358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels $CC_FOR_BUILD -o $dummy $dummy.c && 4368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SYSTEM_NAME=`$dummy $dummyarg` && 4388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { echo "$SYSTEM_NAME"; exit; } 4398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-mips-riscos${UNAME_RELEASE} 4408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Motorola:PowerMAX_OS:*:*) 4428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-motorola-powermax 4438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Motorola:*:4.3:PL8-*) 4458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-harris-powermax 4468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-harris-powermax 4498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Night_Hawk:Power_UNIX:*:*) 4518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-harris-powerunix 4528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88k:CX/UX:7*:*) 4548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-harris-cxux7 4558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88k:*:4*:R4*) 4578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-motorola-sysv4 4588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88k:*:3*:R3*) 4608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-motorola-sysv3 4618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels AViiON:dgux:*:*) 4638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # DG/UX returns AViiON for all architectures 4648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_PROCESSOR=`/usr/bin/uname -p` 4658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 4678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels [ ${TARGET_BINARY_INTERFACE}x = x ] 4698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 4708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-dg-dgux${UNAME_RELEASE} 4718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 4728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-dg-dguxbcs${UNAME_RELEASE} 4738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 4748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 4758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i586-dg-dgux${UNAME_RELEASE} 4768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 4778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-dolphin-sysv3 4808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels M88*:*:R3*:*) 4828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Delta 88k system running SVR3 4838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-motorola-sysv3 4848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m88k-tektronix-sysv3 4878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-tektronix-bsd 4908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:IRIX*:*:*) 4928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 4948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:AIX:*:*) 4988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-ibm-aix 4998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ia64:AIX:*:*) 5018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ -x /usr/bin/oslevel ] ; then 5028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_REV=`/usr/bin/oslevel` 5038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 5048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:AIX:2:3) 5098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 5118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 5128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #include <sys/systemcfg.h> 5138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 5148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels main() 5158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 5168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if (!__power_pc()) 5178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit(1); 5188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels puts("powerpc-ibm-aix3.2.5"); 5198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit(0); 5208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 5218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 5228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 5248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$SYSTEM_NAME" 5258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 5268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-ibm-aix3.2.5 5278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-ibm-aix3.2.4 5308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 5318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-ibm-aix3.2 5328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:AIX:*:[45]) 5358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_ARCH=rs6000 5388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 5398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_ARCH=powerpc 5408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ -x /usr/bin/oslevel ] ; then 5428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_REV=`/usr/bin/oslevel` 5438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 5448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:AIX:*:*) 5498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-ibm-aix 5508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo romp-ibm-bsd4.4 5538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; # report: romp-ibm BSD 4.3 5578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:BOSX:*:*) 5588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-bull-bosx 5598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels DPX/2?00:B.O.S.:*:*) 5618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-bull-sysv3 5628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/[34]??:4.3bsd:1.*:*) 5648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-hp-bsd 5658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-hp-bsd4.4 5688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 5698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/[34678]??:HP-UX:*:*) 5708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${UNAME_MACHINE}" in 5728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/31? ) HP_ARCH=m68000 ;; 5738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/[34]?? ) HP_ARCH=m68k ;; 5748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/[678][0-9][0-9]) 5758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ -x /usr/bin/getconf ]; then 5768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${sc_cpu_version}" in 5798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 532) # CPU_PA_RISC2_0 5828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${sc_kernel_bits}" in 5838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 32) HP_ARCH="hppa2.0n" ;; 5848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 64) HP_ARCH="hppa2.0w" ;; 5858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac ;; 5878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 5888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 5898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ "${HP_ARCH}" = "" ]; then 5908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 5918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 5928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 5938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #define _HPUX_SOURCE 5948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #include <stdlib.h> 5958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #include <unistd.h> 5968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 5978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels int main () 5988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 5998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(_SC_KERNEL_BITS) 6008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels long bits = sysconf(_SC_KERNEL_BITS); 6018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 6028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels long cpu = sysconf (_SC_CPU_VERSION); 6038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 6048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels switch (cpu) 6058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 6068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC2_0: 6098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(_SC_KERNEL_BITS) 6108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels switch (bits) 6118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 6128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case 64: puts ("hppa2.0w"); break; 6138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case 32: puts ("hppa2.0n"); break; 6148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels default: puts ("hppa2.0"); break; 6158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } break; 6168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else /* !defined(_SC_KERNEL_BITS) */ 6178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels puts ("hppa2.0"); break; 6188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 6198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels default: puts ("hppa1.0"); break; 6208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 6218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit (0); 6228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 6238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 6248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test -z "$HP_ARCH" && HP_ARCH=hppa 6268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi ;; 6278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 6288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ ${HP_ARCH} = "hppa2.0w" ] 6298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 6308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 6318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 6328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # generating 64-bit code. GNU and HP use different nomenclature: 6358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # 6368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # $ CC_FOR_BUILD=cc ./config.guess 6378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # => hppa2.0w-hp-hpux11.23 6388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # => hppa64-hp-hpux11.23 6408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 6418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels grep __LP64__ >/dev/null 6438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then 6448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels HP_ARCH="hppa2.0w" 6458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 6468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels HP_ARCH="hppa64" 6478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 6488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 6498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ia64:HP-UX:*:*) 6528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ia64-hp-hpux${HPUX_REV} 6548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 3050*:HI-UX:*:*) 6568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 6578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 6588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #include <unistd.h> 6598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels int 6608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels main () 6618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 6628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels long cpu = sysconf (_SC_CPU_VERSION); 6638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels results, however. */ 6668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if (CPU_IS_PA_RISC (cpu)) 6678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 6688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels switch (cpu) 6698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { 6708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels default: puts ("hppa-hitachi-hiuxwe2"); break; 6748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 6758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 6768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else if (CPU_IS_HP_MC68K (cpu)) 6778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels puts ("m68k-hitachi-hiuxwe2"); 6788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else puts ("unknown-hitachi-hiuxwe2"); 6798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit (0); 6808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 6818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 6828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { echo "$SYSTEM_NAME"; exit; } 6848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo unknown-hitachi-hiuxwe2 6858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-hp-bsd 6888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 9000/8??:4.3bsd:*:*) 6908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.0-hp-bsd 6918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.0-hp-mpeix 6948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-hp-osf 6978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 6988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp8??:OSF1:*:*) 6998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.0-hp-osf 7008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:OSF1:*:*) 7028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ -x /usr/sbin/sysversion ] ; then 7038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-osf1mk 7048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 7058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-osf1 7068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 7078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels parisc*:Lites*:*:*) 7098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-hp-lites 7108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c1-convex-bsd 7138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if getsysinfo -f scalar_acc 7168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then echo c32-convex-bsd 7178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else echo c2-convex-bsd 7188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 7198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c34-convex-bsd 7228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c38-convex-bsd 7258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c4-convex-bsd 7288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CRAY*Y-MP:*:*:*) 7308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CRAY*[A-Z]90:*:*:*) 7338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -e 's/\.[^.]*$/.X/' 7378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CRAY*TS:*:*:*) 7398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CRAY*T3E:*:*:*) 7428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CRAY*SV1:*:*:*) 7458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:UNICOS/mp:*:*) 7488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 5000:UNIX_System_V:4.*:*) 7578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparc*:BSD/OS:*:*) 7658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-unknown-bsdi${UNAME_RELEASE} 7668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:BSD/OS:*:*) 7688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:FreeBSD:*:*) 7718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case ${UNAME_MACHINE} in 7728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pc98) 7738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amd64) 7758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 7778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 7798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:CYGWIN*:*) 7818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-cygwin 7828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:MINGW*:*) 7848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-mingw32 7858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:windows32*:*) 7878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # uname -m includes "-pc" on this system. 7888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-mingw32 7898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:PW*:*) 7918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-pw32 7928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels x86:Interix*:[3456]*) 7948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i586-pc-interix${UNAME_RELEASE} 7958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EM64T:Interix*:[3456]*) 7978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo x86_64-unknown-interix${UNAME_RELEASE} 7988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 7998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i${UNAME_MACHINE}-pc-mks 8018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # How do we know it's Interix rather than the generic POSIX subsystem? 8048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # UNAME_MACHINE based on the output of uname instead of i386? 8068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i586-pc-interix 8078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*:UWIN*:*) 8098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-uwin 8108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo x86_64-unknown-cygwin 8138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels p*:CYGWIN*:*) 8158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpcle-unknown-cygwin 8168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels prep*:SunOS:5.*:*) 8188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:GNU:*:*) 8218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # the GNU system 8228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:GNU/*:*:*) 8258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # other systems with GNU libc and userland 8268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:Minix:*:*) 8298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-minix 8308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm*:Linux:*:*) 8328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 8338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels avr32*:Linux:*:*) 8358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 8368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels cris:Linux:*:*) 8388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo cris-axis-linux-gnu 8398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels crisv32:Linux:*:*) 8418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo crisv32-axis-linux-gnu 8428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels frv:Linux:*:*) 8448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo frv-unknown-linux-gnu 8458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ia64:Linux:*:*) 8478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 8488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m32r*:Linux:*:*) 8508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 8518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68*:Linux:*:*) 8538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 8548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 8558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips:Linux:*:*) 8568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 8578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 8588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef CPU 8598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef mips 8608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef mipsel 8618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU=mipsel 8638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 8648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU=mips 8668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 8678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU= 8688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 8698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 8708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 8718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /^CPU/{ 8738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s: ::g 8748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels p 8758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels }'`" 8768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips64:Linux:*:*) 8798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 8808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 8818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef CPU 8828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef mips64 8838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #undef mips64el 8848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU=mips64el 8868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 8878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU=mips64 8898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 8908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels CPU= 8918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 8928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 8938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 8948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /^CPU/{ 8968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s: ::g 8978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels p 8988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels }'`" 8998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels or32:Linux:*:*) 9028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo or32-unknown-linux-gnu 9038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc:Linux:*:*) 9058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-unknown-linux-gnu 9068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc64:Linux:*:*) 9088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc64-unknown-linux-gnu 9098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels alpha:Linux:*:*) 9118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EV5) UNAME_MACHINE=alphaev5 ;; 9138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EV56) UNAME_MACHINE=alphaev56 ;; 9148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PCA56) UNAME_MACHINE=alphapca56 ;; 9158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PCA57) UNAME_MACHINE=alphapca56 ;; 9168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EV6) UNAME_MACHINE=alphaev6 ;; 9178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EV67) UNAME_MACHINE=alphaev67 ;; 9188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels EV68*) UNAME_MACHINE=alphaev68 ;; 9198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 9208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels parisc:Linux:*:* | hppa:Linux:*:*) 9258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Look for CPU level 9268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PA7*) echo hppa1.1-unknown-linux-gnu ;; 9288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PA8*) echo hppa2.0-unknown-linux-gnu ;; 9298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) echo hppa-unknown-linux-gnu ;; 9308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 9318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels parisc64:Linux:*:* | hppa64:Linux:*:*) 9338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa64-unknown-linux-gnu 9348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s390:Linux:*:* | s390x:Linux:*:*) 9368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-ibm-linux 9378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh64*:Linux:*:*) 9398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 9408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh*:Linux:*:*) 9428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 9438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparc:Linux:*:* | sparc64:Linux:*:*) 9458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-linux-gnu 9468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vax:Linux:*:*) 9488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-dec-linux-gnu 9498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels x86_64:Linux:*:*) 9518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo x86_64-unknown-linux-gnu 9528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:Linux:*:*) 9548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # The BFD linker knows what the default object file format is, so 9558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # first see if it will tell us. cd to the root directory to prevent 9568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # problems with other programs or directories called `ld' in the path. 9578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Set LC_ALL=C to ensure ld outputs messages in English. 9588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sed -ne '/supported targets:/!d 9608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s/[ ][ ]*/ /g 9618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s/.*supported targets: *// 9628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s/ .*// 9638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels p'` 9648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "$ld_supported_targets" in 9658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels elf32-i386) 9668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels a.out-i386-linux) 9698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels coff-i386) 9728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "") 9758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Either a pre-BFD a.out linker (linux-gnuoldld) or 9768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # one that does not give us useful --help. 9778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 9798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 9808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Determine whether the default compiler is a.out or elf 9818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval $set_cc_for_build 9828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sed 's/^ //' << EOF >$dummy.c 9838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #include <features.h> 9848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #ifdef __ELF__ 9858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # ifdef __GLIBC__ 9868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # if __GLIBC__ >= 2 9878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=gnu 9888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # else 9898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=gnulibc1 9908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # endif 9918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # else 9928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=gnulibc1 9938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # endif 9948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 9958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 9968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=gnu 9978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #else 9988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=gnuaout 9998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 10008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 10018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #ifdef __dietlibc__ 10028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels LIBC=dietlibc 10038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels #endif 10048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 10058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /^LIBC/{ 10078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s: ::g 10088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels p 10098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels }'`" 10108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test x"${LIBC}" != x && { 10118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 10138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 10148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:DYNIX/ptx:4*:*) 10178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # earlier versions are messed up and put the nodename in both 10198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # sysname and nodename. 10208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-sequent-sysv4 10218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:UNIX_SV:4.2MP:2.*) 10238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Unixware is an offshoot of SVR4, but it has its own version 10248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # number series starting with 2... 10258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # I am not positive that other SVR4 systems won't match this, 10268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # I just have to hope. -- rms. 10278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Use sysv4.2uw... so that sysv4* matches it. 10288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:OS/2:*:*) 10318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # If we were able to find `uname', then EMX Unix compatibility 10328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # is probably installed. 10338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-os2-emx 10348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:XTS-300:*:STOP) 10368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-stop 10378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:atheos:*:*) 10398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-atheos 10408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:syllable:*:*) 10428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-syllable 10438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-unknown-lynxos${UNAME_RELEASE} 10468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:*DOS:*:*) 10488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-msdosdjgpp 10498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 10558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 10578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:*:5:[678]*) 10598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # UnixWare 7.x, OpenUNIX and OpenServer 6. 10608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case `/bin/uname -X | grep "^Machine"` in 10618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *486*) UNAME_MACHINE=i486 ;; 10628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *Pentium) UNAME_MACHINE=i586 ;; 10638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 10658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:*:3.2:*) 10688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test -f /usr/options/cb.name; then 10698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels elif /bin/uname -X 2>/dev/null >/dev/null ; then 10728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && UNAME_MACHINE=i586 10768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && UNAME_MACHINE=i686 10788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && UNAME_MACHINE=i686 10808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 10828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-sysv32 10838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 10848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pc:*:*:*) 10868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Left here for compatibility: 10878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # uname -m prints for DJGPP always 'pc', but it prints nothing about 10888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # the processor, so we play safe by assuming i386. 10898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-pc-msdosdjgpp 10908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Intel:Mach:3*:*) 10928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-pc-mach3 10938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels paragon:*:*:*) 10958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i860-intel-osf1 10968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 10978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i860:*:4.*:*) # i860-SVR4 10988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else # Add other i860-SVR4 vendors below as they are discovered. 11018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 11038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mini*:CTIX:SYS*5:*) 11058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # "miniframe" 11068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68010-convergent-sysv 11078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mc68k:UNIX:SYSTEM5:3.51m) 11098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-convergent-sysv 11108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels M680?0:D-NIX:5.3:*) 11128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-diab-dnix 11138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels M68*:*:R3V[5678]*:*) 11158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 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) 11178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels OS_REL='' 11188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels test -r /etc/.relid \ 11198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels && { echo i486-ncr-sysv4; exit; } ;; 11278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-unknown-lynxos${UNAME_RELEASE} 11298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mc68030:UNIX_System_V:4.*:*) 11318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-atari-sysv4 11328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels TSUNAMI:LynxOS:2.*:*) 11348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sparc-unknown-lynxos${UNAME_RELEASE} 11358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rs6000:LynxOS:2.*:*) 11378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo rs6000-unknown-lynxos${UNAME_RELEASE} 11388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-unknown-lynxos${UNAME_RELEASE} 11418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SM[BE]S:UNIX_SV:*:*) 11438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-dde-sysv${UNAME_RELEASE} 11448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels RM*:ReliantUNIX-*:*:*) 11468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-sni-sysv4 11478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels RM*:SINIX-*:*:*) 11498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-sni-sysv4 11508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:SINIX-*:*:*) 11528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if uname -p 2>/dev/null >/dev/null ; then 11538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE=`(uname -p) 2>/dev/null` 11548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-sni-sysv4 11558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 11568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ns32k-sni-sysv 11578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 11588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # says <Richard.M.Bartel@ccMail.Census.GOV> 11618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i586-unisys-sysv4 11628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:UNIX_System_V:4*:FTX*) 11648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # From Gerald Hewes <hewes@openmarket.com>. 11658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # How about differentiating between stratus architectures? -djm 11668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-stratus-sysv4 11678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:*:*:FTX*) 11698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # From seanf@swdc.stratus.com. 11708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i860-stratus-sysv4 11718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:VOS:*:*) 11738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # From Paul.Green@stratus.com. 11748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-stratus-vos 11758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:VOS:*:*) 11778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # From Paul.Green@stratus.com. 11788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo hppa1.1-stratus-vos 11798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mc68*:A/UX:*:*) 11818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo m68k-apple-aux${UNAME_RELEASE} 11828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels news*:NEWS-OS:6*:*) 11848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-sony-newsos6 11858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ -d /usr/nec ]; then 11888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-nec-sysv${UNAME_RELEASE} 11898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 11908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-unknown-sysv${UNAME_RELEASE} 11918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 11928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-be-beos 11958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-apple-beos 11988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 11998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i586-pc-beos 12018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SX-4:SUPER-UX:*:*) 12038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sx4-nec-superux${UNAME_RELEASE} 12048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SX-5:SUPER-UX:*:*) 12068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sx5-nec-superux${UNAME_RELEASE} 12078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SX-6:SUPER-UX:*:*) 12098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo sx6-nec-superux${UNAME_RELEASE} 12108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels Power*:Rhapsody:*:*) 12128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo powerpc-apple-rhapsody${UNAME_RELEASE} 12138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:Rhapsody:*:*) 12158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:Darwin:*:*) 12188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $UNAME_PROCESSOR in 12208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels unknown) UNAME_PROCESSOR=powerpc ;; 12218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 12228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:procnto*:*:* | *:QNX:[0123456789]*:*) 12258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_PROCESSOR=`uname -p` 12268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test "$UNAME_PROCESSOR" = "x86"; then 12278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_PROCESSOR=i386 12288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE=pc 12298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 12308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:QNX:*:4*) 12338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-pc-qnx 12348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels NSE-?:NONSTOP_KERNEL:*:*) 12368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo nse-tandem-nsk${UNAME_RELEASE} 12378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels NSR-?:NONSTOP_KERNEL:*:*) 12398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo nsr-tandem-nsk${UNAME_RELEASE} 12408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:NonStop-UX:*:*) 12428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-compaq-nonstopux 12438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels BS2000:POSIX*:*:*) 12458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo bs2000-siemens-sysv 12468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels DS/*:UNIX_System_V:*:*) 12488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:Plan9:*:*) 12518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # "uname -m" is not consistent, so use $cputype instead. 386 12528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # is converted to i386 for consistency with other x86 12538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # operating systems. 12548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if test "$cputype" = "386"; then 12558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE=i386 12568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 12578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE="$cputype" 12588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 12598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-plan9 12608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:TOPS-10:*:*) 12628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-unknown-tops10 12638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:TENEX:*:*) 12658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-unknown-tenex 12668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-dec-tops20 12698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-xkl-tops20 12728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:TOPS-20:*:*) 12748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-unknown-tops20 12758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:ITS:*:*) 12778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo pdp10-unknown-its 12788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels SEI:*:*:SEIUX) 12808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo mips-sei-seiux${UNAME_RELEASE} 12818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:DragonFly:*:*) 12838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:*VMS:*:*) 12868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels UNAME_MACHINE=`(uname -p) 2>/dev/null` 12878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case "${UNAME_MACHINE}" in 12888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels A*) echo alpha-dec-vms ; exit ;; 12898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels I*) echo ia64-dec-vms ; exit ;; 12908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels V*) echo vax-dec-vms ; exit ;; 12918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac ;; 12928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *:XENIX:*:SysV) 12938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo i386-pc-xenix 12948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:skyos:*:*) 12968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 12988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86:rdos:*:*) 12998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo ${UNAME_MACHINE}-pc-rdos 13008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 13018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 13028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#echo '(No uname command or uname output not recognized.)' 1>&2 13048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelseval $set_cc_for_build 13078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscat >$dummy.c <<EOF 13088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef _SEQUENT_ 13098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# include <sys/types.h> 13108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# include <sys/utsname.h> 13118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsmain () 13138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels{ 13148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (sony) 13158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (MIPSEB) 13168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels I don't know.... */ 13188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("mips-sony-bsd\n"); exit (0); 13198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else 13208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include <sys/param.h> 13218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("m68k-sony-newsos%s\n", 13228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef NEWSOS4 13238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "4" 13248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else 13258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels "" 13268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ); exit (0); 13288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (__arm) && defined (__acorn) && defined (__unix) 13328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("arm-acorn-riscix\n"); exit (0); 13338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (hp300) && !defined (hpux) 13368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("m68k-hp-bsd\n"); exit (0); 13378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (NeXT) 13408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if !defined (__ARCHITECTURE__) 13418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#define __ARCHITECTURE__ "m68k" 13428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels int version; 13448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if (version < 4) 13468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else 13488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit (0); 13508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (MULTIMAX) || defined (n16) 13538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (UMAXV) 13548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("ns32k-encore-sysv\n"); exit (0); 13558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else 13568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (CMU) 13578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("ns32k-encore-mach\n"); exit (0); 13588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else 13598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("ns32k-encore-bsd\n"); exit (0); 13608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (__386BSD__) 13658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i386-pc-bsd\n"); exit (0); 13668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (sequent) 13698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (i386) 13708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i386-sequent-dynix\n"); exit (0); 13718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (ns32000) 13738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("ns32k-sequent-dynix\n"); exit (0); 13748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (_SEQUENT_) 13788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels struct utsname un; 13798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels uname(&un); 13818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if (strncmp(un.version, "V2", 2) == 0) { 13838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i386-sequent-ptx2\n"); exit (0); 13848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 13858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i386-sequent-ptx1\n"); exit (0); 13878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels } 13888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i386-sequent-ptx\n"); exit (0); 13898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 13918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (vax) 13938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# if !defined (ultrix) 13948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# include <sys/param.h> 13958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# if defined (BSD) 13968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# if BSD == 43 13978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("vax-dec-bsd4.3\n"); exit (0); 13988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# else 13998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# if BSD == 199006 14008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("vax-dec-bsd4.3reno\n"); exit (0); 14018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# else 14028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("vax-dec-bsd\n"); exit (0); 14038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# endif 14048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# endif 14058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# else 14068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("vax-dec-bsd\n"); exit (0); 14078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# endif 14088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# else 14098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("vax-dec-ultrix\n"); exit (0); 14108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# endif 14118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 14128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (alliant) && defined (i860) 14148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels printf ("i860-alliant-bsd\n"); exit (0); 14158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif 14168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit (1); 14188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels} 14198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 14208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { echo "$SYSTEM_NAME"; exit; } 14238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Apollos put the system type in the environment. 14258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Convex versions that predate uname can use getsysinfo(1) 14298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif [ -x /usr/convex/getsysinfo ] 14318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthen 14328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case `getsysinfo -f cpu_type` in 14338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c1*) 14348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c1-convex-bsd 14358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 14368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c2*) 14378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if getsysinfo -f scalar_acc 14388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then echo c32-convex-bsd 14398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else echo c2-convex-bsd 14408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fi 14418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 14428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c34*) 14438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c34-convex-bsd 14448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 14458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c38*) 14468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c38-convex-bsd 14478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 14488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c4*) 14498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo c4-convex-bsd 14508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 14518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 14528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi 14538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscat >&2 <<EOF 14558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels$0: unable to guess system type 14568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis script, last modified $timestamp, has failed to recognize 14588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthe operating system you are using. It is advised that you 14598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdownload the most up to date version of the config scripts from 14608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsand 14638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsIf the version you run ($0) is already up to date, please 14668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelssend the following data and any information you think might be 14678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelspertinent to <config-patches@gnu.org> in order to provide the needed 14688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsinformation to handle your system. 14698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsconfig.guess timestamp = $timestamp 14718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -m = `(uname -m) 2>/dev/null || echo unknown` 14738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -r = `(uname -r) 2>/dev/null || echo unknown` 14748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -s = `(uname -s) 2>/dev/null || echo unknown` 14758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -v = `(uname -v) 2>/dev/null || echo unknown` 14768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshostinfo = `(hostinfo) 2>/dev/null` 14818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/universe = `(/bin/universe) 2>/dev/null` 14828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/arch = `(/bin/arch) 2>/dev/null` 14848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_MACHINE = ${UNAME_MACHINE} 14888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_RELEASE = ${UNAME_RELEASE} 14898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_SYSTEM = ${UNAME_SYSTEM} 14908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_VERSION = ${UNAME_VERSION} 14918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF 14928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsexit 1 14948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 14958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Local variables: 14968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# eval: (add-hook 'write-file-hooks 'time-stamp) 14978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-start: "timestamp='" 14988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-format: "%:y-%02m-%02d" 14998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-end: "'" 15008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# End: 1501