1f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#! /bin/sh 2f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Attempt to guess a canonical system name. 3f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 5f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Inc. 6f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 7f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttimestamp='2007-01-15' 8f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 10f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# under the terms of the GNU General Public License as published by 11f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 12f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# (at your option) any later version. 13f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 14f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# This program is distributed in the hope that it will be useful, but 15f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 16f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# General Public License for more details. 18f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 19f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# You should have received a copy of the GNU General Public License 20f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# along with this program; if not, write to the Free Software 21f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 02110-1301, USA. 23f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 24f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# As a special exception to the GNU General Public License, if you 25f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# distribute this file as part of a program that contains a 26f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# configuration script generated by Autoconf, you may include it under 27f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# the same distribution terms that you use for the rest of that program. 28f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 29f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 30f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Originally written by Per Bothner <per@bothner.com>. 31f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Please send patches to <config-patches@gnu.org>. Submit a context 32f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# diff and a properly formatted ChangeLog entry. 33f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 34f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# This script attempts to guess a canonical system name similar to 35f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# config.sub. If it succeeds, it prints the system name on stdout, and 36f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# exits with 0. Otherwise, it exits with 1. 37f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# 38f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# The plan is that this can be called by configure scripts if you 39f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# don't specify an explicit build system type. 40f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 41f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 42f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 43f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectusage="\ 44f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUsage: $0 [OPTION] 45f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 46f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on. 47f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 48f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectOperation modes: 49f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -h, --help print this help, then exit 50f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -t, --time-stamp print date of last modification, then exit 51f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -v, --version print version number, then exit 52f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 53f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 54f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 55f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectversion="\ 56f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectGNU config.guess ($timestamp) 57f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 58f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectOriginally written by Per Bothner. 59f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 60f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectFree Software Foundation, Inc. 61f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 62f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 63f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 65f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecthelp=" 66f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectTry \`$me --help' for more information." 67f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 68f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Parse command line 69f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectwhile test $# -gt 0 ; do 70f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case $1 in 71f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project --time-stamp | --time* | -t ) 72f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$timestamp" ; exit ;; 73f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project --version | -v ) 74f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$version" ; exit ;; 75f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project --help | --h* | -h ) 76f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$usage"; exit ;; 77f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -- ) # Stop option processing 78f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project shift; break ;; 79f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project - ) # Use stdin as input. 80f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project break ;; 81f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -* ) 82f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$me: invalid option $1$help" >&2 83f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit 1 ;; 84f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * ) 85f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project break ;; 86f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 87f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectdone 88f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 89f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectif test $# != 0; then 90f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$me: too many arguments$help" >&2 91f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit 1 92f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectfi 93f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 94f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttrap 'exit 1' 1 2 15 95f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 96f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# compiler to aid in system detection is discouraged as it requires 98f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# temporary files to be created and, as you can see below, it is a 99f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# headache to deal with in a portable fashion. 100f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 101f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated. 103f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 104f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team. 105f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 106f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectset_cc_for_build=' 107f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project: ${TMPDIR=/tmp} ; 110f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectdummy=$tmp/dummy ; 115f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in 117f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ,,) echo "int x;" > $dummy.c ; 118f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project for c in cc gcc c89 c99 ; do 119f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CC_FOR_BUILD="$c"; break ; 121f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi ; 122f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project done ; 123f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test x"$CC_FOR_BUILD" = x ; then 124f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CC_FOR_BUILD=no_compiler_found ; 125f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 126f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 127f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ,,*) CC_FOR_BUILD=$CC ;; 128f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectesac ; set_cc_for_build= ;' 130f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 131f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24) 133f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PATH=$PATH:/.attbin ; export PATH 135f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectfi 136f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 137f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 142f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Note: order is significant - the case branches are not exclusive. 143f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 144f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:NetBSD:*:*) 146f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # NetBSD (nbsd) targets should (where applicable) match one or 147f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # switched to ELF, *-*-netbsd* would select the old 150f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # object file format. This provides both forward 151f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # compatibility and a consistent mechanism for selecting the 152f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # object file format. 153f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # 154f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Note: NetBSD doesn't particularly care about the vendor 155f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # portion of the name. We always set it to "unknown". 156f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sysctl="sysctl -n hw.machine_arch" 157f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 160f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project armeb) machine=armeb-unknown ;; 161f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project arm*) machine=arm-unknown ;; 162f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sh3el) machine=shl-unknown ;; 163f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sh3eb) machine=sh-unknown ;; 164f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sh5el) machine=sh5le-unknown ;; 165f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 167f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # The Operating System including object format, if it has switched 168f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # to ELF recently, or will in the future. 169f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 170f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 172f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project | grep __ELF__ >/dev/null 174f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 175f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Return netbsd for either. FIX? 177f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project os=netbsd 178f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 179f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project os=netbsdelf 180f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 181f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 182f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *) 183f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project os=netbsd 184f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 185f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 186f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # The OS release 187f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Debian GNU/NetBSD machines have a different userland, and 188f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # thus, need a distinct triplet. However, they do not need 189f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # kernel version information, so it can be replaced with a 190f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # suitable tag, in the style of linux-gnu. 191f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${UNAME_VERSION}" in 192f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Debian*) 193f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project release='-gnu' 194f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 195f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *) 196f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 198f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 199f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # contains redundant information, the shorter form: 201f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${machine}-${os}${release}" 203f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 204f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:OpenBSD:*:*) 205f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 208f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:ekkoBSD:*:*) 209f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 211f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:SolidBSD:*:*) 212f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 214f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project macppc:MirBSD:*:*) 215f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 217f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:MirBSD:*:*) 218f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 220f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project alpha:OSF1:*:*) 221f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case $UNAME_RELEASE in 222f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *4.0) 223f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 225f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *5.*) 226f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 228f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 229f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # According to Compaq, /usr/sbin/psrinfo has been available on 230f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # OSF/1 and Tru64 systems produced since 1995. I hope that 231f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # covers most systems running today. This code pipes the CPU 232f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # types through head -n 1, so we only detect the type of CPU 0. 233f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "$ALPHA_CPU_TYPE" in 235f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV4 (21064)") 236f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alpha" ;; 237f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV4.5 (21064)") 238f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alpha" ;; 239f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "LCA4 (21066/21068)") 240f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alpha" ;; 241f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV5 (21164)") 242f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev5" ;; 243f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV5.6 (21164A)") 244f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev56" ;; 245f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV5.6 (21164PC)") 246f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphapca56" ;; 247f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV5.7 (21164PC)") 248f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphapca57" ;; 249f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6 (21264)") 250f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev6" ;; 251f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6.7 (21264A)") 252f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev67" ;; 253f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6.8CB (21264C)") 254f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 255f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6.8AL (21264B)") 256f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 257f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6.8CX (21264D)") 258f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 259f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV6.9A (21264/EV69A)") 260f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev69" ;; 261f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV7 (21364)") 262f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev7" ;; 263f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "EV7.9 (21364A)") 264f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="alphaev79" ;; 265f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 266f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # A Pn.n version is a patched version. 267f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # A Vn.n version is a released version. 268f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # A Tn.n version is a released field test version. 269f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # A Xn.n version is an unreleased experimental baselevel. 270f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # 1.2 uses "1.2" for uname -r. 271f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 273f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Alpha\ *:Windows_NT*:*) 274f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 275f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Should we change UNAME_MACHINE based on the output of uname instead 276f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # of the specific Alpha model? 277f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo alpha-pc-interix 278f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 279f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 21064:Windows_NT:50:3) 280f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo alpha-dec-winnt3.5 281f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 282f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Amiga*:UNIX_System_V:4.0:*) 283f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-unknown-sysv4 284f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 285f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:[Aa]miga[Oo][Ss]:*:*) 286f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-amigaos 287f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 288f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:[Mm]orph[Oo][Ss]:*:*) 289f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-morphos 290f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 291f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:OS/390:*:*) 292f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i370-ibm-openedition 293f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 294f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:z/VM:*:*) 295f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo s390-ibm-zvmoe 296f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 297f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:OS400:*:*) 298f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-ibm-os400 299f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 300f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo arm-acorn-riscix${UNAME_RELEASE} 302f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 303f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project arm:riscos:*:*|arm:RISCOS:*:*) 304f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo arm-unknown-riscos 305f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 306f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-hitachi-hiuxmpp 308f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 309f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test "`(/bin/universe) 2>/dev/null`" = att ; then 312f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pyramid-pyramid-sysv3 313f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 314f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pyramid-pyramid-bsd 315f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 316f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 317f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project NILE*:*:*:dcosx) 318f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pyramid-pyramid-svr4 319f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 320f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project DRS?6000:unix:4.0:6*) 321f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-icl-nx6 322f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 323f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case `/usr/bin/uname -p` in 325f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sparc) echo sparc-icl-nx7; exit ;; 326f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac ;; 327f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun4H:SunOS:5.*:*) 328f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 330f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 331f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 333f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i86pc:SunOS:5.*:*) 334f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 336f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun4*:SunOS:6*:*) 337f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # According to config.sub, this is the proper way to canonicalize 338f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # SunOS6. Hard to guess exactly what SunOS6 will be like, but 339f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # it's likely to be more like Solaris than SunOS4. 340f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 342f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun4*:SunOS:*:*) 343f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "`/usr/bin/arch -k`" in 344f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Series*|S4*) 345f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_RELEASE=`uname -v` 346f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 347f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 348f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Japanese Language versions have a version number like `4.1.3-JL'. 349f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 350f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 351f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun3*:SunOS:*:*) 352f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 353f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 354f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun*:*:4.2BSD:*) 355f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 356f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 357f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "`/bin/arch`" in 358f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun3) 359f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 360f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 361f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sun4) 362f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-sun-sunos${UNAME_RELEASE} 363f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 364f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 365f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 366f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project aushp:SunOS:*:*) 367f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-auspex-sunos${UNAME_RELEASE} 368f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 369f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # The situation for MiNT is a little confusing. The machine name 370f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # can be virtually everything (everything which is not 371f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # "atarist" or "atariste" at least should have a processor 372f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 373f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # to the lowercase version "mint" (or "freemint"). Finally 374f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # the system name "TOS" denotes a system which is actually not 375f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # MiNT. But MiNT is downward compatible to TOS, so this should 376f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # be no problem. 377f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 378f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 379f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 380f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 381f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 382f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 383f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 384f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 385f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 386f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 387f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-milan-mint${UNAME_RELEASE} 388f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 389f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 390f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-hades-mint${UNAME_RELEASE} 391f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 392f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 393f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-unknown-mint${UNAME_RELEASE} 394f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 395f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m68k:machten:*:*) 396f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-apple-machten${UNAME_RELEASE} 397f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 398f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project powerpc:machten:*:*) 399f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-apple-machten${UNAME_RELEASE} 400f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 401f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project RISC*:Mach:*:*) 402f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-dec-mach_bsd4.3 403f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 404f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project RISC*:ULTRIX:*:*) 405f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-dec-ultrix${UNAME_RELEASE} 406f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 407f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project VAX*:ULTRIX*:*:*) 408f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo vax-dec-ultrix${UNAME_RELEASE} 409f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 410f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 2020:CLIX:*:* | 2430:CLIX:*:*) 411f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo clipper-intergraph-clix${UNAME_RELEASE} 412f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 413f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mips:*:*:UMIPS | mips:*:*:RISCos) 414f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 415f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 416f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef __cplusplus 417f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#include <stdio.h> /* for printf() prototype */ 418f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project int main (int argc, char *argv[]) { 419f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else 420f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project int main (argc, argv) int argc; char *argv[]; { 421f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 422f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined (host_mips) && defined (MIPSEB) 423f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined (SYSTYPE_SYSV) 424f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 425f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 426f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined (SYSTYPE_SVR4) 427f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 428f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 429f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 430f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 431f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 432f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 433f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit (-1); 434f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 435f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 436f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && 437f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 438f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SYSTEM_NAME=`$dummy $dummyarg` && 439f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 440f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-mips-riscos${UNAME_RELEASE} 441f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 442f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Motorola:PowerMAX_OS:*:*) 443f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-motorola-powermax 444f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 445f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Motorola:*:4.3:PL8-*) 446f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-harris-powermax 447f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 448f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 449f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-harris-powermax 450f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 451f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Night_Hawk:Power_UNIX:*:*) 452f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-harris-powerunix 453f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 454f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m88k:CX/UX:7*:*) 455f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-harris-cxux7 456f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 457f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m88k:*:4*:R4*) 458f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-motorola-sysv4 459f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 460f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m88k:*:3*:R3*) 461f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-motorola-sysv3 462f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 463f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project AViiON:dgux:*:*) 464f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # DG/UX returns AViiON for all architectures 465f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_PROCESSOR=`/usr/bin/uname -p` 466f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 467f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 468f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 469f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project [ ${TARGET_BINARY_INTERFACE}x = x ] 470f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 471f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-dg-dgux${UNAME_RELEASE} 472f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 473f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-dg-dguxbcs${UNAME_RELEASE} 474f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 475f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 476f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i586-dg-dgux${UNAME_RELEASE} 477f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 478f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 479f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project M88*:DolphinOS:*:*) # DolphinOS (SVR3) 480f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-dolphin-sysv3 481f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 482f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project M88*:*:R3*:*) 483f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Delta 88k system running SVR3 484f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-motorola-sysv3 485f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 486f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 487f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m88k-tektronix-sysv3 488f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 489f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 490f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-tektronix-bsd 491f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 492f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:IRIX*:*:*) 493f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 494f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 495f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 496f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 497f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 498f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:AIX:*:*) 499f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-ibm-aix 500f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 501f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ia64:AIX:*:*) 502f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 503f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 504f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 505f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 506f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 507f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 508f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 509f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:AIX:2:3) 510f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 511f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 512f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 513f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #include <sys/systemcfg.h> 514f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 515f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project main() 516f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 517f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if (!__power_pc()) 518f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit(1); 519f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project puts("powerpc-ibm-aix3.2.5"); 520f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit(0); 521f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 522f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 523f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 524f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 525f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "$SYSTEM_NAME" 526f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 527f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-ibm-aix3.2.5 528f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 529f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 530f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-ibm-aix3.2.4 531f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 532f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-ibm-aix3.2 533f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 534f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 535f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:AIX:*:[45]) 536f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 537f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 538f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_ARCH=rs6000 539f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 540f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_ARCH=powerpc 541f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 542f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 543f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 544f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 545f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 547f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${IBM_ARCH}-ibm-aix${IBM_REV} 548f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 549f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:AIX:*:*) 550f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-ibm-aix 551f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 552f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ibmrt:4.4BSD:*|romp-ibm:BSD:*) 553f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo romp-ibm-bsd4.4 554f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 555f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 556f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 557f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; # report: romp-ibm BSD 4.3 558f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:BOSX:*:*) 559f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-bull-bosx 560f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 561f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project DPX/2?00:B.O.S.:*:*) 562f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-bull-sysv3 563f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 564f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/[34]??:4.3bsd:1.*:*) 565f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-hp-bsd 566f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 567f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 568f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-hp-bsd4.4 569f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 570f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/[34678]??:HP-UX:*:*) 571f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 572f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${UNAME_MACHINE}" in 573f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/31? ) HP_ARCH=m68000 ;; 574f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/[34]?? ) HP_ARCH=m68k ;; 575f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/[678][0-9][0-9]) 576f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ -x /usr/bin/getconf ]; then 577f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 578f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 579f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${sc_cpu_version}" in 580f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 581f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 582f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 532) # CPU_PA_RISC2_0 583f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${sc_kernel_bits}" in 584f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 32) HP_ARCH="hppa2.0n" ;; 585f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 64) HP_ARCH="hppa2.0w" ;; 586f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 587f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac ;; 588f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 589f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 590f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ "${HP_ARCH}" = "" ]; then 591f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 592f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 593f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 594f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #define _HPUX_SOURCE 595f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #include <stdlib.h> 596f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #include <unistd.h> 597f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 598f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project int main () 599f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 600f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(_SC_KERNEL_BITS) 601f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project long bits = sysconf(_SC_KERNEL_BITS); 602f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 603f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 604f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 605f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project switch (cpu) 606f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 607f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 608f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 609f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC2_0: 610f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(_SC_KERNEL_BITS) 611f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project switch (bits) 612f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 613f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case 64: puts ("hppa2.0w"); break; 614f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case 32: puts ("hppa2.0n"); break; 615f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project default: puts ("hppa2.0"); break; 616f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } break; 617f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else /* !defined(_SC_KERNEL_BITS) */ 618f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project puts ("hppa2.0"); break; 619f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 620f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project default: puts ("hppa1.0"); break; 621f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 622f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit (0); 623f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 624f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 625f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 626f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test -z "$HP_ARCH" && HP_ARCH=hppa 627f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi ;; 628f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 629f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ ${HP_ARCH} = "hppa2.0w" ] 630f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 631f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 632f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 633f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 634f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 635f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # generating 64-bit code. GNU and HP use different nomenclature: 636f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # 637f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # $ CC_FOR_BUILD=cc ./config.guess 638f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # => hppa2.0w-hp-hpux11.23 639f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 640f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # => hppa64-hp-hpux11.23 641f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 642f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 643f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project grep __LP64__ >/dev/null 644f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then 645f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project HP_ARCH="hppa2.0w" 646f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 647f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project HP_ARCH="hppa64" 648f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 649f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 650f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${HP_ARCH}-hp-hpux${HPUX_REV} 651f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 652f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ia64:HP-UX:*:*) 653f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 654f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ia64-hp-hpux${HPUX_REV} 655f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 656f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 3050*:HI-UX:*:*) 657f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 658f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 659f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #include <unistd.h> 660f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project int 661f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project main () 662f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 663f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 664f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /* The order matters, because CPU_IS_HP_MC68K erroneously returns 665f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 666f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project results, however. */ 667f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if (CPU_IS_PA_RISC (cpu)) 668f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 669f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project switch (cpu) 670f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { 671f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 672f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 673f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 674f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project default: puts ("hppa-hitachi-hiuxwe2"); break; 675f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 676f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 677f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else if (CPU_IS_HP_MC68K (cpu)) 678f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project puts ("m68k-hitachi-hiuxwe2"); 679f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else puts ("unknown-hitachi-hiuxwe2"); 680f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit (0); 681f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 682f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 683f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 684f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 685f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo unknown-hitachi-hiuxwe2 686f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 687f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 688f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-hp-bsd 689f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 690f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 9000/8??:4.3bsd:*:*) 691f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.0-hp-bsd 692f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 693f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 694f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.0-hp-mpeix 695f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 696f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 697f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-hp-osf 698f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 699f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project hp8??:OSF1:*:*) 700f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.0-hp-osf 701f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 702f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:OSF1:*:*) 703f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ -x /usr/sbin/sysversion ] ; then 704f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1mk 705f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 706f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1 707f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 708f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 709f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project parisc*:Lites*:*:*) 710f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-hp-lites 711f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 712f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 713f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c1-convex-bsd 714f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 715f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 716f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if getsysinfo -f scalar_acc 717f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then echo c32-convex-bsd 718f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else echo c2-convex-bsd 719f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 720f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 721f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 722f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c34-convex-bsd 723f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 724f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 725f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c38-convex-bsd 726f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 727f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 728f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c4-convex-bsd 729f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 730f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CRAY*Y-MP:*:*:*) 731f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 732f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 733f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CRAY*[A-Z]90:*:*:*) 734f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 735f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 736f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 737f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project -e 's/\.[^.]*$/.X/' 738f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 739f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CRAY*TS:*:*:*) 740f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 741f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 742f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CRAY*T3E:*:*:*) 743f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 744f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 745f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CRAY*SV1:*:*:*) 746f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 747f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 748f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:UNICOS/mp:*:*) 749f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 750f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 751f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 752f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 753f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 754f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 755f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 757f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 5000:UNIX_System_V:4.*:*) 758f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 759f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 760f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 761f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 762f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 763f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 764f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 765f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sparc*:BSD/OS:*:*) 766f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-unknown-bsdi${UNAME_RELEASE} 767f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 768f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:BSD/OS:*:*) 769f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 770f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 771f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:FreeBSD:*:*) 772f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case ${UNAME_MACHINE} in 773f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project pc98) 774f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project amd64) 776f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 777f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *) 778f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 779f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 780f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 781f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*:CYGWIN*:*) 782f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-cygwin 783f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 784f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:MINGW*:*) 785f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-mingw32 786f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 787f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*:windows32*:*) 788f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # uname -m includes "-pc" on this system. 789f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-mingw32 790f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 791f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*:PW*:*) 792f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-pw32 793f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 794f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project x86:Interix*:[3456]*) 795f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i586-pc-interix${UNAME_RELEASE} 796f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 797f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*) 798f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo x86_64-unknown-interix${UNAME_RELEASE} 799f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 800f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 801f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i${UNAME_MACHINE}-pc-mks 802f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 803f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 804f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 805f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 806f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # UNAME_MACHINE based on the output of uname instead of i386? 807f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i586-pc-interix 808f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 809f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*:UWIN*:*) 810f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-uwin 811f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 812f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 813f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo x86_64-unknown-cygwin 814f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 815f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project p*:CYGWIN*:*) 816f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpcle-unknown-cygwin 817f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 818f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project prep*:SunOS:5.*:*) 819f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 820f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 821f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:GNU:*:*) 822f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # the GNU system 823f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 824f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 825f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:GNU/*:*:*) 826f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # other systems with GNU libc and userland 827f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The 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 828f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 829f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:Minix:*:*) 830f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-minix 831f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 832f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project arm*:Linux:*:*) 833f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 834f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 835f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project avr32*:Linux:*:*) 836f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 837f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 838f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project cris:Linux:*:*) 839f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo cris-axis-linux-gnu 840f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 841f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project crisv32:Linux:*:*) 842f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo crisv32-axis-linux-gnu 843f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 844f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project frv:Linux:*:*) 845f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo frv-unknown-linux-gnu 846f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 847f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ia64:Linux:*:*) 848f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 849f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 850f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m32r*:Linux:*:*) 851f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 852f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 853f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m68*:Linux:*:*) 854f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 855f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 856f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mips:Linux:*:*) 857f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 858f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 859f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef CPU 860f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef mips 861f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef mipsel 862f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 863f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU=mipsel 864f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 865f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 866f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU=mips 867f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 868f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU= 869f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 870f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 871f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 872f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 873f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /^CPU/{ 874f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s: ::g 875f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project p 876f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project }'`" 877f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 878f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 879f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mips64:Linux:*:*) 880f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 881f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 882f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef CPU 883f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef mips64 884f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #undef mips64el 885f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 886f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU=mips64el 887f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 888f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 889f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU=mips64 890f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 891f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project CPU= 892f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 893f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 894f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 895f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 896f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /^CPU/{ 897f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s: ::g 898f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project p 899f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project }'`" 900f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 901f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 902f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project or32:Linux:*:*) 903f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo or32-unknown-linux-gnu 904f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 905f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ppc:Linux:*:*) 906f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-unknown-linux-gnu 907f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 908f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ppc64:Linux:*:*) 909f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc64-unknown-linux-gnu 910f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 911f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project alpha:Linux:*:*) 912f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 913f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EV5) UNAME_MACHINE=alphaev5 ;; 914f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EV56) UNAME_MACHINE=alphaev56 ;; 915f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PCA56) UNAME_MACHINE=alphapca56 ;; 916f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PCA57) UNAME_MACHINE=alphapca56 ;; 917f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EV6) UNAME_MACHINE=alphaev6 ;; 918f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EV67) UNAME_MACHINE=alphaev67 ;; 919f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project EV68*) UNAME_MACHINE=alphaev68 ;; 920f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 921f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 922f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 923f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 924f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 925f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project parisc:Linux:*:* | hppa:Linux:*:*) 926f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Look for CPU level 927f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 928f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PA7*) echo hppa1.1-unknown-linux-gnu ;; 929f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PA8*) echo hppa2.0-unknown-linux-gnu ;; 930f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *) echo hppa-unknown-linux-gnu ;; 931f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 932f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 933f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project parisc64:Linux:*:* | hppa64:Linux:*:*) 934f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa64-unknown-linux-gnu 935f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 936f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s390:Linux:*:* | s390x:Linux:*:*) 937f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-ibm-linux 938f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 939f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sh64*:Linux:*:*) 940f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 941f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 942f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sh*:Linux:*:*) 943f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 944f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 945f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sparc:Linux:*:* | sparc64:Linux:*:*) 946f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 947f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 948f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project vax:Linux:*:*) 949f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-dec-linux-gnu 950f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 951f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project x86_64:Linux:*:*) 952f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo x86_64-unknown-linux-gnu 953f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 954f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project xtensa:Linux:*:*) 955f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo xtensa-unknown-linux-gnu 956f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 957f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:Linux:*:*) 958f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # The BFD linker knows what the default object file format is, so 959f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # first see if it will tell us. cd to the root directory to prevent 960f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # problems with other programs or directories called `ld' in the path. 961f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Set LC_ALL=C to ensure ld outputs messages in English. 962f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 963f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project | sed -ne '/supported targets:/!d 964f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s/[ ][ ]*/ /g 965f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s/.*supported targets: *// 966f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s/ .*// 967f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project p'` 968f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "$ld_supported_targets" in 969f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project elf32-i386) 970f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 971f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 972f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project a.out-i386-linux) 973f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-gnuaout" 974f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 975f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project coff-i386) 976f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-gnucoff" 977f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 978f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "") 979f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Either a pre-BFD a.out linker (linux-gnuoldld) or 980f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # one that does not give us useful --help. 981f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 982f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 983f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 984f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Determine whether the default compiler is a.out or elf 985f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval $set_cc_for_build 986f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 987f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #include <features.h> 988f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #ifdef __ELF__ 989f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # ifdef __GLIBC__ 990f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # if __GLIBC__ >= 2 991f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=gnu 992f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # else 993f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=gnulibc1 994f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # endif 995f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # else 996f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=gnulibc1 997f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # endif 998f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 999f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1000f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=gnu 1001f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else 1002f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=gnuaout 1003f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 1004f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 1005f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #ifdef __dietlibc__ 1006f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project LIBC=dietlibc 1007f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif 1008f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 1009f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1010f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /^LIBC/{ 1011f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project s: ::g 1012f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project p 1013f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project }'`" 1014f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test x"${LIBC}" != x && { 1015f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1016f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit 1017f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 1018f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1019f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ;; 1020f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:DYNIX/ptx:4*:*) 1021f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1022f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # earlier versions are messed up and put the nodename in both 1023f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # sysname and nodename. 1024f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-sequent-sysv4 1025f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1026f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:UNIX_SV:4.2MP:2.*) 1027f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Unixware is an offshoot of SVR4, but it has its own version 1028f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # number series starting with 2... 1029f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # I am not positive that other SVR4 systems won't match this, 1030f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # I just have to hope. -- rms. 1031f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Use sysv4.2uw... so that sysv4* matches it. 1032f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1033f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1034f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:OS/2:*:*) 1035f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # If we were able to find `uname', then EMX Unix compatibility 1036f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # is probably installed. 1037f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-os2-emx 1038f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1039f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:XTS-300:*:STOP) 1040f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-stop 1041f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1042f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:atheos:*:*) 1043f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-atheos 1044f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1045f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:syllable:*:*) 1046f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-syllable 1047f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1048f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1049f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-unknown-lynxos${UNAME_RELEASE} 1050f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1051f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:*DOS:*:*) 1052f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-msdosdjgpp 1053f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1054f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1055f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1056f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1057f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1058f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1059f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1060f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1061f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1062f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:*:5:[678]*) 1063f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # UnixWare 7.x, OpenUNIX and OpenServer 6. 1064f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case `/bin/uname -X | grep "^Machine"` in 1065f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *486*) UNAME_MACHINE=i486 ;; 1066f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *Pentium) UNAME_MACHINE=i586 ;; 1067f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1068f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 1069f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1070f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1071f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:*:3.2:*) 1072f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test -f /usr/options/cb.name; then 1073f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1074f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1075f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project elif /bin/uname -X 2>/dev/null >/dev/null ; then 1076f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1077f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1078f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1079f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && UNAME_MACHINE=i586 1080f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1081f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && UNAME_MACHINE=i686 1082f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1083f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && UNAME_MACHINE=i686 1084f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1085f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1086f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv32 1087f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1088f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1089f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project pc:*:*:*) 1090f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # Left here for compatibility: 1091f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # uname -m prints for DJGPP always 'pc', but it prints nothing about 1092f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # the processor, so we play safe by assuming i386. 1093f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-pc-msdosdjgpp 1094f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1095f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Intel:Mach:3*:*) 1096f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-pc-mach3 1097f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1098f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project paragon:*:*:*) 1099f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i860-intel-osf1 1100f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1101f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i860:*:4.*:*) # i860-SVR4 1102f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1103f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1104f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else # Add other i860-SVR4 vendors below as they are discovered. 1105f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1106f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1107f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1108f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mini*:CTIX:SYS*5:*) 1109f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # "miniframe" 1110f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68010-convergent-sysv 1111f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1112f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mc68k:UNIX:SYSTEM5:3.51m) 1113f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-convergent-sysv 1114f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1115f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project M680?0:D-NIX:5.3:*) 1116f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-diab-dnix 1117f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1118f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project M68*:*:R3V[5678]*:*) 1119f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1120f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 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) 1121f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project OS_REL='' 1122f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project test -r /etc/.relid \ 1123f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1124f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1125f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1126f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1127f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1128f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1129f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1130f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project && { echo i486-ncr-sysv4; exit; } ;; 1131f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1132f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-unknown-lynxos${UNAME_RELEASE} 1133f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1134f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mc68030:UNIX_System_V:4.*:*) 1135f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-atari-sysv4 1136f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1137f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project TSUNAMI:LynxOS:2.*:*) 1138f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sparc-unknown-lynxos${UNAME_RELEASE} 1139f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1140f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project rs6000:LynxOS:2.*:*) 1141f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo rs6000-unknown-lynxos${UNAME_RELEASE} 1142f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1143f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1144f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-unknown-lynxos${UNAME_RELEASE} 1145f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1146f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SM[BE]S:UNIX_SV:*:*) 1147f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-dde-sysv${UNAME_RELEASE} 1148f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1149f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project RM*:ReliantUNIX-*:*:*) 1150f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-sni-sysv4 1151f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1152f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project RM*:SINIX-*:*:*) 1153f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-sni-sysv4 1154f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1155f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:SINIX-*:*:*) 1156f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if uname -p 2>/dev/null >/dev/null ; then 1157f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1158f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-sni-sysv4 1159f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1160f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ns32k-sni-sysv 1161f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1162f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1163f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1164f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # says <Richard.M.Bartel@ccMail.Census.GOV> 1165f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i586-unisys-sysv4 1166f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1167f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:UNIX_System_V:4*:FTX*) 1168f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # From Gerald Hewes <hewes@openmarket.com>. 1169f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # How about differentiating between stratus architectures? -djm 1170f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-stratus-sysv4 1171f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1172f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:*:*:FTX*) 1173f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # From seanf@swdc.stratus.com. 1174f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i860-stratus-sysv4 1175f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1176f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:VOS:*:*) 1177f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # From Paul.Green@stratus.com. 1178f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-stratus-vos 1179f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1180f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:VOS:*:*) 1181f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # From Paul.Green@stratus.com. 1182f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo hppa1.1-stratus-vos 1183f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1184f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project mc68*:A/UX:*:*) 1185f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo m68k-apple-aux${UNAME_RELEASE} 1186f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1187f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project news*:NEWS-OS:6*:*) 1188f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-sony-newsos6 1189f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1190f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1191f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if [ -d /usr/nec ]; then 1192f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-nec-sysv${UNAME_RELEASE} 1193f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1194f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-unknown-sysv${UNAME_RELEASE} 1195f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1196f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1197f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1198f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-be-beos 1199f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1200f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1201f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-apple-beos 1202f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1203f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1204f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i586-pc-beos 1205f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1206f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-4:SUPER-UX:*:*) 1207f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx4-nec-superux${UNAME_RELEASE} 1208f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1209f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-5:SUPER-UX:*:*) 1210f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx5-nec-superux${UNAME_RELEASE} 1211f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1212f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-6:SUPER-UX:*:*) 1213f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx6-nec-superux${UNAME_RELEASE} 1214f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1215f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-7:SUPER-UX:*:*) 1216f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx7-nec-superux${UNAME_RELEASE} 1217f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1218f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-8:SUPER-UX:*:*) 1219f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx8-nec-superux${UNAME_RELEASE} 1220f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1221f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SX-8R:SUPER-UX:*:*) 1222f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo sx8r-nec-superux${UNAME_RELEASE} 1223f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1224f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project Power*:Rhapsody:*:*) 1225f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo powerpc-apple-rhapsody${UNAME_RELEASE} 1226f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1227f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:Rhapsody:*:*) 1228f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1229f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1230f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:Darwin:*:*) 1231f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1232f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case $UNAME_PROCESSOR in 1233f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project unknown) UNAME_PROCESSOR=powerpc ;; 1234f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 1235f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1236f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1237f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:procnto*:*:* | *:QNX:[0123456789]*:*) 1238f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_PROCESSOR=`uname -p` 1239f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test "$UNAME_PROCESSOR" = "x86"; then 1240f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_PROCESSOR=i386 1241f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE=pc 1242f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1243f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1244f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1245f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:QNX:*:4*) 1246f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-pc-qnx 1247f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1248f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project NSE-?:NONSTOP_KERNEL:*:*) 1249f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo nse-tandem-nsk${UNAME_RELEASE} 1250f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1251f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project NSR-?:NONSTOP_KERNEL:*:*) 1252f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo nsr-tandem-nsk${UNAME_RELEASE} 1253f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1254f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:NonStop-UX:*:*) 1255f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-compaq-nonstopux 1256f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1257f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project BS2000:POSIX*:*:*) 1258f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo bs2000-siemens-sysv 1259f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1260f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project DS/*:UNIX_System_V:*:*) 1261f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1262f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1263f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:Plan9:*:*) 1264f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # "uname -m" is not consistent, so use $cputype instead. 386 1265f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # is converted to i386 for consistency with other x86 1266f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project # operating systems. 1267f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if test "$cputype" = "386"; then 1268f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE=i386 1269f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1270f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE="$cputype" 1271f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1272f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-plan9 1273f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1274f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:TOPS-10:*:*) 1275f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-unknown-tops10 1276f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1277f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:TENEX:*:*) 1278f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-unknown-tenex 1279f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1280f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1281f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-dec-tops20 1282f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1283f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1284f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-xkl-tops20 1285f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1286f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:TOPS-20:*:*) 1287f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-unknown-tops20 1288f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1289f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:ITS:*:*) 1290f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo pdp10-unknown-its 1291f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1292f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project SEI:*:*:SEIUX) 1293f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo mips-sei-seiux${UNAME_RELEASE} 1294f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1295f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:DragonFly:*:*) 1296f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1297f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1298f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:*VMS:*:*) 1299f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1300f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case "${UNAME_MACHINE}" in 1301f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project A*) echo alpha-dec-vms ; exit ;; 1302f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project I*) echo ia64-dec-vms ; exit ;; 1303f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project V*) echo vax-dec-vms ; exit ;; 1304f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac ;; 1305f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *:XENIX:*:SysV) 1306f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo i386-pc-xenix 1307f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1308f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:skyos:*:*) 1309f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1310f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1311f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project i*86:rdos:*:*) 1312f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo ${UNAME_MACHINE}-pc-rdos 1313f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1314f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectesac 1315f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1316f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2 1317f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1318f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1319f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecteval $set_cc_for_build 1320f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectcat >$dummy.c <<EOF 1321f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef _SEQUENT_ 1322f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# include <sys/types.h> 1323f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# include <sys/utsname.h> 1324f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1325f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectmain () 1326f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ 1327f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (sony) 1328f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (MIPSEB) 1329f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1330f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project I don't know.... */ 1331f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("mips-sony-bsd\n"); exit (0); 1332f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else 1333f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#include <sys/param.h> 1334f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("m68k-sony-newsos%s\n", 1335f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef NEWSOS4 1336f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "4" 1337f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else 1338f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project "" 1339f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1340f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project ); exit (0); 1341f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1342f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1343f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1344f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix) 1345f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("arm-acorn-riscix\n"); exit (0); 1346f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1347f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1348f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (hp300) && !defined (hpux) 1349f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("m68k-hp-bsd\n"); exit (0); 1350f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1351f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1352f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (NeXT) 1353f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if !defined (__ARCHITECTURE__) 1354f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#define __ARCHITECTURE__ "m68k" 1355f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1356f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project int version; 1357f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1358f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if (version < 4) 1359f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1360f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else 1361f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1362f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit (0); 1363f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1364f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1365f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (MULTIMAX) || defined (n16) 1366f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (UMAXV) 1367f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("ns32k-encore-sysv\n"); exit (0); 1368f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else 1369f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (CMU) 1370f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("ns32k-encore-mach\n"); exit (0); 1371f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else 1372f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("ns32k-encore-bsd\n"); exit (0); 1373f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1374f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1375f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1376f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1377f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (__386BSD__) 1378f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i386-pc-bsd\n"); exit (0); 1379f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1380f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1381f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (sequent) 1382f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (i386) 1383f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i386-sequent-dynix\n"); exit (0); 1384f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1385f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (ns32000) 1386f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("ns32k-sequent-dynix\n"); exit (0); 1387f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1388f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1389f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1390f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (_SEQUENT_) 1391f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project struct utsname un; 1392f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1393f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project uname(&un); 1394f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1395f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if (strncmp(un.version, "V2", 2) == 0) { 1396f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i386-sequent-ptx2\n"); exit (0); 1397f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 1398f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1399f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i386-sequent-ptx1\n"); exit (0); 1400f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project } 1401f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i386-sequent-ptx\n"); exit (0); 1402f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1403f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1404f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1405f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (vax) 1406f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# if !defined (ultrix) 1407f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# include <sys/param.h> 1408f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# if defined (BSD) 1409f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# if BSD == 43 1410f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("vax-dec-bsd4.3\n"); exit (0); 1411f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# else 1412f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# if BSD == 199006 1413f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("vax-dec-bsd4.3reno\n"); exit (0); 1414f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# else 1415f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1416f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# endif 1417f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# endif 1418f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# else 1419f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1420f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# endif 1421f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# else 1422f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("vax-dec-ultrix\n"); exit (0); 1423f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# endif 1424f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1425f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1426f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if defined (alliant) && defined (i860) 1427f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project printf ("i860-alliant-bsd\n"); exit (0); 1428f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif 1429f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1430f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit (1); 1431f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project} 1432f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 1433f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1434f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1435f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 1436f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1437f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Apollos put the system type in the environment. 1438f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1439f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1440f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1441f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1) 1442f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1443f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectif [ -x /usr/convex/getsysinfo ] 1444f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectthen 1445f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project case `getsysinfo -f cpu_type` in 1446f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project c1*) 1447f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c1-convex-bsd 1448f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1449f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project c2*) 1450f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project if getsysinfo -f scalar_acc 1451f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project then echo c32-convex-bsd 1452f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project else echo c2-convex-bsd 1453f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project fi 1454f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1455f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project c34*) 1456f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c34-convex-bsd 1457f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1458f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project c38*) 1459f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c38-convex-bsd 1460f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1461f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project c4*) 1462f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project echo c4-convex-bsd 1463f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project exit ;; 1464f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project esac 1465f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectfi 1466f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1467f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectcat >&2 <<EOF 1468f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project$0: unable to guess system type 1469f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1470f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize 1471f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectthe operating system you are using. It is advised that you 1472f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectdownload the most up to date version of the config scripts from 1473f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1474f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 1475f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectand 1476f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 1477f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1478f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectIf the version you run ($0) is already up to date, please 1479f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectsend the following data and any information you think might be 1480f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed 1481f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectinformation to handle your system. 1482f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1483f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectconfig.guess timestamp = $timestamp 1484f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1485f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown` 1486f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown` 1487f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown` 1488f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown` 1489f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1490f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1491f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1492f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1493f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projecthostinfo = `(hostinfo) 2>/dev/null` 1494f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/bin/universe = `(/bin/universe) 2>/dev/null` 1495f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1496f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/bin/arch = `(/bin/arch) 2>/dev/null` 1497f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1498f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1499f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1500f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE} 1501f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE} 1502f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_SYSTEM = ${UNAME_SYSTEM} 1503f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION} 1504f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectEOF 1505f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1506f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectexit 1 1507f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project 1508f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# Local variables: 1509f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1510f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# time-stamp-start: "timestamp='" 1511f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1512f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# time-stamp-end: "'" 1513f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project# End: 1514