10a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#! /bin/sh 20a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Attempt to guess a canonical system name. 30a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 40a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 50a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Free Software Foundation, Inc. 60a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 70a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtimestamp='2009-06-10' 80a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 90a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This file is free software; you can redistribute it and/or modify it 100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# under the terms of the GNU General Public License as published by 110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the Free Software Foundation; either version 2 of the License, or 120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# (at your option) any later version. 130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This program is distributed in the hope that it will be useful, but 150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# WITHOUT ANY WARRANTY; without even the implied warranty of 160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# General Public License for more details. 180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# You should have received a copy of the GNU General Public License 200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# along with this program; if not, write to the Free Software 210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 02110-1301, USA. 230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# As a special exception to the GNU General Public License, if you 250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# distribute this file as part of a program that contains a 260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# configuration script generated by Autoconf, you may include it under 270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the same distribution terms that you use for the rest of that program. 280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Originally written by Per Bothner <per@bothner.com>. 310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Please send patches to <config-patches@gnu.org>. Submit a context 320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# diff and a properly formatted ChangeLog entry. 330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This script attempts to guess a canonical system name similar to 350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# config.sub. If it succeeds, it prints the system name on stdout, and 360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# exits with 0. Otherwise, it exits with 1. 370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# The plan is that this can be called by configure scripts if you 390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# don't specify an explicit build system type. 400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathme=`echo "$0" | sed -e 's,.*/,,'` 420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathusage="\ 440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUsage: $0 [OPTION] 450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOutput the configuration name of the system \`$me' is run on. 470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOperation modes: 490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -h, --help print this help, then exit 500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -t, --time-stamp print date of last modification, then exit 510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -v, --version print version number, then exit 520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathReport bugs and patches to <config-patches@gnu.org>." 540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathversion="\ 560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathGNU config.guess ($timestamp) 570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOriginally written by Per Bothner. 590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathThis is free software; see the source for copying conditions. There is NO 630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathhelp=" 660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathTry \`$me --help' for more information." 670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Parse command line 690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathwhile test $# -gt 0 ; do 700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case $1 in 710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath --time-stamp | --time* | -t ) 720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$timestamp" ; exit ;; 730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath --version | -v ) 740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$version" ; exit ;; 750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath --help | --h* | -h ) 760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$usage"; exit ;; 770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -- ) # Stop option processing 780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath shift; break ;; 790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath - ) # Use stdin as input. 800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath break ;; 810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -* ) 820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$me: invalid option $1$help" >&2 830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit 1 ;; 840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath * ) 850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath break ;; 860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdone 880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif test $# != 0; then 900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$me: too many arguments$help" >&2 910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit 1 920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi 930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap 'exit 1' 1 2 15 950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# compiler to aid in system detection is discouraged as it requires 980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# temporary files to be created and, as you can see below, it is a 990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# headache to deal with in a portable fashion. 1000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# use `HOST_CC' if defined, but it is deprecated. 1030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Portable tmp directory creation inspired by the Autoconf team. 1050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathset_cc_for_build=' 1070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath: ${TMPDIR=/tmp} ; 1100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdummy=$tmp/dummy ; 1150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase $CC_FOR_BUILD,$HOST_CC,$CC in 1170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,,) echo "int x;" > $dummy.c ; 1180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath for c in cc gcc c89 c99 ; do 1190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CC_FOR_BUILD="$c"; break ; 1210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi ; 1220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath done ; 1230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test x"$CC_FOR_BUILD" = x ; then 1240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CC_FOR_BUILD=no_compiler_found ; 1250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 1260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 1270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,,*) CC_FOR_BUILD=$CC ;; 1280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac ; set_cc_for_build= ;' 1300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# (ghazi@noc.rutgers.edu 1994-08-24) 1330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PATH=$PATH:/.attbin ; export PATH 1350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi 1360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Note: order is significant - the case branches are not exclusive. 1430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 1440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:NetBSD:*:*) 1460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # NetBSD (nbsd) targets should (where applicable) match one or 1470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # switched to ELF, *-*-netbsd* would select the old 1500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # object file format. This provides both forward 1510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # compatibility and a consistent mechanism for selecting the 1520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # object file format. 1530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # 1540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Note: NetBSD doesn't particularly care about the vendor 1550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # portion of the name. We always set it to "unknown". 1560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sysctl="sysctl -n hw.machine_arch" 1570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${UNAME_MACHINE_ARCH}" in 1600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath armeb) machine=armeb-unknown ;; 1610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath arm*) machine=arm-unknown ;; 1620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sh3el) machine=shl-unknown ;; 1630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sh3eb) machine=sh-unknown ;; 1640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sh5el) machine=sh5le-unknown ;; 1650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 1670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # The Operating System including object format, if it has switched 1680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # to ELF recently, or will in the future. 1690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${UNAME_MACHINE_ARCH}" in 1700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 1720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath | grep -q __ELF__ 1740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 1750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Return netbsd for either. FIX? 1770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath os=netbsd 1780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 1790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath os=netbsdelf 1800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 1810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 1820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *) 1830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath os=netbsd 1840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 1850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 1860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # The OS release 1870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Debian GNU/NetBSD machines have a different userland, and 1880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # thus, need a distinct triplet. However, they do not need 1890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # kernel version information, so it can be replaced with a 1900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # suitable tag, in the style of linux-gnu. 1910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${UNAME_VERSION}" in 1920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Debian*) 1930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath release='-gnu' 1940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 1950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *) 1960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 1980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 1990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # contains redundant information, the shorter form: 2010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "${machine}-${os}${release}" 2030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:OpenBSD:*:*) 2050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:ekkoBSD:*:*) 2090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:SolidBSD:*:*) 2120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath macppc:MirBSD:*:*) 2150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:MirBSD:*:*) 2180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath alpha:OSF1:*:*) 2210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case $UNAME_RELEASE in 2220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *4.0) 2230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 2250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *5.*) 2260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 2280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 2290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # According to Compaq, /usr/sbin/psrinfo has been available on 2300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # OSF/1 and Tru64 systems produced since 1995. I hope that 2310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # covers most systems running today. This code pipes the CPU 2320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # types through head -n 1, so we only detect the type of CPU 0. 2330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "$ALPHA_CPU_TYPE" in 2350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV4 (21064)") 2360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alpha" ;; 2370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV4.5 (21064)") 2380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alpha" ;; 2390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "LCA4 (21066/21068)") 2400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alpha" ;; 2410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV5 (21164)") 2420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev5" ;; 2430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV5.6 (21164A)") 2440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev56" ;; 2450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV5.6 (21164PC)") 2460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphapca56" ;; 2470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV5.7 (21164PC)") 2480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphapca57" ;; 2490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6 (21264)") 2500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev6" ;; 2510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6.7 (21264A)") 2520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev67" ;; 2530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6.8CB (21264C)") 2540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev68" ;; 2550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6.8AL (21264B)") 2560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev68" ;; 2570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6.8CX (21264D)") 2580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev68" ;; 2590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV6.9A (21264/EV69A)") 2600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev69" ;; 2610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV7 (21364)") 2620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev7" ;; 2630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "EV7.9 (21364A)") 2640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="alphaev79" ;; 2650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 2660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # A Pn.n version is a patched version. 2670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # A Vn.n version is a released version. 2680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # A Tn.n version is a released field test version. 2690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # A Xn.n version is an unreleased experimental baselevel. 2700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # 1.2 uses "1.2" for uname -r. 2710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Alpha\ *:Windows_NT*:*) 2740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # How do we know it's Interix rather than the generic POSIX subsystem? 2750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Should we change UNAME_MACHINE based on the output of uname instead 2760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # of the specific Alpha model? 2770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo alpha-pc-interix 2780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 21064:Windows_NT:50:3) 2800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo alpha-dec-winnt3.5 2810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Amiga*:UNIX_System_V:4.0:*) 2830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-unknown-sysv4 2840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:[Aa]miga[Oo][Ss]:*:*) 2860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-amigaos 2870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:[Mm]orph[Oo][Ss]:*:*) 2890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-morphos 2900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:OS/390:*:*) 2920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i370-ibm-openedition 2930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:z/VM:*:*) 2950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo s390-ibm-zvmoe 2960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 2970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:OS400:*:*) 2980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-ibm-os400 2990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo arm-acorn-riscix${UNAME_RELEASE} 3020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath arm:riscos:*:*|arm:RISCOS:*:*) 3040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo arm-unknown-riscos 3050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-hitachi-hiuxmpp 3080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test "`(/bin/universe) 2>/dev/null`" = att ; then 3120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pyramid-pyramid-sysv3 3130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 3140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pyramid-pyramid-bsd 3150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 3160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath NILE*:*:*:dcosx) 3180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pyramid-pyramid-svr4 3190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath DRS?6000:unix:4.0:6*) 3210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-icl-nx6 3220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case `/usr/bin/uname -p` in 3250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sparc) echo sparc-icl-nx7; exit ;; 3260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac ;; 3270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s390x:SunOS:*:*) 3280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun4H:SunOS:5.*:*) 3310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 3380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SUN_ARCH="i386" 3390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # If there is a compiler, see if it is configured for 64-bit objects. 3400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # This test works for both compilers. 3420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath grep IS_64BIT_ARCH >/dev/null 3460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 3470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SUN_ARCH="x86_64" 3480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 3490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 3500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun4*:SunOS:6*:*) 3530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # According to config.sub, this is the proper way to canonicalize 3540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # it's likely to be more like Solaris than SunOS4. 3560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun4*:SunOS:*:*) 3590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "`/usr/bin/arch -k`" in 3600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Series*|S4*) 3610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_RELEASE=`uname -v` 3620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 3630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 3640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Japanese Language versions have a version number like `4.1.3-JL'. 3650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun3*:SunOS:*:*) 3680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-sun-sunos${UNAME_RELEASE} 3690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun*:*:4.2BSD:*) 3710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "`/bin/arch`" in 3740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun3) 3750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-sun-sunos${UNAME_RELEASE} 3760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 3770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sun4) 3780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-sun-sunos${UNAME_RELEASE} 3790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 3800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 3810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath aushp:SunOS:*:*) 3830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-auspex-sunos${UNAME_RELEASE} 3840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # The situation for MiNT is a little confusing. The machine name 3860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # can be virtually everything (everything which is not 3870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # "atarist" or "atariste" at least should have a processor 3880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # to the lowercase version "mint" (or "freemint"). Finally 3900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # the system name "TOS" denotes a system which is actually not 3910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # MiNT. But MiNT is downward compatible to TOS, so this should 3920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # be no problem. 3930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-atari-mint${UNAME_RELEASE} 3950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-atari-mint${UNAME_RELEASE} 3980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 3990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-atari-mint${UNAME_RELEASE} 4010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-milan-mint${UNAME_RELEASE} 4040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-hades-mint${UNAME_RELEASE} 4070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-unknown-mint${UNAME_RELEASE} 4100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m68k:machten:*:*) 4120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-apple-machten${UNAME_RELEASE} 4130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath powerpc:machten:*:*) 4150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-apple-machten${UNAME_RELEASE} 4160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath RISC*:Mach:*:*) 4180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-dec-mach_bsd4.3 4190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath RISC*:ULTRIX:*:*) 4210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-dec-ultrix${UNAME_RELEASE} 4220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath VAX*:ULTRIX*:*:*) 4240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo vax-dec-ultrix${UNAME_RELEASE} 4250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 2020:CLIX:*:* | 2430:CLIX:*:*) 4270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo clipper-intergraph-clix${UNAME_RELEASE} 4280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mips:*:*:UMIPS | mips:*:*:RISCos) 4300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 4310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 4320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef __cplusplus 4330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#include <stdio.h> /* for printf() prototype */ 4340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath int main (int argc, char *argv[]) { 4350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else 4360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath int main (argc, argv) int argc; char *argv[]; { 4370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 4380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined (host_mips) && defined (MIPSEB) 4390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined (SYSTYPE_SYSV) 4400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 4420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined (SYSTYPE_SVR4) 4430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 4450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 4480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 4490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit (-1); 4500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 4510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 4520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath $CC_FOR_BUILD -o $dummy $dummy.c && 4530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SYSTEM_NAME=`$dummy $dummyarg` && 4550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { echo "$SYSTEM_NAME"; exit; } 4560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-mips-riscos${UNAME_RELEASE} 4570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Motorola:PowerMAX_OS:*:*) 4590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-motorola-powermax 4600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Motorola:*:4.3:PL8-*) 4620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-harris-powermax 4630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-harris-powermax 4660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Night_Hawk:Power_UNIX:*:*) 4680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-harris-powerunix 4690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m88k:CX/UX:7*:*) 4710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-harris-cxux7 4720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m88k:*:4*:R4*) 4740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-motorola-sysv4 4750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m88k:*:3*:R3*) 4770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-motorola-sysv3 4780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath AViiON:dgux:*:*) 4800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # DG/UX returns AViiON for all architectures 4810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_PROCESSOR=`/usr/bin/uname -p` 4820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 4840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath [ ${TARGET_BINARY_INTERFACE}x = x ] 4860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 4870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-dg-dgux${UNAME_RELEASE} 4880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 4890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-dg-dguxbcs${UNAME_RELEASE} 4900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 4910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 4920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-dg-dgux${UNAME_RELEASE} 4930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 4940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-dolphin-sysv3 4970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 4980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath M88*:*:R3*:*) 4990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Delta 88k system running SVR3 5000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-motorola-sysv3 5010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m88k-tektronix-sysv3 5040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-tektronix-bsd 5070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:IRIX*:*:*) 5090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:AIX:*:*) 5150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-ibm-aix 5160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ia64:AIX:*:*) 5180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ -x /usr/bin/oslevel ] ; then 5190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_REV=`/usr/bin/oslevel` 5200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 5210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 5230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:AIX:2:3) 5260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 5280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 5290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #include <sys/systemcfg.h> 5300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 5310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath main() 5320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 5330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (!__power_pc()) 5340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit(1); 5350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath puts("powerpc-ibm-aix3.2.5"); 5360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit(0); 5370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 5380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 5390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 5410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "$SYSTEM_NAME" 5420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 5430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-ibm-aix3.2.5 5440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 5450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-ibm-aix3.2.4 5470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 5480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-ibm-aix3.2 5490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 5500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:AIX:*:[456]) 5520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_ARCH=rs6000 5550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 5560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_ARCH=powerpc 5570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 5580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ -x /usr/bin/oslevel ] ; then 5590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_REV=`/usr/bin/oslevel` 5600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 5610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 5630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:AIX:*:*) 5660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-ibm-aix 5670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo romp-ibm-bsd4.4 5700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; # report: romp-ibm BSD 4.3 5740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:BOSX:*:*) 5750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-bull-bosx 5760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath DPX/2?00:B.O.S.:*:*) 5780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-bull-sysv3 5790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/[34]??:4.3bsd:1.*:*) 5810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-hp-bsd 5820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-hp-bsd4.4 5850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 5860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/[34678]??:HP-UX:*:*) 5870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${UNAME_MACHINE}" in 5890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/31? ) HP_ARCH=m68000 ;; 5900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/[34]?? ) HP_ARCH=m68k ;; 5910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/[678][0-9][0-9]) 5920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ -x /usr/bin/getconf ]; then 5930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${sc_cpu_version}" in 5960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 532) # CPU_PA_RISC2_0 5990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${sc_kernel_bits}" in 6000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 32) HP_ARCH="hppa2.0n" ;; 6010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 64) HP_ARCH="hppa2.0w" ;; 6020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac ;; 6040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 6050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 6060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ "${HP_ARCH}" = "" ]; then 6070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 6080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 6090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 6100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #define _HPUX_SOURCE 6110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #include <stdlib.h> 6120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #include <unistd.h> 6130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 6140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath int main () 6150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined(_SC_KERNEL_BITS) 6170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath long bits = sysconf(_SC_KERNEL_BITS); 6180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 6190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath long cpu = sysconf (_SC_CPU_VERSION); 6200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 6210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath switch (cpu) 6220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC2_0: 6260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined(_SC_KERNEL_BITS) 6270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath switch (bits) 6280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case 64: puts ("hppa2.0w"); break; 6300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case 32: puts ("hppa2.0n"); break; 6310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath default: puts ("hppa2.0"); break; 6320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } break; 6330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #else /* !defined(_SC_KERNEL_BITS) */ 6340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath puts ("hppa2.0"); break; 6350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 6360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath default: puts ("hppa1.0"); break; 6370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 6380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit (0); 6390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 6400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 6410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test -z "$HP_ARCH" && HP_ARCH=hppa 6430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi ;; 6440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 6450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ ${HP_ARCH} = "hppa2.0w" ] 6460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 6470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 6480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 6490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # generating 64-bit code. GNU and HP use different nomenclature: 6520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # 6530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # $ CC_FOR_BUILD=cc ./config.guess 6540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # => hppa2.0w-hp-hpux11.23 6550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # => hppa64-hp-hpux11.23 6570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 6580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath grep -q __LP64__ 6600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 6610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath HP_ARCH="hppa2.0w" 6620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 6630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath HP_ARCH="hppa64" 6640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 6650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 6660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 6680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ia64:HP-UX:*:*) 6690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ia64-hp-hpux${HPUX_REV} 6710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 6720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 3050*:HI-UX:*:*) 6730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 6740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 6750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #include <unistd.h> 6760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath int 6770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath main () 6780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath long cpu = sysconf (_SC_CPU_VERSION); 6800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath results, however. */ 6830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (CPU_IS_PA_RISC (cpu)) 6840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath switch (cpu) 6860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { 6870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath default: puts ("hppa-hitachi-hiuxwe2"); break; 6910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 6920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 6930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else if (CPU_IS_HP_MC68K (cpu)) 6940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath puts ("m68k-hitachi-hiuxwe2"); 6950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else puts ("unknown-hitachi-hiuxwe2"); 6960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit (0); 6970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 6980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 6990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { echo "$SYSTEM_NAME"; exit; } 7010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo unknown-hitachi-hiuxwe2 7020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-hp-bsd 7050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 9000/8??:4.3bsd:*:*) 7070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.0-hp-bsd 7080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.0-hp-mpeix 7110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-hp-osf 7140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath hp8??:OSF1:*:*) 7160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.0-hp-osf 7170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:OSF1:*:*) 7190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ -x /usr/sbin/sysversion ] ; then 7200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-osf1mk 7210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 7220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-osf1 7230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 7240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath parisc*:Lites*:*:*) 7260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-hp-lites 7270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c1-convex-bsd 7300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if getsysinfo -f scalar_acc 7330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then echo c32-convex-bsd 7340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else echo c2-convex-bsd 7350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 7360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c34-convex-bsd 7390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c38-convex-bsd 7420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c4-convex-bsd 7450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CRAY*Y-MP:*:*:*) 7470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CRAY*[A-Z]90:*:*:*) 7500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath -e 's/\.[^.]*$/.X/' 7540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CRAY*TS:*:*:*) 7560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CRAY*T3E:*:*:*) 7590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CRAY*SV1:*:*:*) 7620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:UNICOS/mp:*:*) 7650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 5000:UNIX_System_V:4.*:*) 7740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sparc*:BSD/OS:*:*) 7820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-unknown-bsdi${UNAME_RELEASE} 7830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:BSD/OS:*:*) 7850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:FreeBSD:*:*) 7880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case ${UNAME_MACHINE} in 7890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath pc98) 7900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath amd64) 7920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *) 7940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 7960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 7970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*:CYGWIN*:*) 7980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-cygwin 7990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:MINGW*:*) 8010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-mingw32 8020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*:windows32*:*) 8040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # uname -m includes "-pc" on this system. 8050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-mingw32 8060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*:PW*:*) 8080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-pw32 8090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:Interix*:[3456]*) 8110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case ${UNAME_MACHINE} in 8120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath x86) 8130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-pc-interix${UNAME_RELEASE} 8140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EM64T | authenticamd | genuineintel) 8160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo x86_64-unknown-interix${UNAME_RELEASE} 8170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath IA64) 8190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ia64-unknown-interix${UNAME_RELEASE} 8200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac ;; 8220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i${UNAME_MACHINE}-pc-mks 8240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 8664:Windows_NT:*) 8260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo x86_64-pc-mks 8270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # How do we know it's Interix rather than the generic POSIX subsystem? 8300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # UNAME_MACHINE based on the output of uname instead of i386? 8320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-pc-interix 8330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*:UWIN*:*) 8350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-uwin 8360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo x86_64-unknown-cygwin 8390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath p*:CYGWIN*:*) 8410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpcle-unknown-cygwin 8420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath prep*:SunOS:5.*:*) 8440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:GNU:*:*) 8470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # the GNU system 8480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:GNU/*:*:*) 8510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # other systems with GNU libc and userland 8520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:Minix:*:*) 8550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-minix 8560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath arm*:Linux:*:*) 8580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 8590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath | grep -q __ARM_EABI__ 8610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then 8620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 8630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 8640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 8660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath avr32*:Linux:*:*) 8680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 8690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath cris:Linux:*:*) 8710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo cris-axis-linux-gnu 8720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath crisv32:Linux:*:*) 8740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo crisv32-axis-linux-gnu 8750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath frv:Linux:*:*) 8770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo frv-unknown-linux-gnu 8780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ia64:Linux:*:*) 8800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 8810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m32r*:Linux:*:*) 8830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 8840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m68*:Linux:*:*) 8860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 8870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 8880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mips:Linux:*:* | mips64:Linux:*:*) 8890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 8900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 8910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #undef CPU 8920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #undef ${UNAME_MACHINE} 8930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #undef ${UNAME_MACHINE}el 8940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CPU=${UNAME_MACHINE}el 8960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #else 8970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CPU=${UNAME_MACHINE} 8990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #else 9000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath CPU= 9010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 9020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 9030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 9040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /^CPU/{ 9060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s: ::g 9070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath p 9080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath }'`" 9090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 9110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath or32:Linux:*:*) 9120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo or32-unknown-linux-gnu 9130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ppc:Linux:*:*) 9150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-unknown-linux-gnu 9160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ppc64:Linux:*:*) 9180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc64-unknown-linux-gnu 9190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath alpha:Linux:*:*) 9210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EV5) UNAME_MACHINE=alphaev5 ;; 9230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EV56) UNAME_MACHINE=alphaev56 ;; 9240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PCA56) UNAME_MACHINE=alphapca56 ;; 9250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PCA57) UNAME_MACHINE=alphapca56 ;; 9260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EV6) UNAME_MACHINE=alphaev6 ;; 9270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EV67) UNAME_MACHINE=alphaev67 ;; 9280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath EV68*) UNAME_MACHINE=alphaev68 ;; 9290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 9300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath objdump --private-headers /bin/sh | grep -q ld.so.1 9310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath padre:Linux:*:*) 9350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-unknown-linux-gnu 9360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath parisc:Linux:*:* | hppa:Linux:*:*) 9380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Look for CPU level 9390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PA7*) echo hppa1.1-unknown-linux-gnu ;; 9410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PA8*) echo hppa2.0-unknown-linux-gnu ;; 9420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *) echo hppa-unknown-linux-gnu ;; 9430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 9440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath parisc64:Linux:*:* | hppa64:Linux:*:*) 9460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa64-unknown-linux-gnu 9470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s390:Linux:*:* | s390x:Linux:*:*) 9490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-ibm-linux 9500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sh64*:Linux:*:*) 9520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 9530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sh*:Linux:*:*) 9550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 9560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sparc:Linux:*:* | sparc64:Linux:*:*) 9580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 9590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath vax:Linux:*:*) 9610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-dec-linux-gnu 9620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath x86_64:Linux:*:*) 9640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo x86_64-unknown-linux-gnu 9650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath xtensa*:Linux:*:*) 9670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-linux-gnu 9680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 9690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:Linux:*:*) 9700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # The BFD linker knows what the default object file format is, so 9710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # first see if it will tell us. cd to the root directory to prevent 9720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # problems with other programs or directories called `ld' in the path. 9730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Set LC_ALL=C to ensure ld outputs messages in English. 9740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath | sed -ne '/supported targets:/!d 9760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s/[ ][ ]*/ /g 9770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s/.*supported targets: *// 9780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s/ .*// 9790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath p'` 9800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "$ld_supported_targets" in 9810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath elf32-i386) 9820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 9840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 9850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Determine whether the default compiler is a.out or elf 9860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval $set_cc_for_build 9870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath sed 's/^ //' << EOF >$dummy.c 9880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #include <features.h> 9890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #ifdef __ELF__ 9900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # ifdef __GLIBC__ 9910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # if __GLIBC__ >= 2 9920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=gnu 9930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # else 9940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=gnulibc1 9950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # endif 9960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # else 9970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=gnulibc1 9980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # endif 9990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #else 10000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=gnu 10020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #else 10030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=gnuaout 10040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 10050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 10060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #ifdef __dietlibc__ 10070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath LIBC=dietlibc 10080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath #endif 10090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 10100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /^LIBC/{ 10120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath s: ::g 10130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath p 10140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath }'`" 10150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test x"${LIBC}" != x && { 10160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit 10180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 10190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ;; 10210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:DYNIX/ptx:4*:*) 10220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # earlier versions are messed up and put the nodename in both 10240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # sysname and nodename. 10250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-sequent-sysv4 10260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:UNIX_SV:4.2MP:2.*) 10280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Unixware is an offshoot of SVR4, but it has its own version 10290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # number series starting with 2... 10300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # I am not positive that other SVR4 systems won't match this, 10310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # I just have to hope. -- rms. 10320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Use sysv4.2uw... so that sysv4* matches it. 10330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:OS/2:*:*) 10360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # If we were able to find `uname', then EMX Unix compatibility 10370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # is probably installed. 10380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-os2-emx 10390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:XTS-300:*:STOP) 10410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-stop 10420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:atheos:*:*) 10440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-atheos 10450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:syllable:*:*) 10470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-syllable 10480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-unknown-lynxos${UNAME_RELEASE} 10510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:*DOS:*:*) 10530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-msdosdjgpp 10540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 10600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 10620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:*:5:[678]*) 10640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # UnixWare 7.x, OpenUNIX and OpenServer 6. 10650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case `/bin/uname -X | grep "^Machine"` in 10660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *486*) UNAME_MACHINE=i486 ;; 10670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *Pentium) UNAME_MACHINE=i586 ;; 10680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 10700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:*:3.2:*) 10730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test -f /usr/options/cb.name; then 10740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath elif /bin/uname -X 2>/dev/null >/dev/null ; then 10770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && UNAME_MACHINE=i586 10810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && UNAME_MACHINE=i686 10830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && UNAME_MACHINE=i686 10850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 10870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-sysv32 10880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 10890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath pc:*:*:*) 10910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Left here for compatibility: 10920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # uname -m prints for DJGPP always 'pc', but it prints nothing about 10930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # the processor, so we play safe by assuming i586. 10940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # Note: whatever this is, it MUST be the same as what config.sub 10950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # prints for the "djgpp" host, or else GDB configury will decide that 10960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # this is a cross-build. 10970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-pc-msdosdjgpp 10980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 10990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Intel:Mach:3*:*) 11000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-pc-mach3 11010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath paragon:*:*:*) 11030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i860-intel-osf1 11040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i860:*:4.*:*) # i860-SVR4 11060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else # Add other i860-SVR4 vendors below as they are discovered. 11090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 11110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mini*:CTIX:SYS*5:*) 11130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # "miniframe" 11140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68010-convergent-sysv 11150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mc68k:UNIX:SYSTEM5:3.51m) 11170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-convergent-sysv 11180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath M680?0:D-NIX:5.3:*) 11200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-diab-dnix 11210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath M68*:*:R3V[5678]*:*) 11230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 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) 11250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath OS_REL='' 11260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test -r /etc/.relid \ 11270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i486-ncr-sysv4; exit; } ;; 11350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath OS_REL='.3' 11370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath test -r /etc/.relid \ 11380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-unknown-lynxos${UNAME_RELEASE} 11470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mc68030:UNIX_System_V:4.*:*) 11490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-atari-sysv4 11500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath TSUNAMI:LynxOS:2.*:*) 11520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sparc-unknown-lynxos${UNAME_RELEASE} 11530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath rs6000:LynxOS:2.*:*) 11550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo rs6000-unknown-lynxos${UNAME_RELEASE} 11560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-unknown-lynxos${UNAME_RELEASE} 11590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SM[BE]S:UNIX_SV:*:*) 11610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-dde-sysv${UNAME_RELEASE} 11620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath RM*:ReliantUNIX-*:*:*) 11640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-sni-sysv4 11650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath RM*:SINIX-*:*:*) 11670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-sni-sysv4 11680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:SINIX-*:*:*) 11700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if uname -p 2>/dev/null >/dev/null ; then 11710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE=`(uname -p) 2>/dev/null` 11720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-sni-sysv4 11730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 11740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ns32k-sni-sysv 11750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 11760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # says <Richard.M.Bartel@ccMail.Census.GOV> 11790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-unisys-sysv4 11800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:UNIX_System_V:4*:FTX*) 11820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # From Gerald Hewes <hewes@openmarket.com>. 11830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # How about differentiating between stratus architectures? -djm 11840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-stratus-sysv4 11850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:*:*:FTX*) 11870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # From seanf@swdc.stratus.com. 11880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i860-stratus-sysv4 11890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:VOS:*:*) 11910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # From Paul.Green@stratus.com. 11920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-stratus-vos 11930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:VOS:*:*) 11950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # From Paul.Green@stratus.com. 11960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo hppa1.1-stratus-vos 11970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 11980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath mc68*:A/UX:*:*) 11990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo m68k-apple-aux${UNAME_RELEASE} 12000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath news*:NEWS-OS:6*:*) 12020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-sony-newsos6 12030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if [ -d /usr/nec ]; then 12060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-nec-sysv${UNAME_RELEASE} 12070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 12080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-unknown-sysv${UNAME_RELEASE} 12090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 12100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-be-beos 12130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-apple-beos 12160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-pc-beos 12190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i586-pc-haiku 12220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-4:SUPER-UX:*:*) 12240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx4-nec-superux${UNAME_RELEASE} 12250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-5:SUPER-UX:*:*) 12270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx5-nec-superux${UNAME_RELEASE} 12280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-6:SUPER-UX:*:*) 12300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx6-nec-superux${UNAME_RELEASE} 12310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-7:SUPER-UX:*:*) 12330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx7-nec-superux${UNAME_RELEASE} 12340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-8:SUPER-UX:*:*) 12360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx8-nec-superux${UNAME_RELEASE} 12370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SX-8R:SUPER-UX:*:*) 12390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo sx8r-nec-superux${UNAME_RELEASE} 12400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath Power*:Rhapsody:*:*) 12420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo powerpc-apple-rhapsody${UNAME_RELEASE} 12430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:Rhapsody:*:*) 12450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:Darwin:*:*) 12480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case $UNAME_PROCESSOR in 12500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath unknown) UNAME_PROCESSOR=powerpc ;; 12510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 12520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:procnto*:*:* | *:QNX:[0123456789]*:*) 12550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_PROCESSOR=`uname -p` 12560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test "$UNAME_PROCESSOR" = "x86"; then 12570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_PROCESSOR=i386 12580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE=pc 12590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 12600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:QNX:*:4*) 12630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-pc-qnx 12640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath NSE-?:NONSTOP_KERNEL:*:*) 12660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo nse-tandem-nsk${UNAME_RELEASE} 12670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath NSR-?:NONSTOP_KERNEL:*:*) 12690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo nsr-tandem-nsk${UNAME_RELEASE} 12700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:NonStop-UX:*:*) 12720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-compaq-nonstopux 12730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath BS2000:POSIX*:*:*) 12750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo bs2000-siemens-sysv 12760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath DS/*:UNIX_System_V:*:*) 12780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:Plan9:*:*) 12810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # "uname -m" is not consistent, so use $cputype instead. 386 12820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # is converted to i386 for consistency with other x86 12830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath # operating systems. 12840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if test "$cputype" = "386"; then 12850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE=i386 12860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 12870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE="$cputype" 12880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 12890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-plan9 12900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:TOPS-10:*:*) 12920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-unknown-tops10 12930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:TENEX:*:*) 12950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-unknown-tenex 12960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 12970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-dec-tops20 12990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-xkl-tops20 13020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:TOPS-20:*:*) 13040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-unknown-tops20 13050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:ITS:*:*) 13070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo pdp10-unknown-its 13080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath SEI:*:*:SEIUX) 13100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo mips-sei-seiux${UNAME_RELEASE} 13110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:DragonFly:*:*) 13130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:*VMS:*:*) 13160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath UNAME_MACHINE=`(uname -p) 2>/dev/null` 13170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case "${UNAME_MACHINE}" in 13180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath A*) echo alpha-dec-vms ; exit ;; 13190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath I*) echo ia64-dec-vms ; exit ;; 13200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath V*) echo vax-dec-vms ; exit ;; 13210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac ;; 13220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath *:XENIX:*:SysV) 13230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo i386-pc-xenix 13240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:skyos:*:*) 13260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:rdos:*:*) 13290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-rdos 13300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath i*86:AROS:*:*) 13320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo ${UNAME_MACHINE}-pc-aros 13330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 13340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac 13350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#echo '(No uname command or uname output not recognized.)' 1>&2 13370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamatheval $set_cc_for_build 13400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcat >$dummy.c <<EOF 13410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef _SEQUENT_ 13420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# include <sys/types.h> 13430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# include <sys/utsname.h> 13440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathmain () 13460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath{ 13470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (sony) 13480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (MIPSEB) 13490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath I don't know.... */ 13510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("mips-sony-bsd\n"); exit (0); 13520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else 13530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#include <sys/param.h> 13540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("m68k-sony-newsos%s\n", 13550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef NEWSOS4 13560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "4" 13570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else 13580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath "" 13590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ); exit (0); 13610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (__arm) && defined (__acorn) && defined (__unix) 13650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("arm-acorn-riscix\n"); exit (0); 13660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (hp300) && !defined (hpux) 13690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("m68k-hp-bsd\n"); exit (0); 13700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (NeXT) 13730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if !defined (__ARCHITECTURE__) 13740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#define __ARCHITECTURE__ "m68k" 13750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath int version; 13770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (version < 4) 13790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else 13810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit (0); 13830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (MULTIMAX) || defined (n16) 13860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (UMAXV) 13870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("ns32k-encore-sysv\n"); exit (0); 13880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else 13890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (CMU) 13900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("ns32k-encore-mach\n"); exit (0); 13910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else 13920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("ns32k-encore-bsd\n"); exit (0); 13930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 13960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 13970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (__386BSD__) 13980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i386-pc-bsd\n"); exit (0); 13990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (sequent) 14020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (i386) 14030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i386-sequent-dynix\n"); exit (0); 14040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (ns32000) 14060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("ns32k-sequent-dynix\n"); exit (0); 14070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (_SEQUENT_) 14110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath struct utsname un; 14120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath uname(&un); 14140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (strncmp(un.version, "V2", 2) == 0) { 14160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i386-sequent-ptx2\n"); exit (0); 14170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 14180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i386-sequent-ptx1\n"); exit (0); 14200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath } 14210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i386-sequent-ptx\n"); exit (0); 14220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (vax) 14260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# if !defined (ultrix) 14270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# include <sys/param.h> 14280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# if defined (BSD) 14290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# if BSD == 43 14300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("vax-dec-bsd4.3\n"); exit (0); 14310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# else 14320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# if BSD == 199006 14330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("vax-dec-bsd4.3reno\n"); exit (0); 14340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# else 14350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("vax-dec-bsd\n"); exit (0); 14360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# endif 14370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# endif 14380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# else 14390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("vax-dec-bsd\n"); exit (0); 14400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# endif 14410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# else 14420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("vax-dec-ultrix\n"); exit (0); 14430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# endif 14440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (alliant) && defined (i860) 14470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath printf ("i860-alliant-bsd\n"); exit (0); 14480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif 14490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit (1); 14510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath} 14520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 14530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { echo "$SYSTEM_NAME"; exit; } 14560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Apollos put the system type in the environment. 14580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Convex versions that predate uname can use getsysinfo(1) 14620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif [ -x /usr/convex/getsysinfo ] 14640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamaththen 14650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath case `getsysinfo -f cpu_type` in 14660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath c1*) 14670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c1-convex-bsd 14680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 14690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath c2*) 14700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath if getsysinfo -f scalar_acc 14710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath then echo c32-convex-bsd 14720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath else echo c2-convex-bsd 14730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath fi 14740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 14750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath c34*) 14760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c34-convex-bsd 14770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 14780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath c38*) 14790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c38-convex-bsd 14800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 14810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath c4*) 14820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath echo c4-convex-bsd 14830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath exit ;; 14840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath esac 14850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi 14860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcat >&2 <<EOF 14880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath$0: unable to guess system type 14890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathThis script, last modified $timestamp, has failed to recognize 14910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamaththe operating system you are using. It is advised that you 14920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdownload the most up to date version of the config scripts from 14930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathand 14960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 14980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathIf the version you run ($0) is already up to date, please 14990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathsend the following data and any information you think might be 15000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathpertinent to <config-patches@gnu.org> in order to provide the needed 15010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathinformation to handle your system. 15020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathconfig.guess timestamp = $timestamp 15040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -m = `(uname -m) 2>/dev/null || echo unknown` 15060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -r = `(uname -r) 2>/dev/null || echo unknown` 15070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -s = `(uname -s) 2>/dev/null || echo unknown` 15080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -v = `(uname -v) 2>/dev/null || echo unknown` 15090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathhostinfo = `(hostinfo) 2>/dev/null` 15140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/universe = `(/bin/universe) 2>/dev/null` 15150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/arch = `(/bin/arch) 2>/dev/null` 15170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_MACHINE = ${UNAME_MACHINE} 15210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_RELEASE = ${UNAME_RELEASE} 15220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_SYSTEM = ${UNAME_SYSTEM} 15230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_VERSION = ${UNAME_VERSION} 15240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF 15250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathexit 1 15270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 15280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Local variables: 15290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# eval: (add-hook 'write-file-hooks 'time-stamp) 15300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-start: "timestamp='" 15310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-format: "%:y-%02m-%02d" 15320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-end: "'" 15330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# End: 1534