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