14d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#! /bin/sh 24d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Attempt to guess a canonical system name. 34d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 44d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 2000, 2001, 2002 Free Software Foundation, Inc. 54d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 64d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatimestamp='2002-03-20' 74d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 84d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This file is free software; you can redistribute it and/or modify it 94d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# under the terms of the GNU General Public License as published by 104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the Free Software Foundation; either version 2 of the License, or 114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# (at your option) any later version. 124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This program is distributed in the hope that it will be useful, but 144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# WITHOUT ANY WARRANTY; without even the implied warranty of 154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# General Public License for more details. 174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# You should have received a copy of the GNU General Public License 194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# along with this program; if not, write to the Free Software 204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# As a special exception to the GNU General Public License, if you 234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# distribute this file as part of a program that contains a 244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# configuration script generated by Autoconf, you may include it under 254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the same distribution terms that you use for the rest of that program. 264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Originally written by Per Bothner <per@bothner.com>. 284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Please send patches to <config-patches@gnu.org>. Submit a context 294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# diff and a properly formatted ChangeLog entry. 304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This script attempts to guess a canonical system name similar to 324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# config.sub. If it succeeds, it prints the system name on stdout, and 334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# exits with 0. Otherwise, it exits with 1. 344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# 354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# The plan is that this can be called by configure scripts if you 364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# don't specify an explicit build system type. 374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimame=`echo "$0" | sed -e 's,.*/,,'` 394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimausage="\ 414d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUsage: $0 [OPTION] 424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 434d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOutput the configuration name of the system \`$me' is run on. 444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 454d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOperation modes: 464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -h, --help print this help, then exit 474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -t, --time-stamp print date of last modification, then exit 484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -v, --version print version number, then exit 494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 504d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaReport bugs and patches to <config-patches@gnu.org>." 514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaversion="\ 534d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaGNU config.guess ($timestamp) 544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 554d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOriginally written by Per Bothner. 564d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 574d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaFree Software Foundation, Inc. 584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 594d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaThis is free software; see the source for copying conditions. There is NO 604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimahelp=" 634d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaTry \`$me --help' for more information." 644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Parse command line 664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawhile test $# -gt 0 ; do 674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case $1 in 684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima --time-stamp | --time* | -t ) 694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "$timestamp" ; exit 0 ;; 704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima --version | -v ) 714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "$version" ; exit 0 ;; 724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima --help | --h* | -h ) 734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "$usage"; exit 0 ;; 744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -- ) # Stop option processing 754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima shift; break ;; 764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima - ) # Use stdin as input. 774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima break ;; 784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -* ) 794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "$me: invalid option $1$help" >&2 804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 1 ;; 814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima * ) 824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima break ;; 834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadone 854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif test $# != 0; then 874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "$me: too many arguments$help" >&2 884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 1 894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi 904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadummy=dummy-$$ 934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatrap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# CC_FOR_BUILD -- compiler used by this script. 964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# use `HOST_CC' if defined, but it is deprecated. 984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaset_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in 1004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,,) echo "int dummy(){}" > $dummy.c ; 1014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima for c in cc gcc c89 c99 ; do 1024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; 1034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test $? = 0 ; then 1044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CC_FOR_BUILD="$c"; break ; 1054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi ; 1064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima done ; 1074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c $dummy.o $dummy.rel ; 1084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test x"$CC_FOR_BUILD" = x ; then 1094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CC_FOR_BUILD=no_compiler_found ; 1104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 1114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 1124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,,*) CC_FOR_BUILD=$CC ;; 1134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac' 1154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# (ghazi@noc.rutgers.edu 1994-08-24) 1184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PATH=$PATH:/.attbin ; export PATH 1204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi 1214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1224d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1234d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1244d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1254d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Note: order is significant - the case branches are not exclusive. 1284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:NetBSD:*:*) 1314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # NetBSD (nbsd) targets should (where applicable) match one or 1324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # switched to ELF, *-*-netbsd* would select the old 1354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # object file format. This provides both forward 1364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # compatibility and a consistent mechanism for selecting the 1374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # object file format. 1384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # 1394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Note: NetBSD doesn't particularly care about the vendor 1404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # portion of the name. We always set it to "unknown". 1414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sysctl="sysctl -n hw.machine_arch" 1424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "${UNAME_MACHINE_ARCH}" in 1454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima arm*) machine=arm-unknown ;; 1464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sh3el) machine=shl-unknown ;; 1474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sh3eb) machine=sh-unknown ;; 1484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 1504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # The Operating System including object format, if it has switched 1514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # to ELF recently, or will in the future. 1524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "${UNAME_MACHINE_ARCH}" in 1534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 1554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima | grep __ELF__ >/dev/null 1574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima then 1584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Return netbsd for either. FIX? 1604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima os=netbsd 1614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 1624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima os=netbsdelf 1634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 1644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 1654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *) 1664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima os=netbsd 1674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 1684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 1694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # The OS release 1704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # contains redundant information, the shorter form: 1734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 1744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "${machine}-${os}${release}" 1754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima amiga:OpenBSD:*:*) 1774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-openbsd${UNAME_RELEASE} 1784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima arc:OpenBSD:*:*) 1804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mipsel-unknown-openbsd${UNAME_RELEASE} 1814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima hp300:OpenBSD:*:*) 1834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-openbsd${UNAME_RELEASE} 1844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mac68k:OpenBSD:*:*) 1864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-openbsd${UNAME_RELEASE} 1874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima macppc:OpenBSD:*:*) 1894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-unknown-openbsd${UNAME_RELEASE} 1904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mvme68k:OpenBSD:*:*) 1924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-openbsd${UNAME_RELEASE} 1934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mvme88k:OpenBSD:*:*) 1954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-unknown-openbsd${UNAME_RELEASE} 1964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 1974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mvmeppc:OpenBSD:*:*) 1984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-unknown-openbsd${UNAME_RELEASE} 1994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima pmax:OpenBSD:*:*) 2014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mipsel-unknown-openbsd${UNAME_RELEASE} 2024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sgi:OpenBSD:*:*) 2044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mipseb-unknown-openbsd${UNAME_RELEASE} 2054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun3:OpenBSD:*:*) 2074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-openbsd${UNAME_RELEASE} 2084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima wgrisc:OpenBSD:*:*) 2104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mipsel-unknown-openbsd${UNAME_RELEASE} 2114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:OpenBSD:*:*) 2134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} 2144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima alpha:OSF1:*:*) 2164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test $UNAME_RELEASE = "V4.0"; then 2174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 2194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # A Vn.n version is a released version. 2204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # A Tn.n version is a released field test version. 2214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # A Xn.n version is an unreleased experimental baselevel. 2224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # 1.2 uses "1.2" for uname -r. 2234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima cat <<EOF >$dummy.s 2244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .data 2254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima\$Lformat: 2264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .byte 37,100,45,37,120,10,0 # "%d-%x\n" 2274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 2284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .text 2294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .globl main 2304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .align 4 2314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .ent main 2324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimamain: 2334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .frame \$30,16,\$26,0 2344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ldgp \$29,0(\$27) 2354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .prologue 1 2364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .long 0x47e03d80 # implver \$0 2374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima lda \$2,-1 2384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .long 0x47e20c21 # amask \$2,\$1 2394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima lda \$16,\$Lformat 2404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mov \$0,\$17 2414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima not \$1,\$18 2424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima jsr \$26,printf 2434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ldgp \$29,0(\$26) 2444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mov 0,\$16 2454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima jsr \$26,exit 2464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima .end main 2474d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 2484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 2494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 2504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test "$?" = 0 ; then 2514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case `./$dummy` in 2524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 0-0) 2534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alpha" 2544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1-0) 2564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphaev5" 2574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1-1) 2594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphaev56" 2604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1-101) 2624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphapca56" 2634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 2-303) 2654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphaev6" 2664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 2-307) 2684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphaev67" 2694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 2-1307) 2714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="alphaev68" 2724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 2734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 2744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 2754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.s $dummy 2764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Alpha\ *:Windows_NT*:*) 2794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # How do we know it's Interix rather than the generic POSIX subsystem? 2804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Should we change UNAME_MACHINE based on the output of uname instead 2814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # of the specific Alpha model? 2824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo alpha-pc-interix 2834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 21064:Windows_NT:50:3) 2854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo alpha-dec-winnt3.5 2864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Amiga*:UNIX_System_V:4.0:*) 2884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-sysv4 2894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0;; 2904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:[Aa]miga[Oo][Ss]:*:*) 2914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-amigaos 2924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:[Mm]orph[Oo][Ss]:*:*) 2944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-morphos 2954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:OS/390:*:*) 2974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i370-ibm-openedition 2984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 2994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo arm-acorn-riscix${UNAME_RELEASE} 3014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0;; 3024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-hitachi-hiuxmpp 3044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0;; 3054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test "`(/bin/universe) 2>/dev/null`" = att ; then 3084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pyramid-pyramid-sysv3 3094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 3104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pyramid-pyramid-bsd 3114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 3124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima NILE*:*:*:dcosx) 3144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pyramid-pyramid-svr4 3154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun4H:SunOS:5.*:*) 3174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i86pc:SunOS:5.*:*) 3234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun4*:SunOS:6*:*) 3264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # According to config.sub, this is the proper way to canonicalize 3274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # it's likely to be more like Solaris than SunOS4. 3294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun4*:SunOS:*:*) 3324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "`/usr/bin/arch -k`" in 3334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Series*|S4*) 3344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_RELEASE=`uname -v` 3354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 3364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 3374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Japanese Language versions have a version number like `4.1.3-JL'. 3384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun3*:SunOS:*:*) 3414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-sun-sunos${UNAME_RELEASE} 3424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun*:*:4.2BSD:*) 3444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "`/bin/arch`" in 3474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun3) 3484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-sun-sunos${UNAME_RELEASE} 3494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 3504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sun4) 3514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-sun-sunos${UNAME_RELEASE} 3524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 3534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 3544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima aushp:SunOS:*:*) 3564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-auspex-sunos${UNAME_RELEASE} 3574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # The situation for MiNT is a little confusing. The machine name 3594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # can be virtually everything (everything which is not 3604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # "atarist" or "atariste" at least should have a processor 3614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # to the lowercase version "mint" (or "freemint"). Finally 3634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # the system name "TOS" denotes a system which is actually not 3644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # MiNT. But MiNT is downward compatible to TOS, so this should 3654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # be no problem. 3664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-atari-mint${UNAME_RELEASE} 3684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-atari-mint${UNAME_RELEASE} 3714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-atari-mint${UNAME_RELEASE} 3744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-milan-mint${UNAME_RELEASE} 3774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-hades-mint${UNAME_RELEASE} 3804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-mint${UNAME_RELEASE} 3834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima powerpc:machten:*:*) 3854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-apple-machten${UNAME_RELEASE} 3864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima RISC*:Mach:*:*) 3884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-dec-mach_bsd4.3 3894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima RISC*:ULTRIX:*:*) 3914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-dec-ultrix${UNAME_RELEASE} 3924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima VAX*:ULTRIX*:*:*) 3944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo vax-dec-ultrix${UNAME_RELEASE} 3954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 2020:CLIX:*:* | 2430:CLIX:*:*) 3974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo clipper-intergraph-clix${UNAME_RELEASE} 3984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 3994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mips:*:*:UMIPS | mips:*:*:RISCos) 4004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 4014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 4024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef __cplusplus 4034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#include <stdio.h> /* for printf() prototype */ 4044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima int main (int argc, char *argv[]) { 4054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else 4064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima int main (argc, argv) int argc; char *argv[]; { 4074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 4084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined (host_mips) && defined (MIPSEB) 4094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined (SYSTYPE_SYSV) 4104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 4124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined (SYSTYPE_SVR4) 4134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 4154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 4184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 4194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit (-1); 4204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 4214d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 4224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima $CC_FOR_BUILD $dummy.c -o $dummy \ 4234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 4244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && rm -f $dummy.c $dummy && exit 0 4254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c $dummy 4264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-mips-riscos${UNAME_RELEASE} 4274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Motorola:PowerMAX_OS:*:*) 4294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-motorola-powermax 4304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Night_Hawk:Power_UNIX:*:*) 4324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-harris-powerunix 4334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima m88k:CX/UX:7*:*) 4354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-harris-cxux7 4364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima m88k:*:4*:R4*) 4384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-motorola-sysv4 4394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima m88k:*:3*:R3*) 4414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-motorola-sysv3 4424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima AViiON:dgux:*:*) 4444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # DG/UX returns AViiON for all architectures 4454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_PROCESSOR=`/usr/bin/uname -p` 4464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima then 4484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima [ ${TARGET_BINARY_INTERFACE}x = x ] 4504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima then 4514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-dg-dgux${UNAME_RELEASE} 4524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 4534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-dg-dguxbcs${UNAME_RELEASE} 4544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 4554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 4564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i586-dg-dgux${UNAME_RELEASE} 4574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 4584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-dolphin-sysv3 4614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima M88*:*:R3*:*) 4634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Delta 88k system running SVR3 4644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-motorola-sysv3 4654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m88k-tektronix-sysv3 4684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-tektronix-bsd 4714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:IRIX*:*:*) 4734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:AIX:*:*) 4794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-ibm-aix 4804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ia64:AIX:*:*) 4824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ -x /usr/bin/oslevel ] ; then 4834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_REV=`/usr/bin/oslevel` 4844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 4854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 4864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 4874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 4884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 4894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:AIX:2:3) 4904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 4914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 4924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 4934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #include <sys/systemcfg.h> 4944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 4954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima main() 4964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 4974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if (!__power_pc()) 4984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit(1); 4994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima puts("powerpc-ibm-aix3.2.5"); 5004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit(0); 5014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 5024d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 5034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 5044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c $dummy 5054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-ibm-aix3.2.5 5064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-ibm-aix3.2.4 5084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 5094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-ibm-aix3.2 5104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 5114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:AIX:*:[45]) 5134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_ARCH=rs6000 5164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 5174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_ARCH=powerpc 5184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 5194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ -x /usr/bin/oslevel ] ; then 5204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_REV=`/usr/bin/oslevel` 5214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 5224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 5244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:AIX:*:*) 5274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-ibm-aix 5284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo romp-ibm-bsd4.4 5314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; # report: romp-ibm BSD 4.3 5354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:BOSX:*:*) 5364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-bull-bosx 5374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima DPX/2?00:B.O.S.:*:*) 5394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-bull-sysv3 5404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/[34]??:4.3bsd:1.*:*) 5424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-hp-bsd 5434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-hp-bsd4.4 5464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 5474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/[34678]??:HP-UX:*:*) 5484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "${UNAME_MACHINE}" in 5504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/31? ) HP_ARCH=m68000 ;; 5514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/[34]?? ) HP_ARCH=m68k ;; 5524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/[678][0-9][0-9]) 5534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ -x /usr/bin/getconf ]; then 5544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "${sc_cpu_version}" in 5574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 532) # CPU_PA_RISC2_0 5604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "${sc_kernel_bits}" in 5614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 32) HP_ARCH="hppa2.0n" ;; 5624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 64) HP_ARCH="hppa2.0w" ;; 5634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac ;; 5654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 5664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 5674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ "${HP_ARCH}" = "" ]; then 5684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 5694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 5704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 5714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #define _HPUX_SOURCE 5724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #include <stdlib.h> 5734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #include <unistd.h> 5744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 5754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima int main () 5764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 5774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined(_SC_KERNEL_BITS) 5784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima long bits = sysconf(_SC_KERNEL_BITS); 5794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 5804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima long cpu = sysconf (_SC_CPU_VERSION); 5814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 5824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima switch (cpu) 5834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 5844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 5854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 5864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC2_0: 5874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined(_SC_KERNEL_BITS) 5884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima switch (bits) 5894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 5904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case 64: puts ("hppa2.0w"); break; 5914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case 32: puts ("hppa2.0n"); break; 5924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima default: puts ("hppa2.0"); break; 5934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } break; 5944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #else /* !defined(_SC_KERNEL_BITS) */ 5954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima puts ("hppa2.0"); break; 5964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 5974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima default: puts ("hppa1.0"); break; 5984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 5994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit (0); 6004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 6014d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 6024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` 6034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 6044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c $dummy 6054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi ;; 6064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 6074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ia64:HP-UX:*:*) 6104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ia64-hp-hpux${HPUX_REV} 6124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 3050*:HI-UX:*:*) 6144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 6154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 6164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #include <unistd.h> 6174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima int 6184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima main () 6194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 6204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima long cpu = sysconf (_SC_CPU_VERSION); 6214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima results, however. */ 6244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if (CPU_IS_PA_RISC (cpu)) 6254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 6264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima switch (cpu) 6274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima { 6284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima default: puts ("hppa-hitachi-hiuxwe2"); break; 6324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 6334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 6344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else if (CPU_IS_HP_MC68K (cpu)) 6354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima puts ("m68k-hitachi-hiuxwe2"); 6364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else puts ("unknown-hitachi-hiuxwe2"); 6374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit (0); 6384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 6394d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 6404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 6414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c $dummy 6424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo unknown-hitachi-hiuxwe2 6434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-hp-bsd 6464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 9000/8??:4.3bsd:*:*) 6484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.0-hp-bsd 6494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.0-hp-mpeix 6524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-hp-osf 6554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima hp8??:OSF1:*:*) 6574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.0-hp-osf 6584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:OSF1:*:*) 6604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ -x /usr/sbin/sysversion ] ; then 6614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-osf1mk 6624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 6634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-osf1 6644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 6654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima parisc*:Lites*:*:*) 6674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-hp-lites 6684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 6704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c1-convex-bsd 6714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 6734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if getsysinfo -f scalar_acc 6744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima then echo c32-convex-bsd 6754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else echo c2-convex-bsd 6764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 6774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 6794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c34-convex-bsd 6804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 6824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c38-convex-bsd 6834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 6854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c4-convex-bsd 6864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*Y-MP:*:*:*) 6884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 6894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*[A-Z]90:*:*:*) 6914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 6924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 6934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 6944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima -e 's/\.[^.]*$/.X/' 6954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*TS:*:*:*) 6974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 6984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 6994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*T3D:*:*:*) 7004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*T3E:*:*:*) 7034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CRAY*SV1:*:*:*) 7064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sparc*:BSD/OS:*:*) 7184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-unknown-bsdi${UNAME_RELEASE} 7194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:BSD/OS:*:*) 7214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:FreeBSD:*:*) 7244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 7254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*:CYGWIN*:*) 7274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-cygwin 7284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*:MINGW*:*) 7304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-mingw32 7314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*:PW*:*) 7334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-pw32 7344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima x86:Interix*:3*) 7364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-interix3 7374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 7394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # How do we know it's Interix rather than the generic POSIX subsystem? 7404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 7414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # UNAME_MACHINE based on the output of uname instead of i386? 7424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-interix 7434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*:UWIN*:*) 7454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-uwin 7464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima p*:CYGWIN*:*) 7484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpcle-unknown-cygwin 7494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima prep*:SunOS:5.*:*) 7514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 7524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:GNU:*:*) 7544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 7554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:Minix:*:*) 7574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-minix 7584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima arm*:Linux:*:*) 7604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu 7614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ia64:Linux:*:*) 7634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu 7644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima m68*:Linux:*:*) 7664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu 7674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mips:Linux:*:*) 7694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 7704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 7714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #undef CPU 7724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #undef mips 7734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #undef mipsel 7744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 7754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CPU=mipsel 7764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #else 7774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 7784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CPU=mips 7794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #else 7804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima CPU= 7814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 7824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 7834d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 7844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 7854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c 7864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 7874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 7884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ppc:Linux:*:*) 7894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-unknown-linux-gnu 7904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ppc64:Linux:*:*) 7924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc64-unknown-linux-gnu 7934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 7944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima alpha:Linux:*:*) 7954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 7964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima EV5) UNAME_MACHINE=alphaev5 ;; 7974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima EV56) UNAME_MACHINE=alphaev56 ;; 7984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PCA56) UNAME_MACHINE=alphapca56 ;; 7994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PCA57) UNAME_MACHINE=alphapca56 ;; 8004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima EV6) UNAME_MACHINE=alphaev6 ;; 8014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima EV67) UNAME_MACHINE=alphaev67 ;; 8024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima EV68*) UNAME_MACHINE=alphaev68 ;; 8034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 8044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 8054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima parisc:Linux:*:* | hppa:Linux:*:*) 8094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Look for CPU level 8104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 8114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PA7*) echo hppa1.1-unknown-linux-gnu ;; 8124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PA8*) echo hppa2.0-unknown-linux-gnu ;; 8134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *) echo hppa-unknown-linux-gnu ;; 8144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 8154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima parisc64:Linux:*:* | hppa64:Linux:*:*) 8174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa64-unknown-linux-gnu 8184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima s390:Linux:*:* | s390x:Linux:*:*) 8204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-ibm-linux 8214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sh*:Linux:*:*) 8234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu 8244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sparc:Linux:*:* | sparc64:Linux:*:*) 8264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-linux-gnu 8274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima x86_64:Linux:*:*) 8294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo x86_64-unknown-linux-gnu 8304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:Linux:*:*) 8324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # The BFD linker knows what the default object file format is, so 8334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # first see if it will tell us. cd to the root directory to prevent 8344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # problems with other programs or directories called `ld' in the path. 8354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Set LC_ALL=C to ensure ld outputs messages in English. 8364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 8374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima | sed -ne '/supported targets:/!d 8384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima s/[ ][ ]*/ /g 8394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima s/.*supported targets: *// 8404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima s/ .*// 8414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima p'` 8424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case "$ld_supported_targets" in 8434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima elf32-i386) 8444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 8454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 8464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima a.out-i386-linux) 8474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "${UNAME_MACHINE}-pc-linux-gnuaout" 8484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima coff-i386) 8504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "${UNAME_MACHINE}-pc-linux-gnucoff" 8514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima "") 8534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Either a pre-BFD a.out linker (linux-gnuoldld) or 8544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # one that does not give us useful --help. 8554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 8564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 8584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Determine whether the default compiler is a.out or elf 8594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval $set_cc_for_build 8604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima sed 's/^ //' << EOF >$dummy.c 8614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #include <features.h> 8624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #ifdef __ELF__ 8634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # ifdef __GLIBC__ 8644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # if __GLIBC__ >= 2 8654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima LIBC=gnu 8664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # else 8674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima LIBC=gnulibc1 8684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # endif 8694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # else 8704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima LIBC=gnulibc1 8714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # endif 8724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #else 8734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #ifdef __INTEL_COMPILER 8744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima LIBC=gnu 8754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #else 8764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima LIBC=gnuaout 8774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 8784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima #endif 8794d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 8804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 8814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rm -f $dummy.c 8824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 8834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 8844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ;; 8854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:DYNIX/ptx:4*:*) 8864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 8874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # earlier versions are messed up and put the nodename in both 8884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # sysname and nodename. 8894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-sequent-sysv4 8904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:UNIX_SV:4.2MP:2.*) 8924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Unixware is an offshoot of SVR4, but it has its own version 8934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # number series starting with 2... 8944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # I am not positive that other SVR4 systems won't match this, 8954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # I just have to hope. -- rms. 8964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Use sysv4.2uw... so that sysv4* matches it. 8974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 8984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 8994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 9004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 9014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 9024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 9034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 9044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 9054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 9064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:*:5:[78]*) 9084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case `/bin/uname -X | grep "^Machine"` in 9094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *486*) UNAME_MACHINE=i486 ;; 9104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *Pentium) UNAME_MACHINE=i586 ;; 9114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 9124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 9134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 9144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:*:3.2:*) 9164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test -f /usr/options/cb.name; then 9174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 9184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 9194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima elif /bin/uname -X 2>/dev/null >/dev/null ; then 9204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 9214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 9224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 9234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && UNAME_MACHINE=i586 9244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ 9254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && UNAME_MACHINE=i686 9264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ 9274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && UNAME_MACHINE=i686 9284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 9294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 9304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-sysv32 9314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 9324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:*DOS:*:*) 9344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-msdosdjgpp 9354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima pc:*:*:*) 9374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # Left here for compatibility: 9384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # uname -m prints for DJGPP always 'pc', but it prints nothing about 9394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # the processor, so we play safe by assuming i386. 9404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-msdosdjgpp 9414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Intel:Mach:3*:*) 9434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-mach3 9444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima paragon:*:*:*) 9464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i860-intel-osf1 9474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i860:*:4.*:*) # i860-SVR4 9494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 9504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 9514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else # Add other i860-SVR4 vendors below as they are discovered. 9524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 9534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 9544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mini*:CTIX:SYS*5:*) 9564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # "miniframe" 9574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68010-convergent-sysv 9584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima M68*:*:R3V[567]*:*) 9604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 9614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) 9624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima OS_REL='' 9634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima test -r /etc/.relid \ 9644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 9654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 9664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && echo i486-ncr-sysv4.3${OS_REL} && exit 0 9674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 9684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 9694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 9704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 9714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima && echo i486-ncr-sysv4 && exit 0 ;; 9724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 9734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-unknown-lynxos${UNAME_RELEASE} 9744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mc68030:UNIX_System_V:4.*:*) 9764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-atari-sysv4 9774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 9794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-unknown-lynxos${UNAME_RELEASE} 9804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima TSUNAMI:LynxOS:2.*:*) 9824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sparc-unknown-lynxos${UNAME_RELEASE} 9834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima rs6000:LynxOS:2.*:*) 9854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo rs6000-unknown-lynxos${UNAME_RELEASE} 9864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 9884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-unknown-lynxos${UNAME_RELEASE} 9894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima SM[BE]S:UNIX_SV:*:*) 9914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-dde-sysv${UNAME_RELEASE} 9924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima RM*:ReliantUNIX-*:*:*) 9944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-sni-sysv4 9954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima RM*:SINIX-*:*:*) 9974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-sni-sysv4 9984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 9994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:SINIX-*:*:*) 10004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if uname -p 2>/dev/null >/dev/null ; then 10014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE=`(uname -p) 2>/dev/null` 10024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-sni-sysv4 10034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 10044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ns32k-sni-sysv 10054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 10064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 10084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # says <Richard.M.Bartel@ccMail.Census.GOV> 10094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i586-unisys-sysv4 10104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:UNIX_System_V:4*:FTX*) 10124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # From Gerald Hewes <hewes@openmarket.com>. 10134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # How about differentiating between stratus architectures? -djm 10144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-stratus-sysv4 10154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:*:*:FTX*) 10174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # From seanf@swdc.stratus.com. 10184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i860-stratus-sysv4 10194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:VOS:*:*) 10214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # From Paul.Green@stratus.com. 10224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo hppa1.1-stratus-vos 10234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima mc68*:A/UX:*:*) 10254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo m68k-apple-aux${UNAME_RELEASE} 10264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima news*:NEWS-OS:6*:*) 10284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-sony-newsos6 10294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 10314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if [ -d /usr/nec ]; then 10324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-nec-sysv${UNAME_RELEASE} 10334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 10344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-unknown-sysv${UNAME_RELEASE} 10354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 10364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 10384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-be-beos 10394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 10414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-apple-beos 10424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 10444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i586-pc-beos 10454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima SX-4:SUPER-UX:*:*) 10474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sx4-nec-superux${UNAME_RELEASE} 10484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima SX-5:SUPER-UX:*:*) 10504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo sx5-nec-superux${UNAME_RELEASE} 10514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima Power*:Rhapsody:*:*) 10534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo powerpc-apple-rhapsody${UNAME_RELEASE} 10544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:Rhapsody:*:*) 10564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 10574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:Darwin:*:*) 10594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo `uname -p`-apple-darwin${UNAME_RELEASE} 10604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:procnto*:*:* | *:QNX:[0123456789]*:*) 10624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_PROCESSOR=`uname -p` 10634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test "$UNAME_PROCESSOR" = "x86"; then 10644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_PROCESSOR=i386 10654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE=pc 10664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 10674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 10684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:QNX:*:4*) 10704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo i386-pc-qnx 10714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) 10734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo nsr-tandem-nsk${UNAME_RELEASE} 10744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:NonStop-UX:*:*) 10764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo mips-compaq-nonstopux 10774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima BS2000:POSIX*:*:*) 10794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo bs2000-siemens-sysv 10804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima DS/*:UNIX_System_V:*:*) 10824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 10834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:Plan9:*:*) 10854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # "uname -m" is not consistent, so use $cputype instead. 386 10864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # is converted to i386 for consistency with other x86 10874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # operating systems. 10884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if test "$cputype" = "386"; then 10894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE=i386 10904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 10914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima UNAME_MACHINE="$cputype" 10924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 10934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-plan9 10944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 10954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:OS/2:*:*) 10964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # If we were able to find `uname', then EMX Unix compatibility 10974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima # is probably installed. 10984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-pc-os2-emx 10994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:TOPS-10:*:*) 11014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-unknown-tops10 11024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:TENEX:*:*) 11044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-unknown-tenex 11054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 11074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-dec-tops20 11084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 11104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-xkl-tops20 11114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:TOPS-20:*:*) 11134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-unknown-tops20 11144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *:ITS:*:*) 11164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo pdp10-unknown-its 11174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:XTS-300:*:STOP) 11194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-stop 11204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima i*86:atheos:*:*) 11224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo ${UNAME_MACHINE}-unknown-atheos 11234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 11244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac 11254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#echo '(No uname command or uname output not recognized.)' 1>&2 11274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 11284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaeval $set_cc_for_build 11304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacat >$dummy.c <<EOF 11314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef _SEQUENT_ 11324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# include <sys/types.h> 11334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# include <sys/utsname.h> 11344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimamain () 11364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima{ 11374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (sony) 11384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (MIPSEB) 11394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 11404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima I don't know.... */ 11414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("mips-sony-bsd\n"); exit (0); 11424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else 11434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#include <sys/param.h> 11444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("m68k-sony-newsos%s\n", 11454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef NEWSOS4 11464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima "4" 11474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else 11484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima "" 11494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ); exit (0); 11514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (__arm) && defined (__acorn) && defined (__unix) 11554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("arm-acorn-riscix"); exit (0); 11564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (hp300) && !defined (hpux) 11594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("m68k-hp-bsd\n"); exit (0); 11604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (NeXT) 11634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if !defined (__ARCHITECTURE__) 11644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#define __ARCHITECTURE__ "m68k" 11654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima int version; 11674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 11684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if (version < 4) 11694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 11704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else 11714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 11724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit (0); 11734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (MULTIMAX) || defined (n16) 11764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (UMAXV) 11774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("ns32k-encore-sysv\n"); exit (0); 11784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else 11794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (CMU) 11804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("ns32k-encore-mach\n"); exit (0); 11814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else 11824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("ns32k-encore-bsd\n"); exit (0); 11834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (__386BSD__) 11884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i386-pc-bsd\n"); exit (0); 11894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 11914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (sequent) 11924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (i386) 11934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i386-sequent-dynix\n"); exit (0); 11944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (ns32000) 11964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("ns32k-sequent-dynix\n"); exit (0); 11974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 11994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (_SEQUENT_) 12014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima struct utsname un; 12024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima uname(&un); 12044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if (strncmp(un.version, "V2", 2) == 0) { 12064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i386-sequent-ptx2\n"); exit (0); 12074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 12084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 12094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i386-sequent-ptx1\n"); exit (0); 12104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima } 12114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i386-sequent-ptx\n"); exit (0); 12124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 12144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (vax) 12164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# if !defined (ultrix) 12174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# include <sys/param.h> 12184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# if defined (BSD) 12194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# if BSD == 43 12204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("vax-dec-bsd4.3\n"); exit (0); 12214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# else 12224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# if BSD == 199006 12234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("vax-dec-bsd4.3reno\n"); exit (0); 12244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# else 12254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("vax-dec-bsd\n"); exit (0); 12264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# endif 12274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# endif 12284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# else 12294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("vax-dec-bsd\n"); exit (0); 12304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# endif 12314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# else 12324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("vax-dec-ultrix\n"); exit (0); 12334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# endif 12344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 12354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (alliant) && defined (i860) 12374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima printf ("i860-alliant-bsd\n"); exit (0); 12384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif 12394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit (1); 12414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima} 12424d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 12434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 12454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimarm -f $dummy.c $dummy 12464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Apollos put the system type in the environment. 12484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } 12504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Convex versions that predate uname can use getsysinfo(1) 12524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif [ -x /usr/convex/getsysinfo ] 12544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimathen 12554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima case `getsysinfo -f cpu_type` in 12564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima c1*) 12574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c1-convex-bsd 12584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 12594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima c2*) 12604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima if getsysinfo -f scalar_acc 12614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima then echo c32-convex-bsd 12624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima else echo c2-convex-bsd 12634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima fi 12644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 12654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima c34*) 12664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c34-convex-bsd 12674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 12684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima c38*) 12694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c38-convex-bsd 12704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 12714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima c4*) 12724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima echo c4-convex-bsd 12734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima exit 0 ;; 12744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima esac 12754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi 12764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacat >&2 <<EOF 12784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima$0: unable to guess system type 12794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12804d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaThis script, last modified $timestamp, has failed to recognize 12814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimathe operating system you are using. It is advised that you 12824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadownload the most up to date version of the config scripts from 12834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ftp://ftp.gnu.org/pub/gnu/config/ 12854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12864d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaIf the version you run ($0) is already up to date, please 12874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimasend the following data and any information you think might be 12884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimapertinent to <config-patches@gnu.org> in order to provide the needed 12894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimainformation to handle your system. 12904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaconfig.guess timestamp = $timestamp 12924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -m = `(uname -m) 2>/dev/null || echo unknown` 12944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -r = `(uname -r) 2>/dev/null || echo unknown` 12954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -s = `(uname -s) 2>/dev/null || echo unknown` 12964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -v = `(uname -v) 2>/dev/null || echo unknown` 12974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 12984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 12994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 13004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 13014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimahostinfo = `(hostinfo) 2>/dev/null` 13024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/universe = `(/bin/universe) 2>/dev/null` 13034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 13044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/arch = `(/bin/arch) 2>/dev/null` 13054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 13064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 13074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 13084d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_MACHINE = ${UNAME_MACHINE} 13094d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_RELEASE = ${UNAME_RELEASE} 13104d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_SYSTEM = ${UNAME_SYSTEM} 13114d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_VERSION = ${UNAME_VERSION} 13124d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF 13134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 13144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaexit 1 13154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 13164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Local variables: 13174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# eval: (add-hook 'write-file-hooks 'time-stamp) 13184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-start: "timestamp='" 13194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-format: "%:y-%02m-%02d" 13204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-end: "'" 13214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# End: 1322