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