config.guess revision 5f6bd84e375226bf228fc8ac90318957ec9e1e7f
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#! /bin/sh 2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Attempt to guess a canonical system name. 3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 44215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 54215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project# Free Software Foundation, Inc. 6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 75f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scotttimestamp='2009-04-27' 8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# under the terms of the GNU General Public License as published by 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (at your option) any later version. 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This program is distributed in the hope that it will be useful, but 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# General Public License for more details. 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# You should have received a copy of the GNU General Public License 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# along with this program; if not, write to the Free Software 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 02110-1301, USA. 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# As a special exception to the GNU General Public License, if you 25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# distribute this file as part of a program that contains a 26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration script generated by Autoconf, you may include it under 27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the same distribution terms that you use for the rest of that program. 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Originally written by Per Bothner <per@bothner.com>. 31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Please send patches to <config-patches@gnu.org>. Submit a context 32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# diff and a properly formatted ChangeLog entry. 33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This script attempts to guess a canonical system name similar to 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# config.sub. If it succeeds, it prints the system name on stdout, and 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# exits with 0. Otherwise, it exits with 1. 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# The plan is that this can be called by configure scripts if you 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# don't specify an explicit build system type. 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectusage="\ 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUsage: $0 [OPTION] 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on. 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOperation modes: 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -h, --help print this help, then exit 50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -t, --time-stamp print date of last modification, then exit 51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -v, --version print version number, then exit 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectversion="\ 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectGNU config.guess ($timestamp) 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOriginally written by Per Bothner. 594215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthelp=" 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectTry \`$me --help' for more information." 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Parse command line 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwhile test $# -gt 0 ; do 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case $1 in 71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --time-stamp | --time* | -t ) 72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$timestamp" ; exit ;; 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --version | -v ) 74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$version" ; exit ;; 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --help | --h* | -h ) 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$usage"; exit ;; 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -- ) # Stop option processing 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project shift; break ;; 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project - ) # Use stdin as input. 80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project break ;; 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -* ) 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$me: invalid option $1$help" >&2 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit 1 ;; 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * ) 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project break ;; 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdone 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif test $# != 0; then 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$me: too many arguments$help" >&2 91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit 1 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap 'exit 1' 1 2 15 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# compiler to aid in system detection is discouraged as it requires 98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# temporary files to be created and, as you can see below, it is a 99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# headache to deal with in a portable fashion. 100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated. 103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team. 105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectset_cc_for_build=' 107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project: ${TMPDIR=/tmp} ; 1104215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdummy=$tmp/dummy ; 115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in 117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,) echo "int x;" > $dummy.c ; 118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project for c in cc gcc c89 c99 ; do 119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CC_FOR_BUILD="$c"; break ; 121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi ; 122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project done ; 123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test x"$CC_FOR_BUILD" = x ; then 124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CC_FOR_BUILD=no_compiler_found ; 125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,*) CC_FOR_BUILD=$CC ;; 128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac ; set_cc_for_build= ;' 130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24) 133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PATH=$PATH:/.attbin ; export PATH 135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Note: order is significant - the case branches are not exclusive. 143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:NetBSD:*:*) 146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # NetBSD (nbsd) targets should (where applicable) match one or 147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # switched to ELF, *-*-netbsd* would select the old 150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # object file format. This provides both forward 151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # compatibility and a consistent mechanism for selecting the 152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # object file format. 153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Note: NetBSD doesn't particularly care about the vendor 155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # portion of the name. We always set it to "unknown". 156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sysctl="sysctl -n hw.machine_arch" 157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project armeb) machine=armeb-unknown ;; 161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*) machine=arm-unknown ;; 162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh3el) machine=shl-unknown ;; 163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh3eb) machine=sh-unknown ;; 1644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project sh5el) machine=sh5le-unknown ;; 165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The Operating System including object format, if it has switched 168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # to ELF recently, or will in the future. 169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project | grep __ELF__ >/dev/null 174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Return netbsd for either. FIX? 177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project os=netbsd 178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project os=netbsdelf 180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) 183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project os=netbsd 184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The OS release 187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Debian GNU/NetBSD machines have a different userland, and 188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # thus, need a distinct triplet. However, they do not need 189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # kernel version information, so it can be replaced with a 190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # suitable tag, in the style of linux-gnu. 191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_VERSION}" in 192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Debian*) 193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project release='-gnu' 194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) 196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # contains redundant information, the shorter form: 201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${machine}-${os}${release}" 203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OpenBSD:*:*) 205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:ekkoBSD:*:*) 209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 2114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:SolidBSD:*:*) 2124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project macppc:MirBSD:*:*) 2154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:MirBSD:*:*) 218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project alpha:OSF1:*:*) 221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case $UNAME_RELEASE in 222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *4.0) 223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *5.*) 226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # According to Compaq, /usr/sbin/psrinfo has been available on 230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # OSF/1 and Tru64 systems produced since 1995. I hope that 231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # covers most systems running today. This code pipes the CPU 232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # types through head -n 1, so we only detect the type of CPU 0. 233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "$ALPHA_CPU_TYPE" in 235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV4 (21064)") 236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV4.5 (21064)") 238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "LCA4 (21066/21068)") 240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5 (21164)") 242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev5" ;; 243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.6 (21164A)") 244893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev56" ;; 245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.6 (21164PC)") 246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphapca56" ;; 247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.7 (21164PC)") 248893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphapca57" ;; 249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6 (21264)") 250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev6" ;; 251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.7 (21264A)") 252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev67" ;; 253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8CB (21264C)") 254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8AL (21264B)") 256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8CX (21264D)") 258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.9A (21264/EV69A)") 260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev69" ;; 261893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV7 (21364)") 262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev7" ;; 263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV7.9 (21364A)") 264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev79" ;; 265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Pn.n version is a patched version. 267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Vn.n version is a released version. 268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Tn.n version is a released field test version. 269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Xn.n version is an unreleased experimental baselevel. 270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 1.2 uses "1.2" for uname -r. 271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Alpha\ *:Windows_NT*:*) 274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Should we change UNAME_MACHINE based on the output of uname instead 276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # of the specific Alpha model? 277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alpha-pc-interix 278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 21064:Windows_NT:50:3) 280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alpha-dec-winnt3.5 281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Amiga*:UNIX_System_V:4.0:*) 283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-unknown-sysv4 284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:[Aa]miga[Oo][Ss]:*:*) 286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-amigaos 287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:[Mm]orph[Oo][Ss]:*:*) 289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-morphos 290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OS/390:*:*) 292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i370-ibm-openedition 293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:z/VM:*:*) 295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo s390-ibm-zvmoe 296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OS400:*:*) 298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-ibm-os400 299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo arm-acorn-riscix${UNAME_RELEASE} 302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm:riscos:*:*|arm:RISCOS:*:*) 304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo arm-unknown-riscos 305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hitachi-hiuxmpp 308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "`(/bin/universe) 2>/dev/null`" = att ; then 312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-sysv3 313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-bsd 315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project NILE*:*:*:dcosx) 318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-svr4 319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DRS?6000:unix:4.0:6*) 321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-icl-nx6 322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `/usr/bin/uname -p` in 325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc) echo sparc-icl-nx7; exit ;; 326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac ;; 3275f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott s390x:SunOS:*:*) 3285f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4H:SunOS:5.*:*) 331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 3364215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3375f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott eval $set_cc_for_build 3385f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott SUN_ARCH="i386" 3395f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # If there is a compiler, see if it is configured for 64-bit objects. 3405f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3415f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # This test works for both compilers. 3425f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3435f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3445f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3455f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott grep IS_64BIT_ARCH >/dev/null 3465f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott then 3475f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott SUN_ARCH="x86_64" 3485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott fi 3495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott fi 3505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:6*:*) 353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # According to config.sub, this is the proper way to canonicalize 354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # SunOS6. Hard to guess exactly what SunOS6 will be like, but 355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # it's likely to be more like Solaris than SunOS4. 356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:*:*) 359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "`/usr/bin/arch -k`" in 360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Series*|S4*) 361893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`uname -v` 362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 363893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Japanese Language versions have a version number like `4.1.3-JL'. 365893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun3*:SunOS:*:*) 368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun*:*:4.2BSD:*) 371893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "`/bin/arch`" in 374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun3) 375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4) 378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-sunos${UNAME_RELEASE} 379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project aushp:SunOS:*:*) 383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-auspex-sunos${UNAME_RELEASE} 384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The situation for MiNT is a little confusing. The machine name 386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # can be virtually everything (everything which is not 387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "atarist" or "atariste" at least should have a processor 388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # to the lowercase version "mint" (or "freemint"). Finally 390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # the system name "TOS" denotes a system which is actually not 391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # MiNT. But MiNT is downward compatible to TOS, so this should 392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # be no problem. 393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-milan-mint${UNAME_RELEASE} 404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-hades-mint${UNAME_RELEASE} 407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-unknown-mint${UNAME_RELEASE} 410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68k:machten:*:*) 412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-apple-machten${UNAME_RELEASE} 413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project powerpc:machten:*:*) 415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-machten${UNAME_RELEASE} 416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RISC*:Mach:*:*) 418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dec-mach_bsd4.3 419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RISC*:ULTRIX:*:*) 421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dec-ultrix${UNAME_RELEASE} 422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VAX*:ULTRIX*:*:*) 424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo vax-dec-ultrix${UNAME_RELEASE} 425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 2020:CLIX:*:* | 2430:CLIX:*:*) 427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo clipper-intergraph-clix${UNAME_RELEASE} 428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mips:*:*:UMIPS | mips:*:*:RISCos) 430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef __cplusplus 433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdio.h> /* for printf() prototype */ 434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int main (int argc, char *argv[]) { 435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int main (argc, argv) int argc; char *argv[]; { 437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (host_mips) && defined (MIPSEB) 439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_SYSV) 440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_SVR4) 443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (-1); 450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && 453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SYSTEM_NAME=`$dummy $dummyarg` && 455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-mips-riscos${UNAME_RELEASE} 457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Motorola:PowerMAX_OS:*:*) 459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-motorola-powermax 460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Motorola:*:4.3:PL8-*) 462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powermax 463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powermax 466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Night_Hawk:Power_UNIX:*:*) 468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powerunix 469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:CX/UX:7*:*) 471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-harris-cxux7 472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:*:4*:R4*) 474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv4 475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:*:3*:R3*) 477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv3 478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project AViiON:dgux:*:*) 480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # DG/UX returns AViiON for all architectures 481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=`/usr/bin/uname -p` 482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project [ ${TARGET_BINARY_INTERFACE}x = x ] 486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dg-dgux${UNAME_RELEASE} 488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dg-dguxbcs${UNAME_RELEASE} 490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-dg-dgux${UNAME_RELEASE} 493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M88*:DolphinOS:*:*) # DolphinOS (SVR3) 496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dolphin-sysv3 497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M88*:*:R3*:*) 499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Delta 88k system running SVR3 500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv3 501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-tektronix-sysv3 504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-tektronix-bsd 507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:IRIX*:*:*) 509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:AIX:*:*) 515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-ibm-aix 516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:AIX:*:*) 518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:AIX:2:3) 526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <sys/systemcfg.h> 530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project main() 532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (!__power_pc()) 534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit(1); 535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project puts("powerpc-ibm-aix3.2.5"); 536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit(0); 537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$SYSTEM_NAME" 542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2.5 544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2.4 547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2 549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 5514215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:AIX:*:[456]) 552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_ARCH=rs6000 555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_ARCH=powerpc 557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${IBM_ARCH}-ibm-aix${IBM_REV} 564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:AIX:*:*) 566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix 567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ibmrt:4.4BSD:*|romp-ibm:BSD:*) 569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-bsd4.4 570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; # report: romp-ibm BSD 4.3 574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:BOSX:*:*) 575893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-bull-bosx 576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DPX/2?00:B.O.S.:*:*) 578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-bull-sysv3 579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34]??:4.3bsd:1.*:*) 581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-hp-bsd 582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-hp-bsd4.4 585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34678]??:HP-UX:*:*) 587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE}" in 589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/31? ) HP_ARCH=m68000 ;; 590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34]?? ) HP_ARCH=m68k ;; 591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[678][0-9][0-9]) 592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/getconf ]; then 593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${sc_cpu_version}" in 596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 532) # CPU_PA_RISC2_0 599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${sc_kernel_bits}" in 600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 32) HP_ARCH="hppa2.0n" ;; 601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 64) HP_ARCH="hppa2.0w" ;; 602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac ;; 604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ "${HP_ARCH}" = "" ]; then 607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #define _HPUX_SOURCE 611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <stdlib.h> 612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <unistd.h> 613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int main () 615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(_SC_KERNEL_BITS) 617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project long bits = sysconf(_SC_KERNEL_BITS); 618893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 619893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 620893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 621893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project switch (cpu) 622893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 623893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 624893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 625893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC2_0: 626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(_SC_KERNEL_BITS) 627893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project switch (bits) 628893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case 64: puts ("hppa2.0w"); break; 630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case 32: puts ("hppa2.0n"); break; 631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project default: puts ("hppa2.0"); break; 632893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } break; 633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else /* !defined(_SC_KERNEL_BITS) */ 634893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project puts ("hppa2.0"); break; 635893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 636893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project default: puts ("hppa1.0"); break; 637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 638893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (0); 639893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 640893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 641893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 642893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -z "$HP_ARCH" && HP_ARCH=hppa 643893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi ;; 644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 645893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ ${HP_ARCH} = "hppa2.0w" ] 646893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 647893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 648893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 649893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 650893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 651893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # generating 64-bit code. GNU and HP use different nomenclature: 652893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 653893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # $ CC_FOR_BUILD=cc ./config.guess 654893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # => hppa2.0w-hp-hpux11.23 655893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 656893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # => hppa64-hp-hpux11.23 657893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 658893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 659893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project grep __LP64__ >/dev/null 660893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 661893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HP_ARCH="hppa2.0w" 662893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 663893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HP_ARCH="hppa64" 664893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 665893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 666893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${HP_ARCH}-hp-hpux${HPUX_REV} 667893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 668893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:HP-UX:*:*) 669893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 670893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ia64-hp-hpux${HPUX_REV} 671893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 672893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3050*:HI-UX:*:*) 673893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 674893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 675893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <unistd.h> 676893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int 677893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project main () 678893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 679893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 680893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /* The order matters, because CPU_IS_HP_MC68K erroneously returns 681893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 682893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project results, however. */ 683893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (CPU_IS_PA_RISC (cpu)) 684893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 685893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project switch (cpu) 686893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 687893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 688893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 689893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 690893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project default: puts ("hppa-hitachi-hiuxwe2"); break; 691893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 692893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 693893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else if (CPU_IS_HP_MC68K (cpu)) 694893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project puts ("m68k-hitachi-hiuxwe2"); 695893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else puts ("unknown-hitachi-hiuxwe2"); 696893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (0); 697893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 698893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 699893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 700893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 701893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo unknown-hitachi-hiuxwe2 702893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 703893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 704893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-bsd 705893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 706893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/8??:4.3bsd:*:*) 707893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-bsd 708893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 709893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 710893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-mpeix 711893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 712893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 713893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-osf 714893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 715893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp8??:OSF1:*:*) 716893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-osf 717893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 718893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:OSF1:*:*) 719893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/sbin/sysversion ] ; then 720893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1mk 721893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 722893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1 723893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 724893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 725893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project parisc*:Lites*:*:*) 726893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-lites 727893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 728893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 729893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c1-convex-bsd 730893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 731893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 732893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if getsysinfo -f scalar_acc 733893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then echo c32-convex-bsd 734893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else echo c2-convex-bsd 735893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 736893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 737893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 738893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c34-convex-bsd 739893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 740893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 741893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c38-convex-bsd 742893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 743893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 744893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c4-convex-bsd 745893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 746893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*Y-MP:*:*:*) 747893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 748893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 749893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*[A-Z]90:*:*:*) 750893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 751893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 752893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 753893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -e 's/\.[^.]*$/.X/' 754893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 755893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*TS:*:*:*) 756893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 757893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 758893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*T3E:*:*:*) 759893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 761893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*SV1:*:*:*) 762893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 764893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:UNICOS/mp:*:*) 765893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 767893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 768893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 769893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 770893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 771893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 772893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 773893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 5000:UNIX_System_V:4.*:*) 774893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 775893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 776893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 777893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 778893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 779893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 780893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 781893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc*:BSD/OS:*:*) 782893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-unknown-bsdi${UNAME_RELEASE} 783893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 784893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:BSD/OS:*:*) 785893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 786893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 787893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:FreeBSD:*:*) 7884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project case ${UNAME_MACHINE} in 7894215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project pc98) 7904215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7914215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project amd64) 7924215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7934215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *) 7944215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7954215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project esac 796893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 797893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:CYGWIN*:*) 798893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-cygwin 799893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 8004215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:MINGW*:*) 801893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-mingw32 802893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 803893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:windows32*:*) 804893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # uname -m includes "-pc" on this system. 805893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-mingw32 806893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 807893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:PW*:*) 808893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-pw32 809893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 8104215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:Interix*:[3456]*) 8114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project case ${UNAME_MACHINE} in 8124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project x86) 8134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo i586-pc-interix${UNAME_RELEASE} 8144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8155f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott EM64T | authenticamd | genuineintel) 8164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo x86_64-unknown-interix${UNAME_RELEASE} 8174215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project IA64) 8194215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ia64-unknown-interix${UNAME_RELEASE} 8204215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8214215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project esac ;; 822893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 823893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i${UNAME_MACHINE}-pc-mks 824893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 825893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 826893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 827893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 828893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # UNAME_MACHINE based on the output of uname instead of i386? 829893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-pc-interix 830893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 831893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:UWIN*:*) 832893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-uwin 833893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 834893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 835893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo x86_64-unknown-cygwin 836893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 837893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project p*:CYGWIN*:*) 838893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpcle-unknown-cygwin 839893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 840893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project prep*:SunOS:5.*:*) 841893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 842893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 843893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:GNU:*:*) 844893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # the GNU system 845893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 846893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 847893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:GNU/*:*:*) 848893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # other systems with GNU libc and userland 849893912bfc2683463dc3e2c445336752d012563d3The 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 850893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 851893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:Minix:*:*) 852893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-minix 853893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 854893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*:Linux:*:*) 8554215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project eval $set_cc_for_build 8564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project | grep -q __ARM_EABI__ 8584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project then 8594215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 8604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project else 8614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8624215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project fi 8634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project avr32*:Linux:*:*) 865893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 866893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 867893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cris:Linux:*:*) 868893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo cris-axis-linux-gnu 869893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 870893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project crisv32:Linux:*:*) 871893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo crisv32-axis-linux-gnu 872893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 873893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project frv:Linux:*:*) 874893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo frv-unknown-linux-gnu 875893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 876893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:Linux:*:*) 877893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 878893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 879893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m32r*:Linux:*:*) 880893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 881893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 882893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68*:Linux:*:*) 883893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 884893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 885893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mips:Linux:*:*) 886893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 887893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 888893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef CPU 889893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef mips 890893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef mipsel 891893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 892893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU=mipsel 893893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 894893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 895893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU=mips 896893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 897893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU= 898893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 899893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 900893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 9014215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9024215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project /^CPU/{ 9034215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project s: ::g 9044215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project p 9054215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project }'`" 906893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 907893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 908893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mips64:Linux:*:*) 909893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 910893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 911893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef CPU 912893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef mips64 913893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef mips64el 914893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 915893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU=mips64el 916893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 917893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 918893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU=mips64 919893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 920893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU= 921893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 922893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 923893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 9244215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project /^CPU/{ 9264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project s: ::g 9274215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project p 9284215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project }'`" 929893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 930893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 931893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project or32:Linux:*:*) 932893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo or32-unknown-linux-gnu 933893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 934893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ppc:Linux:*:*) 935893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-unknown-linux-gnu 936893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 937893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ppc64:Linux:*:*) 938893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc64-unknown-linux-gnu 939893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 940893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project alpha:Linux:*:*) 941893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 942893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project EV5) UNAME_MACHINE=alphaev5 ;; 943893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project EV56) UNAME_MACHINE=alphaev56 ;; 944893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PCA56) UNAME_MACHINE=alphapca56 ;; 945893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PCA57) UNAME_MACHINE=alphapca56 ;; 946893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project EV6) UNAME_MACHINE=alphaev6 ;; 947893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project EV67) UNAME_MACHINE=alphaev67 ;; 948893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project EV68*) UNAME_MACHINE=alphaev68 ;; 949893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 950893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 951893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 952893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 953893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 9545f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott padre:Linux:*:*) 9555f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo sparc-unknown-linux-gnu 9565f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 957893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project parisc:Linux:*:* | hppa:Linux:*:*) 958893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Look for CPU level 959893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 960893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PA7*) echo hppa1.1-unknown-linux-gnu ;; 961893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PA8*) echo hppa2.0-unknown-linux-gnu ;; 962893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) echo hppa-unknown-linux-gnu ;; 963893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 964893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 965893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project parisc64:Linux:*:* | hppa64:Linux:*:*) 966893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa64-unknown-linux-gnu 967893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 968893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project s390:Linux:*:* | s390x:Linux:*:*) 969893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-ibm-linux 970893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 971893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh64*:Linux:*:*) 972893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 973893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 974893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh*:Linux:*:*) 975893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 976893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 977893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc:Linux:*:* | sparc64:Linux:*:*) 978893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 979893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 9804215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project vax:Linux:*:*) 9814215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-dec-linux-gnu 9824215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 983893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project x86_64:Linux:*:*) 984893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo x86_64-unknown-linux-gnu 985893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 9864215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project xtensa*:Linux:*:*) 9874215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 9884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 989893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:Linux:*:*) 990893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The BFD linker knows what the default object file format is, so 991893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # first see if it will tell us. cd to the root directory to prevent 992893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # problems with other programs or directories called `ld' in the path. 993893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Set LC_ALL=C to ensure ld outputs messages in English. 994893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 995893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project | sed -ne '/supported targets:/!d 996893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project s/[ ][ ]*/ /g 997893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project s/.*supported targets: *// 998893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project s/ .*// 999893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project p'` 1000893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "$ld_supported_targets" in 1001893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project elf32-i386) 1002893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 1003893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 1004893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project a.out-i386-linux) 1005893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-gnuaout" 1006893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1007893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "") 1008893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Either a pre-BFD a.out linker (linux-gnuoldld) or 1009893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # one that does not give us useful --help. 1010893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 1011893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1012893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1013893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Determine whether the default compiler is a.out or elf 1014893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 1015893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 1016893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <features.h> 1017893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #ifdef __ELF__ 1018893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # ifdef __GLIBC__ 1019893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # if __GLIBC__ >= 2 1020893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=gnu 1021893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # else 1022893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=gnulibc1 1023893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # endif 1024893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # else 1025893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=gnulibc1 1026893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # endif 1027893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 10284215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1029893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=gnu 1030893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 1031893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=gnuaout 1032893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 1033893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 1034893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #ifdef __dietlibc__ 1035893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project LIBC=dietlibc 1036893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 1037893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 10384215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10394215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project /^LIBC/{ 10404215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project s: ::g 10414215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project p 10424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project }'`" 1043893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test x"${LIBC}" != x && { 1044893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1045893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit 1046893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 1047893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1048893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 1049893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:DYNIX/ptx:4*:*) 1050893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1051893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # earlier versions are messed up and put the nodename in both 1052893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # sysname and nodename. 1053893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-sequent-sysv4 1054893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1055893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:UNIX_SV:4.2MP:2.*) 1056893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Unixware is an offshoot of SVR4, but it has its own version 1057893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # number series starting with 2... 1058893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # I am not positive that other SVR4 systems won't match this, 1059893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # I just have to hope. -- rms. 1060893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Use sysv4.2uw... so that sysv4* matches it. 1061893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1062893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1063893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:OS/2:*:*) 1064893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # If we were able to find `uname', then EMX Unix compatibility 1065893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # is probably installed. 1066893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-os2-emx 1067893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1068893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:XTS-300:*:STOP) 1069893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-stop 1070893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1071893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:atheos:*:*) 1072893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-atheos 1073893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1074893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:syllable:*:*) 1075893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-syllable 1076893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1077893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1078893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-unknown-lynxos${UNAME_RELEASE} 1079893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1080893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*DOS:*:*) 1081893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-msdosdjgpp 1082893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1083893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1084893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1085893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1086893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1087893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1088893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1089893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1090893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1091893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:5:[678]*) 1092893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # UnixWare 7.x, OpenUNIX and OpenServer 6. 1093893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `/bin/uname -X | grep "^Machine"` in 1094893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *486*) UNAME_MACHINE=i486 ;; 1095893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *Pentium) UNAME_MACHINE=i586 ;; 1096893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1097893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1098893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1099893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:3.2:*) 1101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test -f /usr/options/cb.name; then 1102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project elif /bin/uname -X 2>/dev/null >/dev/null ; then 1105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i586 1109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i686 1111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i686 1113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv32 1116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pc:*:*:*) 1119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Left here for compatibility: 1120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # uname -m prints for DJGPP always 'pc', but it prints nothing about 11215f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # the processor, so we play safe by assuming i586. 11225f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # Note: whatever this is, it MUST be the same as what config.sub 11235f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # prints for the "djgpp" host, or else GDB configury will decide that 11245f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # this is a cross-build. 11255f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo i586-pc-msdosdjgpp 1126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Intel:Mach:3*:*) 1128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-mach3 1129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project paragon:*:*:*) 1131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-intel-osf1 1132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i860:*:4.*:*) # i860-SVR4 1134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else # Add other i860-SVR4 vendors below as they are discovered. 1137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mini*:CTIX:SYS*5:*) 1141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "miniframe" 1142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68010-convergent-sysv 1143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68k:UNIX:SYSTEM5:3.51m) 1145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-convergent-sysv 1146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M680?0:D-NIX:5.3:*) 1148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-diab-dnix 1149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M68*:*:R3V[5678]*:*) 1151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1152893912bfc2683463dc3e2c445336752d012563d3The 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) 1153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project OS_REL='' 1154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -r /etc/.relid \ 1155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && { echo i486-ncr-sysv4; exit; } ;; 11635f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11645f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott OS_REL='.3' 11655f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott test -r /etc/.relid \ 11665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11695f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11705f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11715f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11725f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-unknown-lynxos${UNAME_RELEASE} 1175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68030:UNIX_System_V:4.*:*) 1177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-sysv4 1178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project TSUNAMI:LynxOS:2.*:*) 1180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-unknown-lynxos${UNAME_RELEASE} 1181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project rs6000:LynxOS:2.*:*) 1183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-unknown-lynxos${UNAME_RELEASE} 1184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-unknown-lynxos${UNAME_RELEASE} 1187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SM[BE]S:UNIX_SV:*:*) 1189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dde-sysv${UNAME_RELEASE} 1190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RM*:ReliantUNIX-*:*:*) 1192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sni-sysv4 1193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RM*:SINIX-*:*:*) 1195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sni-sysv4 1196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:SINIX-*:*:*) 1198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if uname -p 2>/dev/null >/dev/null ; then 1199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-sni-sysv4 1201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ns32k-sni-sysv 1203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # says <Richard.M.Bartel@ccMail.Census.GOV> 1207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-unisys-sysv4 1208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:UNIX_System_V:4*:FTX*) 1210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Gerald Hewes <hewes@openmarket.com>. 1211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How about differentiating between stratus architectures? -djm 1212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-stratus-sysv4 1213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*:*:FTX*) 1215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From seanf@swdc.stratus.com. 1216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-stratus-sysv4 1217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:VOS:*:*) 1219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Paul.Green@stratus.com. 1220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-stratus-vos 1221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:VOS:*:*) 1223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Paul.Green@stratus.com. 1224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-stratus-vos 1225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68*:A/UX:*:*) 1227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-apple-aux${UNAME_RELEASE} 1228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project news*:NEWS-OS:6*:*) 1230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sony-newsos6 1231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -d /usr/nec ]; then 1234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-nec-sysv${UNAME_RELEASE} 1235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-unknown-sysv${UNAME_RELEASE} 1237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-be-beos 1241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-beos 1244893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-pc-beos 1247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 12485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo i586-pc-haiku 12505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 1251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-4:SUPER-UX:*:*) 1252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx4-nec-superux${UNAME_RELEASE} 1253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-5:SUPER-UX:*:*) 1255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx5-nec-superux${UNAME_RELEASE} 1256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-6:SUPER-UX:*:*) 1258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx6-nec-superux${UNAME_RELEASE} 1259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 12604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-7:SUPER-UX:*:*) 12614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx7-nec-superux${UNAME_RELEASE} 12624215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 12634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-8:SUPER-UX:*:*) 12644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx8-nec-superux${UNAME_RELEASE} 12654215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 12664215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-8R:SUPER-UX:*:*) 12674215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx8r-nec-superux${UNAME_RELEASE} 12684215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 1269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Power*:Rhapsody:*:*) 1270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-rhapsody${UNAME_RELEASE} 1271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Rhapsody:*:*) 1273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Darwin:*:*) 1276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case $UNAME_PROCESSOR in 1278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project unknown) UNAME_PROCESSOR=powerpc ;; 1279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:procnto*:*:* | *:QNX:[0123456789]*:*) 1283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=`uname -p` 1284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "$UNAME_PROCESSOR" = "x86"; then 1285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=i386 1286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=pc 1287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:QNX:*:4*) 1291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-qnx 1292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project NSE-?:NONSTOP_KERNEL:*:*) 1294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo nse-tandem-nsk${UNAME_RELEASE} 1295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project NSR-?:NONSTOP_KERNEL:*:*) 1297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo nsr-tandem-nsk${UNAME_RELEASE} 1298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:NonStop-UX:*:*) 1300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-compaq-nonstopux 1301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BS2000:POSIX*:*:*) 1303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo bs2000-siemens-sysv 1304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DS/*:UNIX_System_V:*:*) 1306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Plan9:*:*) 1309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "uname -m" is not consistent, so use $cputype instead. 386 1310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # is converted to i386 for consistency with other x86 1311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # operating systems. 1312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "$cputype" = "386"; then 1313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=i386 1314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="$cputype" 1316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-plan9 1318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TOPS-10:*:*) 1320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tops10 1321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TENEX:*:*) 1323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tenex 1324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-dec-tops20 1327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-xkl-tops20 1330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TOPS-20:*:*) 1332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tops20 1333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:ITS:*:*) 1335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-its 1336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SEI:*:*:SEIUX) 1338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sei-seiux${UNAME_RELEASE} 1339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:DragonFly:*:*) 1341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*VMS:*:*) 1344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE}" in 1346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project A*) echo alpha-dec-vms ; exit ;; 1347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project I*) echo ia64-dec-vms ; exit ;; 1348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project V*) echo vax-dec-vms ; exit ;; 1349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac ;; 1350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:XENIX:*:SysV) 1351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-xenix 1352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:skyos:*:*) 1354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 13564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project i*86:rdos:*:*) 13574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-pc-rdos 13584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 13595f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott i*86:AROS:*:*) 13605f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${UNAME_MACHINE}-pc-aros 13615f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 1362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac 1363893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2 1365893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecteval $set_cc_for_build 1368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >$dummy.c <<EOF 1369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef _SEQUENT_ 1370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/types.h> 1371893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/utsname.h> 1372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectmain () 1374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project{ 1375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sony) 1376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MIPSEB) 1377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project I don't know.... */ 1379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-sony-bsd\n"); exit (0); 1380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <sys/param.h> 1382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("m68k-sony-newsos%s\n", 1383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef NEWSOS4 1384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "4" 1385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "" 1387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ); exit (0); 1389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix) 1393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("arm-acorn-riscix\n"); exit (0); 1394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (hp300) && !defined (hpux) 1397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("m68k-hp-bsd\n"); exit (0); 1398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (NeXT) 1401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if !defined (__ARCHITECTURE__) 1402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define __ARCHITECTURE__ "m68k" 1403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int version; 1405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (version < 4) 1407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (0); 1411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MULTIMAX) || defined (n16) 1414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (UMAXV) 1415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-sysv\n"); exit (0); 1416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (CMU) 1418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-mach\n"); exit (0); 1419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-bsd\n"); exit (0); 1421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__386BSD__) 1426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-pc-bsd\n"); exit (0); 1427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sequent) 1430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (i386) 1431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-dynix\n"); exit (0); 1432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (ns32000) 1434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-sequent-dynix\n"); exit (0); 1435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (_SEQUENT_) 1439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project struct utsname un; 1440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project uname(&un); 1442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (strncmp(un.version, "V2", 2) == 0) { 1444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx2\n"); exit (0); 1445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 1446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx1\n"); exit (0); 1448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 1449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx\n"); exit (0); 1450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (vax) 1454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if !defined (ultrix) 1455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/param.h> 1456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if defined (BSD) 1457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if BSD == 43 1458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd4.3\n"); exit (0); 1459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if BSD == 199006 1461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd4.3reno\n"); exit (0); 1462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-ultrix\n"); exit (0); 1471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (alliant) && defined (i860) 1475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i860-alliant-bsd\n"); exit (0); 1476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (1); 1479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project} 1480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 1481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 1484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Apollos put the system type in the environment. 1486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1) 1490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif [ -x /usr/convex/getsysinfo ] 1492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthen 1493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `getsysinfo -f cpu_type` in 1494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c1*) 1495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c1-convex-bsd 1496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c2*) 1498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if getsysinfo -f scalar_acc 1499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then echo c32-convex-bsd 1500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else echo c2-convex-bsd 1501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c34*) 1504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c34-convex-bsd 1505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c38*) 1507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c38-convex-bsd 1508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c4*) 1510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c4-convex-bsd 1511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 1514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >&2 <<EOF 1516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$0: unable to guess system type 1517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize 1519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthe operating system you are using. It is advised that you 1520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdownload the most up to date version of the config scripts from 1521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 15225f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectand 15245f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectIf the version you run ($0) is already up to date, please 1527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectsend the following data and any information you think might be 1528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed 1529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinformation to handle your system. 1530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectconfig.guess timestamp = $timestamp 1532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown` 1534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown` 1535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown` 1536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown` 1537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthostinfo = `(hostinfo) 2>/dev/null` 1542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/universe = `(/bin/universe) 2>/dev/null` 1543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/arch = `(/bin/arch) 2>/dev/null` 1545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE} 1549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE} 1550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM = ${UNAME_SYSTEM} 1551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION} 1552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 1553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectexit 1 1555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Local variables: 1557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-start: "timestamp='" 1559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-end: "'" 1561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# End: 1562