12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#! /bin/sh 22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Attempt to guess a canonical system name. 32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 453f17a9db278d33517d9888dd77848f554522a38JP Abgrall# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 553f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Free Software Foundation, Inc. 62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 753f17a9db278d33517d9888dd77848f554522a38JP Abgralltimestamp='2009-12-30' 82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# under the terms of the GNU General Public License as published by 112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (at your option) any later version. 132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# 142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This program is distributed in the hope that it will be useful, but 152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# General Public License for more details. 182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# 192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# You should have received a copy of the GNU General Public License 202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# along with this program; if not, write to the Free Software 2153f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2253f17a9db278d33517d9888dd77848f554522a38JP Abgrall# 02110-1301, USA. 232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# 242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# As a special exception to the GNU General Public License, if you 252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# distribute this file as part of a program that contains a 262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration script generated by Autoconf, you may include it under 272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the same distribution terms that you use for the rest of that program. 282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2953f17a9db278d33517d9888dd77848f554522a38JP Abgrall 3053f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Originally written by Per Bothner. Please send patches (context 3153f17a9db278d33517d9888dd77848f554522a38JP Abgrall# diff format) to <config-patches@gnu.org> and include a ChangeLog 3253f17a9db278d33517d9888dd77848f554522a38JP Abgrall# entry. 332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# 342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This script attempts to guess a canonical system name similar to 352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# config.sub. If it succeeds, it prints the system name on stdout, and 362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# exits with 0. Otherwise, it exits with 1. 372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# 3853f17a9db278d33517d9888dd77848f554522a38JP Abgrall# You can get the latest version of this script from: 3953f17a9db278d33517d9888dd77848f554522a38JP Abgrall# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectusage="\ 442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUsage: $0 [OPTION] 452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on. 472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOperation modes: 492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -h, --help print this help, then exit 502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -t, --time-stamp print date of last modification, then exit 512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -v, --version print version number, then exit 522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectversion="\ 562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectGNU config.guess ($timestamp) 572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOriginally written by Per Bothner. 5953f17a9db278d33517d9888dd77848f554522a38JP AbgrallCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6053f17a9db278d33517d9888dd77848f554522a38JP Abgrall2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 6153f17a9db278d33517d9888dd77848f554522a38JP AbgrallSoftware Foundation, Inc. 622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthelp=" 672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectTry \`$me --help' for more information." 682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Parse command line 702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwhile test $# -gt 0 ; do 712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case $1 in 722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project --time-stamp | --time* | -t ) 7353f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo "$timestamp" ; exit ;; 742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project --version | -v ) 7553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo "$version" ; exit ;; 762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project --help | --h* | -h ) 7753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo "$usage"; exit ;; 782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -- ) # Stop option processing 792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project shift; break ;; 802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project - ) # Use stdin as input. 812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break ;; 822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -* ) 832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo "$me: invalid option $1$help" >&2 842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit 1 ;; 852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * ) 862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project break ;; 872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdone 892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif test $# != 0; then 912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo "$me: too many arguments$help" >&2 922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit 1 932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi 942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap 'exit 1' 1 2 15 962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# compiler to aid in system detection is discouraged as it requires 992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# temporary files to be created and, as you can see below, it is a 1002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# headache to deal with in a portable fashion. 1012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated. 1042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team. 1062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectset_cc_for_build=' 1082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project: ${TMPDIR=/tmp} ; 11153f17a9db278d33517d9888dd77848f554522a38JP Abgrall { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdummy=$tmp/dummy ; 1162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in 1182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,,) echo "int x;" > $dummy.c ; 1192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project for c in cc gcc c89 c99 ; do 1202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CC_FOR_BUILD="$c"; break ; 1222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi ; 1232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project done ; 1242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if test x"$CC_FOR_BUILD" = x ; then 1252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CC_FOR_BUILD=no_compiler_found ; 1262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 1272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 1282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,,*) CC_FOR_BUILD=$CC ;; 1292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13053f17a9db278d33517d9888dd77848f554522a38JP Abgrallesac ; set_cc_for_build= ;' 1312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24) 1342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project PATH=$PATH:/.attbin ; export PATH 1362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi 1372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Note: order is significant - the case branches are not exclusive. 1442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:NetBSD:*:*) 1472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # NetBSD (nbsd) targets should (where applicable) match one or 1482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # switched to ELF, *-*-netbsd* would select the old 1512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # object file format. This provides both forward 1522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # compatibility and a consistent mechanism for selecting the 1532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # object file format. 1542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # 1552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Note: NetBSD doesn't particularly care about the vendor 1562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # portion of the name. We always set it to "unknown". 1572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sysctl="sysctl -n hw.machine_arch" 1582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 1612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project armeb) machine=armeb-unknown ;; 1622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project arm*) machine=arm-unknown ;; 1632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sh3el) machine=shl-unknown ;; 1642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sh3eb) machine=sh-unknown ;; 16553f17a9db278d33517d9888dd77848f554522a38JP Abgrall sh5el) machine=sh5le-unknown ;; 1662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 1682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # The Operating System including object format, if it has switched 1692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # to ELF recently, or will in the future. 1702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 1712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 1732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17453f17a9db278d33517d9888dd77848f554522a38JP Abgrall | grep -q __ELF__ 1752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then 1762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Return netbsd for either. FIX? 1782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project os=netbsd 1792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 1802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project os=netbsdelf 1812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 1822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 1832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) 1842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project os=netbsd 1852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 1862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 1872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # The OS release 1882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Debian GNU/NetBSD machines have a different userland, and 1892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # thus, need a distinct triplet. However, they do not need 1902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # kernel version information, so it can be replaced with a 1912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # suitable tag, in the style of linux-gnu. 1922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${UNAME_VERSION}" in 1932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Debian*) 1942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project release='-gnu' 1952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 1962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) 1972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 1992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 2002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # contains redundant information, the shorter form: 2022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo "${machine}-${os}${release}" 20453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:OpenBSD:*:*) 20653f17a9db278d33517d9888dd77848f554522a38JP Abgrall UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 20953f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:ekkoBSD:*:*) 21053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 21253f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:SolidBSD:*:*) 21353f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 21553f17a9db278d33517d9888dd77848f554522a38JP Abgrall macppc:MirBSD:*:*) 21653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 21853f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:MirBSD:*:*) 21953f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project alpha:OSF1:*:*) 22253f17a9db278d33517d9888dd77848f554522a38JP Abgrall case $UNAME_RELEASE in 22353f17a9db278d33517d9888dd77848f554522a38JP Abgrall *4.0) 2242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22553f17a9db278d33517d9888dd77848f554522a38JP Abgrall ;; 22653f17a9db278d33517d9888dd77848f554522a38JP Abgrall *5.*) 22753f17a9db278d33517d9888dd77848f554522a38JP Abgrall UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22853f17a9db278d33517d9888dd77848f554522a38JP Abgrall ;; 22953f17a9db278d33517d9888dd77848f554522a38JP Abgrall esac 2302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # According to Compaq, /usr/sbin/psrinfo has been available on 2312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # OSF/1 and Tru64 systems produced since 1995. I hope that 2322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # covers most systems running today. This code pipes the CPU 2332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # types through head -n 1, so we only detect the type of CPU 0. 2342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "$ALPHA_CPU_TYPE" in 2362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV4 (21064)") 2372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alpha" ;; 2382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV4.5 (21064)") 2392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alpha" ;; 2402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "LCA4 (21066/21068)") 2412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alpha" ;; 2422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV5 (21164)") 2432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev5" ;; 2442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV5.6 (21164A)") 2452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev56" ;; 2462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV5.6 (21164PC)") 2472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphapca56" ;; 2482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV5.7 (21164PC)") 2492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphapca57" ;; 2502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6 (21264)") 2512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev6" ;; 2522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6.7 (21264A)") 2532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev67" ;; 2542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6.8CB (21264C)") 2552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 2562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6.8AL (21264B)") 2572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 2582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6.8CX (21264D)") 2592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 2602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV6.9A (21264/EV69A)") 2612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev69" ;; 2622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV7 (21364)") 2632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev7" ;; 2642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "EV7.9 (21364A)") 2652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="alphaev79" ;; 2662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 26753f17a9db278d33517d9888dd77848f554522a38JP Abgrall # A Pn.n version is a patched version. 2682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # A Vn.n version is a released version. 2692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # A Tn.n version is a released field test version. 2702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # A Xn.n version is an unreleased experimental baselevel. 2712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # 1.2 uses "1.2" for uname -r. 27253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Alpha\ *:Windows_NT*:*) 2752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 2762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Should we change UNAME_MACHINE based on the output of uname instead 2772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # of the specific Alpha model? 2782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo alpha-pc-interix 27953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 21064:Windows_NT:50:3) 2812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo alpha-dec-winnt3.5 28253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Amiga*:UNIX_System_V:4.0:*) 2842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-unknown-sysv4 28553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:[Aa]miga[Oo][Ss]:*:*) 2872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-amigaos 28853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:[Mm]orph[Oo][Ss]:*:*) 2902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-morphos 29153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:OS/390:*:*) 2932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i370-ibm-openedition 29453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 29553f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:z/VM:*:*) 29653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo s390-ibm-zvmoe 29753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 2982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:OS400:*:*) 2992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-ibm-os400 30053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo arm-acorn-riscix${UNAME_RELEASE} 30353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 30453f17a9db278d33517d9888dd77848f554522a38JP Abgrall arm:riscos:*:*|arm:RISCOS:*:*) 30553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo arm-unknown-riscos 30653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-hitachi-hiuxmpp 30953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if test "`(/bin/universe) 2>/dev/null`" = att ; then 3132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pyramid-pyramid-sysv3 3142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 3152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pyramid-pyramid-bsd 3162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 31753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project NILE*:*:*:dcosx) 3192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pyramid-pyramid-svr4 32053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project DRS?6000:unix:4.0:6*) 3222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-icl-nx6 32353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 32453f17a9db278d33517d9888dd77848f554522a38JP Abgrall DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case `/usr/bin/uname -p` in 32653f17a9db278d33517d9888dd77848f554522a38JP Abgrall sparc) echo sparc-icl-nx7; exit ;; 3272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac ;; 32853f17a9db278d33517d9888dd77848f554522a38JP Abgrall s390x:SunOS:*:*) 32953f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun4H:SunOS:5.*:*) 3322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 33753f17a9db278d33517d9888dd77848f554522a38JP Abgrall i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33853f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i386-pc-auroraux${UNAME_RELEASE} 33953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 34053f17a9db278d33517d9888dd77848f554522a38JP Abgrall i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34153f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval $set_cc_for_build 34253f17a9db278d33517d9888dd77848f554522a38JP Abgrall SUN_ARCH="i386" 34353f17a9db278d33517d9888dd77848f554522a38JP Abgrall # If there is a compiler, see if it is configured for 64-bit objects. 34453f17a9db278d33517d9888dd77848f554522a38JP Abgrall # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34553f17a9db278d33517d9888dd77848f554522a38JP Abgrall # This test works for both compilers. 34653f17a9db278d33517d9888dd77848f554522a38JP Abgrall if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34753f17a9db278d33517d9888dd77848f554522a38JP Abgrall if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34853f17a9db278d33517d9888dd77848f554522a38JP Abgrall (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34953f17a9db278d33517d9888dd77848f554522a38JP Abgrall grep IS_64BIT_ARCH >/dev/null 35053f17a9db278d33517d9888dd77848f554522a38JP Abgrall then 35153f17a9db278d33517d9888dd77848f554522a38JP Abgrall SUN_ARCH="x86_64" 35253f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi 35353f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi 35453f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun4*:SunOS:6*:*) 3572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # According to config.sub, this is the proper way to canonicalize 3582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # it's likely to be more like Solaris than SunOS4. 3602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun4*:SunOS:*:*) 3632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "`/usr/bin/arch -k`" in 3642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Series*|S4*) 3652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_RELEASE=`uname -v` 3662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 3672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 3682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Japanese Language versions have a version number like `4.1.3-JL'. 3692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun3*:SunOS:*:*) 3722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 37353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun*:*:4.2BSD:*) 3752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "`/bin/arch`" in 3782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun3) 3792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 3802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 3812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sun4) 3822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-sun-sunos${UNAME_RELEASE} 3832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 3842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 38553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project aushp:SunOS:*:*) 3872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-auspex-sunos${UNAME_RELEASE} 38853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 3892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # The situation for MiNT is a little confusing. The machine name 3902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # can be virtually everything (everything which is not 3912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # "atarist" or "atariste" at least should have a processor 3922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # to the lowercase version "mint" (or "freemint"). Finally 3942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # the system name "TOS" denotes a system which is actually not 3952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # MiNT. But MiNT is downward compatible to TOS, so this should 3962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # be no problem. 3972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 39953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 40253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 40553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-milan-mint${UNAME_RELEASE} 40853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-hades-mint${UNAME_RELEASE} 41153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-unknown-mint${UNAME_RELEASE} 41453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 41553f17a9db278d33517d9888dd77848f554522a38JP Abgrall m68k:machten:*:*) 41653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo m68k-apple-machten${UNAME_RELEASE} 41753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project powerpc:machten:*:*) 4192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-apple-machten${UNAME_RELEASE} 42053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project RISC*:Mach:*:*) 4222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-dec-mach_bsd4.3 42353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project RISC*:ULTRIX:*:*) 4252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-dec-ultrix${UNAME_RELEASE} 42653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project VAX*:ULTRIX*:*:*) 4282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo vax-dec-ultrix${UNAME_RELEASE} 42953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 2020:CLIX:*:* | 2430:CLIX:*:*) 4312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo clipper-intergraph-clix${UNAME_RELEASE} 43253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project mips:*:*:UMIPS | mips:*:*:RISCos) 4342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 4352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 4362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef __cplusplus 4372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <stdio.h> /* for printf() prototype */ 4382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int main (int argc, char *argv[]) { 4392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else 4402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int main (argc, argv) int argc; char *argv[]; { 4412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 4422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined (host_mips) && defined (MIPSEB) 4432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined (SYSTYPE_SYSV) 4442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 4462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined (SYSTYPE_SVR4) 4472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 4492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 4522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 4532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit (-1); 4542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 4552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 45653f17a9db278d33517d9888dd77848f554522a38JP Abgrall $CC_FOR_BUILD -o $dummy $dummy.c && 45753f17a9db278d33517d9888dd77848f554522a38JP Abgrall dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45853f17a9db278d33517d9888dd77848f554522a38JP Abgrall SYSTEM_NAME=`$dummy $dummyarg` && 45953f17a9db278d33517d9888dd77848f554522a38JP Abgrall { echo "$SYSTEM_NAME"; exit; } 4602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-mips-riscos${UNAME_RELEASE} 46153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Motorola:PowerMAX_OS:*:*) 4632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-motorola-powermax 46453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Motorola:*:4.3:PL8-*) 4662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-harris-powermax 46753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-harris-powermax 47053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Night_Hawk:Power_UNIX:*:*) 4722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-harris-powerunix 47353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project m88k:CX/UX:7*:*) 4752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-harris-cxux7 47653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project m88k:*:4*:R4*) 4782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-motorola-sysv4 47953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project m88k:*:3*:R3*) 4812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-motorola-sysv3 48253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project AViiON:dgux:*:*) 4842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # DG/UX returns AViiON for all architectures 4852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_PROCESSOR=`/usr/bin/uname -p` 4862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then 4882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project [ ${TARGET_BINARY_INTERFACE}x = x ] 4902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then 4912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-dg-dgux${UNAME_RELEASE} 4922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 4932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-dg-dguxbcs${UNAME_RELEASE} 4942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 4952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 4962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i586-dg-dgux${UNAME_RELEASE} 4972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 49853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 4992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-dolphin-sysv3 50153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project M88*:*:R3*:*) 5032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Delta 88k system running SVR3 5042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-motorola-sysv3 50553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m88k-tektronix-sysv3 50853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-tektronix-bsd 51153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:IRIX*:*:*) 5132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:AIX:*:*) 5192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i386-ibm-aix 52053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ia64:AIX:*:*) 5222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 5232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 5242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 5252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 5272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:AIX:2:3) 5302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 5322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 5332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #include <sys/systemcfg.h> 5342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 5352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project main() 5362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 5372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (!__power_pc()) 5382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit(1); 5392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project puts("powerpc-ibm-aix3.2.5"); 5402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit(0); 5412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 5422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 54353f17a9db278d33517d9888dd77848f554522a38JP Abgrall if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54453f17a9db278d33517d9888dd77848f554522a38JP Abgrall then 54553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo "$SYSTEM_NAME" 54653f17a9db278d33517d9888dd77848f554522a38JP Abgrall else 54753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo rs6000-ibm-aix3.2.5 54853f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi 5492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo rs6000-ibm-aix3.2.4 5512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 5522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo rs6000-ibm-aix3.2 5532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 55453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 55553f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:AIX:*:[456]) 5562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_ARCH=rs6000 5592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 5602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_ARCH=powerpc 5612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 5622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 5632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 5642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 5652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 5672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:AIX:*:*) 5702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo rs6000-ibm-aix 57153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo romp-ibm-bsd4.4 57453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; # report: romp-ibm BSD 4.3 5782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:BOSX:*:*) 5792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo rs6000-bull-bosx 58053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project DPX/2?00:B.O.S.:*:*) 5822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-bull-sysv3 58353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/[34]??:4.3bsd:1.*:*) 5852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-hp-bsd 58653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-hp-bsd4.4 58953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 5902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/[34678]??:HP-UX:*:*) 5912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${UNAME_MACHINE}" in 5932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/31? ) HP_ARCH=m68000 ;; 5942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/[34]?? ) HP_ARCH=m68k ;; 5952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/[678][0-9][0-9]) 5962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ -x /usr/bin/getconf ]; then 5972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${sc_cpu_version}" in 6002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 532) # CPU_PA_RISC2_0 6032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case "${sc_kernel_bits}" in 6042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 32) HP_ARCH="hppa2.0n" ;; 6052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 64) HP_ARCH="hppa2.0w" ;; 6062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac ;; 6082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 6092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 6102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ "${HP_ARCH}" = "" ]; then 6112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 6122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 6132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #define _HPUX_SOURCE 6152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #include <stdlib.h> 6162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #include <unistd.h> 6172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int main () 6192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined(_SC_KERNEL_BITS) 6212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project long bits = sysconf(_SC_KERNEL_BITS); 6222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 6232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 6242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 6252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (cpu) 6262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC2_0: 6302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined(_SC_KERNEL_BITS) 6312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (bits) 6322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 64: puts ("hppa2.0w"); break; 6342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case 32: puts ("hppa2.0n"); break; 6352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: puts ("hppa2.0"); break; 6362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } break; 6372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #else /* !defined(_SC_KERNEL_BITS) */ 6382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project puts ("hppa2.0"); break; 6392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 6402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: puts ("hppa1.0"); break; 6412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit (0); 6432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 6452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project test -z "$HP_ARCH" && HP_ARCH=hppa 6472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi ;; 6482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 6492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ ${HP_ARCH} = "hppa2.0w" ] 6502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then 65153f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval $set_cc_for_build 65253f17a9db278d33517d9888dd77848f554522a38JP Abgrall 65353f17a9db278d33517d9888dd77848f554522a38JP Abgrall # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65453f17a9db278d33517d9888dd77848f554522a38JP Abgrall # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65553f17a9db278d33517d9888dd77848f554522a38JP Abgrall # generating 64-bit code. GNU and HP use different nomenclature: 65653f17a9db278d33517d9888dd77848f554522a38JP Abgrall # 65753f17a9db278d33517d9888dd77848f554522a38JP Abgrall # $ CC_FOR_BUILD=cc ./config.guess 65853f17a9db278d33517d9888dd77848f554522a38JP Abgrall # => hppa2.0w-hp-hpux11.23 65953f17a9db278d33517d9888dd77848f554522a38JP Abgrall # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66053f17a9db278d33517d9888dd77848f554522a38JP Abgrall # => hppa64-hp-hpux11.23 66153f17a9db278d33517d9888dd77848f554522a38JP Abgrall 66253f17a9db278d33517d9888dd77848f554522a38JP Abgrall if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66353f17a9db278d33517d9888dd77848f554522a38JP Abgrall grep -q __LP64__ 6642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then 6652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project HP_ARCH="hppa2.0w" 6662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 6672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project HP_ARCH="hppa64" 6682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 6692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 6702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 6722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ia64:HP-UX:*:*) 6732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ia64-hp-hpux${HPUX_REV} 67553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 6762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3050*:HI-UX:*:*) 6772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 6782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 6792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #include <unistd.h> 6802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int 6812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project main () 6822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 6842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project results, however. */ 6872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (CPU_IS_PA_RISC (cpu)) 6882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project switch (cpu) 6902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { 6912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project default: puts ("hppa-hitachi-hiuxwe2"); break; 6952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 6972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else if (CPU_IS_HP_MC68K (cpu)) 6982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project puts ("m68k-hitachi-hiuxwe2"); 6992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else puts ("unknown-hitachi-hiuxwe2"); 7002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit (0); 7012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 7022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 70353f17a9db278d33517d9888dd77848f554522a38JP Abgrall $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70453f17a9db278d33517d9888dd77848f554522a38JP Abgrall { echo "$SYSTEM_NAME"; exit; } 7052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo unknown-hitachi-hiuxwe2 70653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-hp-bsd 70953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 9000/8??:4.3bsd:*:*) 7112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.0-hp-bsd 71253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.0-hp-mpeix 71553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-hp-osf 71853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project hp8??:OSF1:*:*) 7202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.0-hp-osf 72153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:OSF1:*:*) 7232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ -x /usr/sbin/sysversion ] ; then 7242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1mk 7252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 7262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1 7272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 72853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project parisc*:Lites*:*:*) 7302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-hp-lites 73153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c1-convex-bsd 73453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if getsysinfo -f scalar_acc 7372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then echo c32-convex-bsd 7382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else echo c2-convex-bsd 7392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 74053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c34-convex-bsd 74353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c38-convex-bsd 74653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c4-convex-bsd 74953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CRAY*Y-MP:*:*:*) 7512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CRAY*[A-Z]90:*:*:*) 7542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project -e 's/\.[^.]*$/.X/' 75853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CRAY*TS:*:*:*) 7602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CRAY*T3E:*:*:*) 7632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CRAY*SV1:*:*:*) 7662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:UNICOS/mp:*:*) 76953f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 5000:UNIX_System_V:4.*:*) 7782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sparc*:BSD/OS:*:*) 7862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-unknown-bsdi${UNAME_RELEASE} 78753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:BSD/OS:*:*) 7892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 7912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:FreeBSD:*:*) 79253f17a9db278d33517d9888dd77848f554522a38JP Abgrall case ${UNAME_MACHINE} in 79353f17a9db278d33517d9888dd77848f554522a38JP Abgrall pc98) 79453f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79553f17a9db278d33517d9888dd77848f554522a38JP Abgrall amd64) 79653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79753f17a9db278d33517d9888dd77848f554522a38JP Abgrall *) 79853f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79953f17a9db278d33517d9888dd77848f554522a38JP Abgrall esac 80053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*:CYGWIN*:*) 8022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-cygwin 80353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 80453f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:MINGW*:*) 8052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-mingw32 80653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 80753f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*:windows32*:*) 80853f17a9db278d33517d9888dd77848f554522a38JP Abgrall # uname -m includes "-pc" on this system. 80953f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-mingw32 81053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*:PW*:*) 8122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-pw32 81353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 81453f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:Interix*:*) 81553f17a9db278d33517d9888dd77848f554522a38JP Abgrall case ${UNAME_MACHINE} in 81653f17a9db278d33517d9888dd77848f554522a38JP Abgrall x86) 81753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i586-pc-interix${UNAME_RELEASE} 81853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 81953f17a9db278d33517d9888dd77848f554522a38JP Abgrall authenticamd | genuineintel | EM64T) 82053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo x86_64-unknown-interix${UNAME_RELEASE} 82153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 82253f17a9db278d33517d9888dd77848f554522a38JP Abgrall IA64) 82353f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ia64-unknown-interix${UNAME_RELEASE} 82453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 82553f17a9db278d33517d9888dd77848f554522a38JP Abgrall esac ;; 8262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i${UNAME_MACHINE}-pc-mks 82853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 82953f17a9db278d33517d9888dd77848f554522a38JP Abgrall 8664:Windows_NT:*) 83053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo x86_64-pc-mks 83153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 8342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # UNAME_MACHINE based on the output of uname instead of i386? 8362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i586-pc-interix 83753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*:UWIN*:*) 8392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-uwin 84053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 84153f17a9db278d33517d9888dd77848f554522a38JP Abgrall amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo x86_64-unknown-cygwin 84353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project p*:CYGWIN*:*) 8452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpcle-unknown-cygwin 84653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project prep*:SunOS:5.*:*) 8482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:GNU:*:*) 8512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # the GNU system 8522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:GNU/*:*:*) 8552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # other systems with GNU libc and userland 8562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:Minix:*:*) 8592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-minix 86053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 86153f17a9db278d33517d9888dd77848f554522a38JP Abgrall alpha:Linux:*:*) 86253f17a9db278d33517d9888dd77848f554522a38JP Abgrall case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86353f17a9db278d33517d9888dd77848f554522a38JP Abgrall EV5) UNAME_MACHINE=alphaev5 ;; 86453f17a9db278d33517d9888dd77848f554522a38JP Abgrall EV56) UNAME_MACHINE=alphaev56 ;; 86553f17a9db278d33517d9888dd77848f554522a38JP Abgrall PCA56) UNAME_MACHINE=alphapca56 ;; 86653f17a9db278d33517d9888dd77848f554522a38JP Abgrall PCA57) UNAME_MACHINE=alphapca56 ;; 86753f17a9db278d33517d9888dd77848f554522a38JP Abgrall EV6) UNAME_MACHINE=alphaev6 ;; 86853f17a9db278d33517d9888dd77848f554522a38JP Abgrall EV67) UNAME_MACHINE=alphaev67 ;; 86953f17a9db278d33517d9888dd77848f554522a38JP Abgrall EV68*) UNAME_MACHINE=alphaev68 ;; 87053f17a9db278d33517d9888dd77848f554522a38JP Abgrall esac 87153f17a9db278d33517d9888dd77848f554522a38JP Abgrall objdump --private-headers /bin/sh | grep -q ld.so.1 87253f17a9db278d33517d9888dd77848f554522a38JP Abgrall if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87353f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project arm*:Linux:*:*) 87653f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval $set_cc_for_build 87753f17a9db278d33517d9888dd77848f554522a38JP Abgrall if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 87853f17a9db278d33517d9888dd77848f554522a38JP Abgrall | grep -q __ARM_EABI__ 87953f17a9db278d33517d9888dd77848f554522a38JP Abgrall then 88053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu 88153f17a9db278d33517d9888dd77848f554522a38JP Abgrall else 88253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnueabi 88353f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi 88453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 88553f17a9db278d33517d9888dd77848f554522a38JP Abgrall avr32*:Linux:*:*) 8862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 88753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 8882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project cris:Linux:*:*) 8892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo cris-axis-linux-gnu 89053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 89153f17a9db278d33517d9888dd77848f554522a38JP Abgrall crisv32:Linux:*:*) 89253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo crisv32-axis-linux-gnu 89353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 89453f17a9db278d33517d9888dd77848f554522a38JP Abgrall frv:Linux:*:*) 89553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo frv-unknown-linux-gnu 89653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 89753f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:Linux:*:*) 89853f17a9db278d33517d9888dd77848f554522a38JP Abgrall LIBC=gnu 8992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 9002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 90153f17a9db278d33517d9888dd77848f554522a38JP Abgrall #ifdef __dietlibc__ 90253f17a9db278d33517d9888dd77848f554522a38JP Abgrall LIBC=dietlibc 9032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 9042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 90553f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 90853f17a9db278d33517d9888dd77848f554522a38JP Abgrall ia64:Linux:*:*) 90953f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu 91053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 91153f17a9db278d33517d9888dd77848f554522a38JP Abgrall m32r*:Linux:*:*) 91253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu 91353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 91453f17a9db278d33517d9888dd77848f554522a38JP Abgrall m68*:Linux:*:*) 91553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu 91653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 91753f17a9db278d33517d9888dd77848f554522a38JP Abgrall mips:Linux:*:* | mips64:Linux:*:*) 9182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project eval $set_cc_for_build 9192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 9202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #undef CPU 92153f17a9db278d33517d9888dd77848f554522a38JP Abgrall #undef ${UNAME_MACHINE} 92253f17a9db278d33517d9888dd77848f554522a38JP Abgrall #undef ${UNAME_MACHINE}el 9232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92453f17a9db278d33517d9888dd77848f554522a38JP Abgrall CPU=${UNAME_MACHINE}el 9252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #else 9262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92753f17a9db278d33517d9888dd77848f554522a38JP Abgrall CPU=${UNAME_MACHINE} 9282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #else 9292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project CPU= 9302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 9312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project #endif 9322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 93353f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93453f17a9db278d33517d9888dd77848f554522a38JP Abgrall test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ;; 93653f17a9db278d33517d9888dd77848f554522a38JP Abgrall or32:Linux:*:*) 93753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo or32-unknown-linux-gnu 93853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 93953f17a9db278d33517d9888dd77848f554522a38JP Abgrall padre:Linux:*:*) 94053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo sparc-unknown-linux-gnu 94153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 94253f17a9db278d33517d9888dd77848f554522a38JP Abgrall parisc64:Linux:*:* | hppa64:Linux:*:*) 94353f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo hppa64-unknown-linux-gnu 94453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project parisc:Linux:*:* | hppa:Linux:*:*) 9462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Look for CPU level 9472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project PA7*) echo hppa1.1-unknown-linux-gnu ;; 9492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project PA8*) echo hppa2.0-unknown-linux-gnu ;; 9502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) echo hppa-unknown-linux-gnu ;; 9512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 95253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 95353f17a9db278d33517d9888dd77848f554522a38JP Abgrall ppc64:Linux:*:*) 95453f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo powerpc64-unknown-linux-gnu 95553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 95653f17a9db278d33517d9888dd77848f554522a38JP Abgrall ppc:Linux:*:*) 95753f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo powerpc-unknown-linux-gnu 95853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project s390:Linux:*:* | s390x:Linux:*:*) 9602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-ibm-linux 96153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sh64*:Linux:*:*) 9632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 96453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sh*:Linux:*:*) 9662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 96753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project sparc:Linux:*:* | sparc64:Linux:*:*) 9692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 97053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 97153f17a9db278d33517d9888dd77848f554522a38JP Abgrall vax:Linux:*:*) 97253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-dec-linux-gnu 97353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project x86_64:Linux:*:*) 9752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo x86_64-unknown-linux-gnu 97653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 97753f17a9db278d33517d9888dd77848f554522a38JP Abgrall xtensa*:Linux:*:*) 97853f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-linux-gnu 97953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:DYNIX/ptx:4*:*) 9812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # earlier versions are messed up and put the nodename in both 9832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # sysname and nodename. 9842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i386-sequent-sysv4 98553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:UNIX_SV:4.2MP:2.*) 9872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Unixware is an offshoot of SVR4, but it has its own version 9882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # number series starting with 2... 9892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # I am not positive that other SVR4 systems won't match this, 9902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # I just have to hope. -- rms. 9912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Use sysv4.2uw... so that sysv4* matches it. 9922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:OS/2:*:*) 9952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # If we were able to find `uname', then EMX Unix compatibility 9962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # is probably installed. 9972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-os2-emx 99853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 9992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:XTS-300:*:STOP) 10002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-stop 100153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:atheos:*:*) 10032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-atheos 100453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 100553f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:syllable:*:*) 100653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-pc-syllable 100753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 100853f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i386-unknown-lynxos${UNAME_RELEASE} 101053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:*DOS:*:*) 10122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-msdosdjgpp 101353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 10192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 102153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 102253f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:*:5:[678]*) 102353f17a9db278d33517d9888dd77848f554522a38JP Abgrall # UnixWare 7.x, OpenUNIX and OpenServer 6. 10242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case `/bin/uname -X | grep "^Machine"` in 10252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *486*) UNAME_MACHINE=i486 ;; 10262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *Pentium) UNAME_MACHINE=i586 ;; 10272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 10292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i*86:*:3.2:*) 10322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if test -f /usr/options/cb.name; then 10332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project elif /bin/uname -X 2>/dev/null >/dev/null ; then 10362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project && UNAME_MACHINE=i586 10402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project && UNAME_MACHINE=i686 10422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project && UNAME_MACHINE=i686 10442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 10462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv32 10472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 104853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project pc:*:*:*) 10502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # Left here for compatibility: 10512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # uname -m prints for DJGPP always 'pc', but it prints nothing about 105253f17a9db278d33517d9888dd77848f554522a38JP Abgrall # the processor, so we play safe by assuming i586. 105353f17a9db278d33517d9888dd77848f554522a38JP Abgrall # Note: whatever this is, it MUST be the same as what config.sub 105453f17a9db278d33517d9888dd77848f554522a38JP Abgrall # prints for the "djgpp" host, or else GDB configury will decide that 105553f17a9db278d33517d9888dd77848f554522a38JP Abgrall # this is a cross-build. 105653f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i586-pc-msdosdjgpp 105753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Intel:Mach:3*:*) 10592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i386-pc-mach3 106053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project paragon:*:*:*) 10622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i860-intel-osf1 106353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i860:*:4.*:*) # i860-SVR4 10652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else # Add other i860-SVR4 vendors below as they are discovered. 10682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 107053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project mini*:CTIX:SYS*5:*) 10722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # "miniframe" 10732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68010-convergent-sysv 107453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project mc68k:UNIX:SYSTEM5:3.51m) 10762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-convergent-sysv 107753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 10782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project M680?0:D-NIX:5.3:*) 10792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-diab-dnix 108053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 108153f17a9db278d33517d9888dd77848f554522a38JP Abgrall M68*:*:R3V[5678]*:*) 108253f17a9db278d33517d9888dd77848f554522a38JP Abgrall test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108353f17a9db278d33517d9888dd77848f554522a38JP Abgrall 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 10842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project OS_REL='' 10852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project test -r /etc/.relid \ 10862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 108853f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109053f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109353f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i486-ncr-sysv4; exit; } ;; 109453f17a9db278d33517d9888dd77848f554522a38JP Abgrall NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109553f17a9db278d33517d9888dd77848f554522a38JP Abgrall OS_REL='.3' 109653f17a9db278d33517d9888dd77848f554522a38JP Abgrall test -r /etc/.relid \ 109753f17a9db278d33517d9888dd77848f554522a38JP Abgrall && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109853f17a9db278d33517d9888dd77848f554522a38JP Abgrall /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109953f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110053f17a9db278d33517d9888dd77848f554522a38JP Abgrall /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110153f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110253f17a9db278d33517d9888dd77848f554522a38JP Abgrall /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110353f17a9db278d33517d9888dd77848f554522a38JP Abgrall && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-unknown-lynxos${UNAME_RELEASE} 110653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project mc68030:UNIX_System_V:4.*:*) 11082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-atari-sysv4 110953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project TSUNAMI:LynxOS:2.*:*) 11112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sparc-unknown-lynxos${UNAME_RELEASE} 111253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project rs6000:LynxOS:2.*:*) 11142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo rs6000-unknown-lynxos${UNAME_RELEASE} 111553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 111653f17a9db278d33517d9888dd77848f554522a38JP Abgrall PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-unknown-lynxos${UNAME_RELEASE} 111853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SM[BE]S:UNIX_SV:*:*) 11202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-dde-sysv${UNAME_RELEASE} 112153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project RM*:ReliantUNIX-*:*:*) 11232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-sni-sysv4 112453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project RM*:SINIX-*:*:*) 11262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-sni-sysv4 112753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:SINIX-*:*:*) 11292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if uname -p 2>/dev/null >/dev/null ; then 11302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 11312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-sni-sysv4 11322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 11332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ns32k-sni-sysv 11342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 113553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # says <Richard.M.Bartel@ccMail.Census.GOV> 11382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i586-unisys-sysv4 113953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:UNIX_System_V:4*:FTX*) 11412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # From Gerald Hewes <hewes@openmarket.com>. 11422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # How about differentiating between stratus architectures? -djm 11432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-stratus-sysv4 114453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:*:*:FTX*) 11462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # From seanf@swdc.stratus.com. 11472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i860-stratus-sysv4 114853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 114953f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:VOS:*:*) 115053f17a9db278d33517d9888dd77848f554522a38JP Abgrall # From Paul.Green@stratus.com. 115153f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-stratus-vos 115253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:VOS:*:*) 11542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # From Paul.Green@stratus.com. 11552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo hppa1.1-stratus-vos 115653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project mc68*:A/UX:*:*) 11582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo m68k-apple-aux${UNAME_RELEASE} 115953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project news*:NEWS-OS:6*:*) 11612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-sony-newsos6 116253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if [ -d /usr/nec ]; then 11652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-nec-sysv${UNAME_RELEASE} 11662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 11672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-unknown-sysv${UNAME_RELEASE} 11682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 116953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-be-beos 117253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-apple-beos 117553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i586-pc-beos 117853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 117953f17a9db278d33517d9888dd77848f554522a38JP Abgrall BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 118053f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i586-pc-haiku 118153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SX-4:SUPER-UX:*:*) 11832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sx4-nec-superux${UNAME_RELEASE} 118453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SX-5:SUPER-UX:*:*) 11862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sx5-nec-superux${UNAME_RELEASE} 118753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 11882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SX-6:SUPER-UX:*:*) 11892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo sx6-nec-superux${UNAME_RELEASE} 119053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 119153f17a9db278d33517d9888dd77848f554522a38JP Abgrall SX-7:SUPER-UX:*:*) 119253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo sx7-nec-superux${UNAME_RELEASE} 119353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 119453f17a9db278d33517d9888dd77848f554522a38JP Abgrall SX-8:SUPER-UX:*:*) 119553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo sx8-nec-superux${UNAME_RELEASE} 119653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 119753f17a9db278d33517d9888dd77848f554522a38JP Abgrall SX-8R:SUPER-UX:*:*) 119853f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo sx8r-nec-superux${UNAME_RELEASE} 119953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project Power*:Rhapsody:*:*) 12012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo powerpc-apple-rhapsody${UNAME_RELEASE} 120253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:Rhapsody:*:*) 12042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:Darwin:*:*) 120753f17a9db278d33517d9888dd77848f554522a38JP Abgrall UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 120853f17a9db278d33517d9888dd77848f554522a38JP Abgrall case $UNAME_PROCESSOR in 120953f17a9db278d33517d9888dd77848f554522a38JP Abgrall i386) 121053f17a9db278d33517d9888dd77848f554522a38JP Abgrall eval $set_cc_for_build 121153f17a9db278d33517d9888dd77848f554522a38JP Abgrall if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121253f17a9db278d33517d9888dd77848f554522a38JP Abgrall if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121353f17a9db278d33517d9888dd77848f554522a38JP Abgrall (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121453f17a9db278d33517d9888dd77848f554522a38JP Abgrall grep IS_64BIT_ARCH >/dev/null 121553f17a9db278d33517d9888dd77848f554522a38JP Abgrall then 121653f17a9db278d33517d9888dd77848f554522a38JP Abgrall UNAME_PROCESSOR="x86_64" 121753f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi 121853f17a9db278d33517d9888dd77848f554522a38JP Abgrall fi ;; 121953f17a9db278d33517d9888dd77848f554522a38JP Abgrall unknown) UNAME_PROCESSOR=powerpc ;; 12202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 12212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:procnto*:*:* | *:QNX:[0123456789]*:*) 12242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_PROCESSOR=`uname -p` 12252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if test "$UNAME_PROCESSOR" = "x86"; then 12262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_PROCESSOR=i386 12272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE=pc 12282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 12292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:QNX:*:4*) 12322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo i386-pc-qnx 123353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 123453f17a9db278d33517d9888dd77848f554522a38JP Abgrall NSE-?:NONSTOP_KERNEL:*:*) 123553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo nse-tandem-nsk${UNAME_RELEASE} 123653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 123753f17a9db278d33517d9888dd77848f554522a38JP Abgrall NSR-?:NONSTOP_KERNEL:*:*) 12382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo nsr-tandem-nsk${UNAME_RELEASE} 123953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:NonStop-UX:*:*) 12412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-compaq-nonstopux 124253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project BS2000:POSIX*:*:*) 12442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo bs2000-siemens-sysv 124553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project DS/*:UNIX_System_V:*:*) 12472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 124853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:Plan9:*:*) 12502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # "uname -m" is not consistent, so use $cputype instead. 386 12512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # is converted to i386 for consistency with other x86 12522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # operating systems. 12532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if test "$cputype" = "386"; then 12542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE=i386 12552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 12562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project UNAME_MACHINE="$cputype" 12572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 12582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo ${UNAME_MACHINE}-unknown-plan9 125953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:TOPS-10:*:*) 12612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-unknown-tops10 126253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:TENEX:*:*) 12642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-unknown-tenex 126553f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-dec-tops20 126853f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-xkl-tops20 127153f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:TOPS-20:*:*) 12732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-unknown-tops20 127453f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *:ITS:*:*) 12762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo pdp10-unknown-its 127753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 12782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project SEI:*:*:SEIUX) 12792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo mips-sei-seiux${UNAME_RELEASE} 128053f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 128153f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:DragonFly:*:*) 128253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 128453f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:*VMS:*:*) 128553f17a9db278d33517d9888dd77848f554522a38JP Abgrall UNAME_MACHINE=`(uname -p) 2>/dev/null` 128653f17a9db278d33517d9888dd77848f554522a38JP Abgrall case "${UNAME_MACHINE}" in 128753f17a9db278d33517d9888dd77848f554522a38JP Abgrall A*) echo alpha-dec-vms ; exit ;; 128853f17a9db278d33517d9888dd77848f554522a38JP Abgrall I*) echo ia64-dec-vms ; exit ;; 128953f17a9db278d33517d9888dd77848f554522a38JP Abgrall V*) echo vax-dec-vms ; exit ;; 129053f17a9db278d33517d9888dd77848f554522a38JP Abgrall esac ;; 129153f17a9db278d33517d9888dd77848f554522a38JP Abgrall *:XENIX:*:SysV) 129253f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo i386-pc-xenix 129353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 129453f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:skyos:*:*) 129553f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 129753f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:rdos:*:*) 129853f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-pc-rdos 129953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 130053f17a9db278d33517d9888dd77848f554522a38JP Abgrall i*86:AROS:*:*) 130153f17a9db278d33517d9888dd77848f554522a38JP Abgrall echo ${UNAME_MACHINE}-pc-aros 130253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 13032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac 13042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2 13062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecteval $set_cc_for_build 13092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcat >$dummy.c <<EOF 13102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef _SEQUENT_ 13112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# include <sys/types.h> 13122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# include <sys/utsname.h> 13132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmain () 13152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{ 13162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (sony) 13172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (MIPSEB) 13182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project I don't know.... */ 13202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("mips-sony-bsd\n"); exit (0); 13212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else 13222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <sys/param.h> 13232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("m68k-sony-newsos%s\n", 13242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef NEWSOS4 13252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "4" 13262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else 13272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project "" 13282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ); exit (0); 13302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix) 133453f17a9db278d33517d9888dd77848f554522a38JP Abgrall printf ("arm-acorn-riscix\n"); exit (0); 13352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (hp300) && !defined (hpux) 13382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("m68k-hp-bsd\n"); exit (0); 13392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (NeXT) 13422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if !defined (__ARCHITECTURE__) 13432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define __ARCHITECTURE__ "m68k" 13442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project int version; 13462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (version < 4) 13482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else 13502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit (0); 13522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (MULTIMAX) || defined (n16) 13552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (UMAXV) 13562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("ns32k-encore-sysv\n"); exit (0); 13572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else 13582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (CMU) 13592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("ns32k-encore-mach\n"); exit (0); 13602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else 13612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("ns32k-encore-bsd\n"); exit (0); 13622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (__386BSD__) 13672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i386-pc-bsd\n"); exit (0); 13682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (sequent) 13712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (i386) 13722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i386-sequent-dynix\n"); exit (0); 13732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (ns32000) 13752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("ns32k-sequent-dynix\n"); exit (0); 13762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (_SEQUENT_) 13802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project struct utsname un; 13812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project uname(&un); 13832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (strncmp(un.version, "V2", 2) == 0) { 13852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i386-sequent-ptx2\n"); exit (0); 13862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 13872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i386-sequent-ptx1\n"); exit (0); 13892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 13902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i386-sequent-ptx\n"); exit (0); 13912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 13932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 13942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (vax) 13952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# if !defined (ultrix) 13962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# include <sys/param.h> 13972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# if defined (BSD) 13982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# if BSD == 43 13992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("vax-dec-bsd4.3\n"); exit (0); 14002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# else 14012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# if BSD == 199006 14022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("vax-dec-bsd4.3reno\n"); exit (0); 14032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# else 14042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 14052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# endif 14062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# endif 14072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# else 14082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 14092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# endif 14102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# else 14112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("vax-dec-ultrix\n"); exit (0); 14122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# endif 14132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 14142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (alliant) && defined (i860) 14162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf ("i860-alliant-bsd\n"); exit (0); 14172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif 14182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project exit (1); 14202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project} 14212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 14222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 142353f17a9db278d33517d9888dd77848f554522a38JP Abgrall$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142453f17a9db278d33517d9888dd77848f554522a38JP Abgrall { echo "$SYSTEM_NAME"; exit; } 14252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Apollos put the system type in the environment. 14272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 142853f17a9db278d33517d9888dd77848f554522a38JP Abgralltest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1) 14312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif [ -x /usr/convex/getsysinfo ] 14332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthen 14342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project case `getsysinfo -f cpu_type` in 14352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c1*) 14362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c1-convex-bsd 143753f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 14382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c2*) 14392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if getsysinfo -f scalar_acc 14402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project then echo c32-convex-bsd 14412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project else echo c2-convex-bsd 14422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project fi 144353f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 14442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c34*) 14452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c34-convex-bsd 144653f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 14472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c38*) 14482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c38-convex-bsd 144953f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 14502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project c4*) 14512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project echo c4-convex-bsd 145253f17a9db278d33517d9888dd77848f554522a38JP Abgrall exit ;; 14532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project esac 14542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi 14552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcat >&2 <<EOF 14572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project$0: unable to guess system type 14582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize 14602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthe operating system you are using. It is advised that you 14612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdownload the most up to date version of the config scripts from 14622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 146353f17a9db278d33517d9888dd77848f554522a38JP Abgrall http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146453f17a9db278d33517d9888dd77848f554522a38JP Abgralland 146553f17a9db278d33517d9888dd77848f554522a38JP Abgrall http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectIf the version you run ($0) is already up to date, please 14682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectsend the following data and any information you think might be 14692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed 14702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectinformation to handle your system. 14712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectconfig.guess timestamp = $timestamp 14732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown` 14752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown` 14762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown` 14772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown` 14782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthostinfo = `(hostinfo) 2>/dev/null` 14832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/universe = `(/bin/universe) 2>/dev/null` 14842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/arch = `(/bin/arch) 2>/dev/null` 14862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE} 14902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE} 14912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_SYSTEM = ${UNAME_SYSTEM} 14922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION} 14932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF 14942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectexit 1 14962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 14972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Local variables: 14982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 14992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-start: "timestamp='" 15002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 15012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-end: "'" 15022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# End: 1503