1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#! /bin/sh 2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Attempt to guess a canonical system name. 3b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Copyright 1992-2013 Free Software Foundation, Inc. 4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 5b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraritimestamp='2013-11-29' 6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# under the terms of the GNU General Public License as published by 9b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# the Free Software Foundation; either version 3 of the License, or 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (at your option) any later version. 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This program is distributed in the hope that it will be useful, but 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# General Public License for more details. 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# You should have received a copy of the GNU General Public License 18b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# along with this program; if not, see <http://www.gnu.org/licenses/>. 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# As a special exception to the GNU General Public License, if you 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# distribute this file as part of a program that contains a 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration script generated by Autoconf, you may include it under 23b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# the same distribution terms that you use for the rest of that 24b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# program. This Exception is an additional permission under section 7 25b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# of the GNU General Public License, version 3 ("GPLv3"). 26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 27b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Originally written by Per Bothner. 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 29b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# You can get the latest version of this script from: 30b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# 32b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Please send patches with a ChangeLog entry to config-patches@gnu.org. 33b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectusage="\ 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUsage: $0 [OPTION] 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on. 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOperation modes: 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -h, --help print this help, then exit 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -t, --time-stamp print date of last modification, then exit 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -v, --version print version number, then exit 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectversion="\ 50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectGNU config.guess ($timestamp) 51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOriginally written by Per Bothner. 53b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariCopyright 1992-2013 Free Software Foundation, Inc. 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthelp=" 59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectTry \`$me --help' for more information." 60893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Parse command line 62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwhile test $# -gt 0 ; do 63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case $1 in 64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --time-stamp | --time* | -t ) 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$timestamp" ; exit ;; 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --version | -v ) 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$version" ; exit ;; 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project --help | --h* | -h ) 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$usage"; exit ;; 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -- ) # Stop option processing 71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project shift; break ;; 72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project - ) # Use stdin as input. 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project break ;; 74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -* ) 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$me: invalid option $1$help" >&2 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit 1 ;; 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * ) 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project break ;; 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdone 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif test $# != 0; then 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$me: too many arguments$help" >&2 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit 1 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap 'exit 1' 1 2 15 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# compiler to aid in system detection is discouraged as it requires 91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# temporary files to be created and, as you can see below, it is a 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# headache to deal with in a portable fashion. 93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated. 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team. 98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectset_cc_for_build=' 100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project: ${TMPDIR=/tmp} ; 1034215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdummy=$tmp/dummy ; 108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in 110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,) echo "int x;" > $dummy.c ; 111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project for c in cc gcc c89 c99 ; do 112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CC_FOR_BUILD="$c"; break ; 114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi ; 115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project done ; 116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test x"$CC_FOR_BUILD" = x ; then 117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CC_FOR_BUILD=no_compiler_found ; 118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,*) CC_FOR_BUILD=$CC ;; 121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac ; set_cc_for_build= ;' 123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24) 126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PATH=$PATH:/.attbin ; export PATH 128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 135b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraricase "${UNAME_SYSTEM}" in 136b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariLinux|GNU|GNU/*) 137b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # If the system lacks a compiler, then just pick glibc. 138b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # We could probably try harder. 139b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari LIBC=gnu 140b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 141b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari eval $set_cc_for_build 142b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari cat <<-EOF > $dummy.c 143b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari #include <features.h> 144b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari #if defined(__UCLIBC__) 145b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari LIBC=uclibc 146b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari #elif defined(__dietlibc__) 147b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari LIBC=dietlibc 148b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari #else 149b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari LIBC=gnu 150b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari #endif 151b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari EOF 152b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 153b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari ;; 154b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurariesac 155b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Note: order is significant - the case branches are not exclusive. 157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:NetBSD:*:*) 160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # NetBSD (nbsd) targets should (where applicable) match one or 161b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # switched to ELF, *-*-netbsd* would select the old 164893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # object file format. This provides both forward 165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # compatibility and a consistent mechanism for selecting the 166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # object file format. 167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Note: NetBSD doesn't particularly care about the vendor 169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # portion of the name. We always set it to "unknown". 170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sysctl="sysctl -n hw.machine_arch" 171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project armeb) machine=armeb-unknown ;; 175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*) machine=arm-unknown ;; 176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh3el) machine=shl-unknown ;; 177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh3eb) machine=sh-unknown ;; 1784215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project sh5el) machine=sh5le-unknown ;; 179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The Operating System including object format, if it has switched 182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # to ELF recently, or will in the future. 183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 187b50c217251b086440efcdb273c22f86a06c80cbaChris Craik | grep -q __ELF__ 188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Return netbsd for either. FIX? 191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project os=netbsd 192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project os=netbsdelf 194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) 197b50c217251b086440efcdb273c22f86a06c80cbaChris Craik os=netbsd 198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The OS release 201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Debian GNU/NetBSD machines have a different userland, and 202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # thus, need a distinct triplet. However, they do not need 203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # kernel version information, so it can be replaced with a 204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # suitable tag, in the style of linux-gnu. 205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_VERSION}" in 206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Debian*) 207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project release='-gnu' 208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) 210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # contains redundant information, the shorter form: 215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "${machine}-${os}${release}" 217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 218b50c217251b086440efcdb273c22f86a06c80cbaChris Craik *:Bitrig:*:*) 219b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 220b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 221b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OpenBSD:*:*) 223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:ekkoBSD:*:*) 227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 2294215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:SolidBSD:*:*) 2304215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2314215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project macppc:MirBSD:*:*) 2334215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo powerpc-unknown-mirbsd${UNAME_RELEASE} 234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:MirBSD:*:*) 236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project alpha:OSF1:*:*) 239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case $UNAME_RELEASE in 240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *4.0) 241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *5.*) 244b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # According to Compaq, /usr/sbin/psrinfo has been available on 248893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # OSF/1 and Tru64 systems produced since 1995. I hope that 249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # covers most systems running today. This code pipes the CPU 250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # types through head -n 1, so we only detect the type of CPU 0. 251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "$ALPHA_CPU_TYPE" in 253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV4 (21064)") 254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV4.5 (21064)") 256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "LCA4 (21066/21068)") 258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alpha" ;; 259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5 (21164)") 260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev5" ;; 261893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.6 (21164A)") 262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev56" ;; 263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.6 (21164PC)") 264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphapca56" ;; 265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV5.7 (21164PC)") 266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphapca57" ;; 267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6 (21264)") 268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev6" ;; 269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.7 (21264A)") 270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev67" ;; 271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8CB (21264C)") 272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8AL (21264B)") 274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.8CX (21264D)") 276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV6.9A (21264/EV69A)") 278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev69" ;; 279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV7 (21364)") 280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev7" ;; 281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project "EV7.9 (21364A)") 282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="alphaev79" ;; 283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Pn.n version is a patched version. 285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Vn.n version is a released version. 286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Tn.n version is a released field test version. 287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # A Xn.n version is an unreleased experimental baselevel. 288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 1.2 uses "1.2" for uname -r. 289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 290b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 291b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exitcode=$? 292b50c217251b086440efcdb273c22f86a06c80cbaChris Craik trap '' 0 293b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit $exitcode ;; 294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Alpha\ *:Windows_NT*:*) 295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Should we change UNAME_MACHINE based on the output of uname instead 297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # of the specific Alpha model? 298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alpha-pc-interix 299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 21064:Windows_NT:50:3) 301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alpha-dec-winnt3.5 302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Amiga*:UNIX_System_V:4.0:*) 304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-unknown-sysv4 305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:[Aa]miga[Oo][Ss]:*:*) 307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-amigaos 308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:[Mm]orph[Oo][Ss]:*:*) 310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-morphos 311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OS/390:*:*) 313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i370-ibm-openedition 314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:z/VM:*:*) 316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo s390-ibm-zvmoe 317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:OS400:*:*) 319b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo powerpc-ibm-os400 320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo arm-acorn-riscix${UNAME_RELEASE} 323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 324b50c217251b086440efcdb273c22f86a06c80cbaChris Craik arm*:riscos:*:*|arm*:RISCOS:*:*) 325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo arm-unknown-riscos 326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hitachi-hiuxmpp 329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "`(/bin/universe) 2>/dev/null`" = att ; then 333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-sysv3 334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-bsd 336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project NILE*:*:*:dcosx) 339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pyramid-pyramid-svr4 340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DRS?6000:unix:4.0:6*) 342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-icl-nx6 343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `/usr/bin/uname -p` in 346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc) echo sparc-icl-nx7; exit ;; 347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac ;; 3485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott s390x:SunOS:*:*) 3495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4H:SunOS:5.*:*) 352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 357b50c217251b086440efcdb273c22f86a06c80cbaChris Craik i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 358b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo i386-pc-auroraux${UNAME_RELEASE} 359b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 3604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3615f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott eval $set_cc_for_build 3625f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott SUN_ARCH="i386" 3635f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # If there is a compiler, see if it is configured for 64-bit objects. 3645f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3655f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # This test works for both compilers. 3665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3695f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott grep IS_64BIT_ARCH >/dev/null 3705f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott then 3715f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott SUN_ARCH="x86_64" 3725f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott fi 3735f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott fi 3745f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:6*:*) 377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # According to config.sub, this is the proper way to canonicalize 378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # it's likely to be more like Solaris than SunOS4. 380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4*:SunOS:*:*) 383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "`/usr/bin/arch -k`" in 384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Series*|S4*) 385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`uname -v` 386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Japanese Language versions have a version number like `4.1.3-JL'. 389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun3*:SunOS:*:*) 392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun*:*:4.2BSD:*) 395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "`/bin/arch`" in 398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun3) 399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sun4) 402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-sun-sunos${UNAME_RELEASE} 403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project aushp:SunOS:*:*) 407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-auspex-sunos${UNAME_RELEASE} 408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # The situation for MiNT is a little confusing. The machine name 410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # can be virtually everything (everything which is not 411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "atarist" or "atariste" at least should have a processor 412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # to the lowercase version "mint" (or "freemint"). Finally 414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # the system name "TOS" denotes a system which is actually not 415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # MiNT. But MiNT is downward compatible to TOS, so this should 416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # be no problem. 417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 418b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo m68k-atari-mint${UNAME_RELEASE} 419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 422b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 424b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo m68k-atari-mint${UNAME_RELEASE} 425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 427b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo m68k-milan-mint${UNAME_RELEASE} 428b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 430b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo m68k-hades-mint${UNAME_RELEASE} 431b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 433b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo m68k-unknown-mint${UNAME_RELEASE} 434b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68k:machten:*:*) 436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-apple-machten${UNAME_RELEASE} 437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project powerpc:machten:*:*) 439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-machten${UNAME_RELEASE} 440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RISC*:Mach:*:*) 442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dec-mach_bsd4.3 443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RISC*:ULTRIX:*:*) 445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dec-ultrix${UNAME_RELEASE} 446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VAX*:ULTRIX*:*:*) 448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo vax-dec-ultrix${UNAME_RELEASE} 449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 2020:CLIX:*:* | 2430:CLIX:*:*) 451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo clipper-intergraph-clix${UNAME_RELEASE} 452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mips:*:*:UMIPS | mips:*:*:RISCos) 454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef __cplusplus 457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdio.h> /* for printf() prototype */ 458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int main (int argc, char *argv[]) { 459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int main (argc, argv) int argc; char *argv[]; { 461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (host_mips) && defined (MIPSEB) 463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_SYSV) 464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_SVR4) 467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (-1); 474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && 477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SYSTEM_NAME=`$dummy $dummyarg` && 479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-mips-riscos${UNAME_RELEASE} 481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Motorola:PowerMAX_OS:*:*) 483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-motorola-powermax 484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Motorola:*:4.3:PL8-*) 486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powermax 487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powermax 490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Night_Hawk:Power_UNIX:*:*) 492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-harris-powerunix 493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:CX/UX:7*:*) 495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-harris-cxux7 496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:*:4*:R4*) 498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv4 499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m88k:*:3*:R3*) 501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv3 502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project AViiON:dgux:*:*) 504b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # DG/UX returns AViiON for all architectures 505b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_PROCESSOR=`/usr/bin/uname -p` 506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project [ ${TARGET_BINARY_INTERFACE}x = x ] 510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dg-dgux${UNAME_RELEASE} 512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dg-dguxbcs${UNAME_RELEASE} 514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-dg-dgux${UNAME_RELEASE} 517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 518b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-dolphin-sysv3 521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M88*:*:R3*:*) 523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Delta 88k system running SVR3 524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-motorola-sysv3 525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m88k-tektronix-sysv3 528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-tektronix-bsd 531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:IRIX*:*:*) 533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:AIX:*:*) 539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-ibm-aix 540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:AIX:*:*) 542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:AIX:2:3) 550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <sys/systemcfg.h> 554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project main() 556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (!__power_pc()) 558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit(1); 559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project puts("powerpc-ibm-aix3.2.5"); 560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit(0); 561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo "$SYSTEM_NAME" 566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2.5 568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2.4 571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix3.2 573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 575b50c217251b086440efcdb273c22f86a06c80cbaChris Craik *:AIX:*:[4567]) 576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_ARCH=rs6000 579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_ARCH=powerpc 581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${IBM_ARCH}-ibm-aix${IBM_REV} 588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:AIX:*:*) 590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-ibm-aix 591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-bsd4.4 594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; # report: romp-ibm BSD 4.3 598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:BOSX:*:*) 599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-bull-bosx 600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DPX/2?00:B.O.S.:*:*) 602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-bull-sysv3 603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34]??:4.3bsd:1.*:*) 605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-hp-bsd 606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-hp-bsd4.4 609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34678]??:HP-UX:*:*) 611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE}" in 613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/31? ) HP_ARCH=m68000 ;; 614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[34]?? ) HP_ARCH=m68k ;; 615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/[678][0-9][0-9]) 616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/bin/getconf ]; then 617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 618b50c217251b086440efcdb273c22f86a06c80cbaChris Craik sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 619b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case "${sc_cpu_version}" in 620b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 621b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 622b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 532) # CPU_PA_RISC2_0 623b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case "${sc_kernel_bits}" in 624b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 32) HP_ARCH="hppa2.0n" ;; 625b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 64) HP_ARCH="hppa2.0w" ;; 626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 627b50c217251b086440efcdb273c22f86a06c80cbaChris Craik esac ;; 628b50c217251b086440efcdb273c22f86a06c80cbaChris Craik esac 629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ "${HP_ARCH}" = "" ]; then 631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 632b50c217251b086440efcdb273c22f86a06c80cbaChris Craik sed 's/^ //' << EOF >$dummy.c 633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 634b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #define _HPUX_SOURCE 635b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #include <stdlib.h> 636b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #include <unistd.h> 637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 638b50c217251b086440efcdb273c22f86a06c80cbaChris Craik int main () 639b50c217251b086440efcdb273c22f86a06c80cbaChris Craik { 640b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #if defined(_SC_KERNEL_BITS) 641b50c217251b086440efcdb273c22f86a06c80cbaChris Craik long bits = sysconf(_SC_KERNEL_BITS); 642b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #endif 643b50c217251b086440efcdb273c22f86a06c80cbaChris Craik long cpu = sysconf (_SC_CPU_VERSION); 644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 645b50c217251b086440efcdb273c22f86a06c80cbaChris Craik switch (cpu) 646b50c217251b086440efcdb273c22f86a06c80cbaChris Craik { 647b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 648b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 649b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case CPU_PA_RISC2_0: 650b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #if defined(_SC_KERNEL_BITS) 651b50c217251b086440efcdb273c22f86a06c80cbaChris Craik switch (bits) 652b50c217251b086440efcdb273c22f86a06c80cbaChris Craik { 653b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case 64: puts ("hppa2.0w"); break; 654b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case 32: puts ("hppa2.0n"); break; 655b50c217251b086440efcdb273c22f86a06c80cbaChris Craik default: puts ("hppa2.0"); break; 656b50c217251b086440efcdb273c22f86a06c80cbaChris Craik } break; 657b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #else /* !defined(_SC_KERNEL_BITS) */ 658b50c217251b086440efcdb273c22f86a06c80cbaChris Craik puts ("hppa2.0"); break; 659b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #endif 660b50c217251b086440efcdb273c22f86a06c80cbaChris Craik default: puts ("hppa1.0"); break; 661b50c217251b086440efcdb273c22f86a06c80cbaChris Craik } 662b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit (0); 663b50c217251b086440efcdb273c22f86a06c80cbaChris Craik } 664893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 665893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -z "$HP_ARCH" && HP_ARCH=hppa 667893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi ;; 668893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 669893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ ${HP_ARCH} = "hppa2.0w" ] 670893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 671893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 672893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 673893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 674893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 675893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # generating 64-bit code. GNU and HP use different nomenclature: 676893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # 677893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # $ CC_FOR_BUILD=cc ./config.guess 678893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # => hppa2.0w-hp-hpux11.23 679893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 680893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # => hppa64-hp-hpux11.23 681893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 682893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 683b50c217251b086440efcdb273c22f86a06c80cbaChris Craik grep -q __LP64__ 684893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then 685893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HP_ARCH="hppa2.0w" 686893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 687893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HP_ARCH="hppa64" 688893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 689893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 690893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${HP_ARCH}-hp-hpux${HPUX_REV} 691893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 692893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:HP-UX:*:*) 693893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ia64-hp-hpux${HPUX_REV} 695893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 696893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3050*:HI-UX:*:*) 697893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 698893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 699893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #include <unistd.h> 700893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int 701893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project main () 702893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 703893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 704893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project results, however. */ 707893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (CPU_IS_PA_RISC (cpu)) 708893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 709893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project switch (cpu) 710893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { 711893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project default: puts ("hppa-hitachi-hiuxwe2"); break; 715893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 716893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 717893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else if (CPU_IS_HP_MC68K (cpu)) 718893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project puts ("m68k-hitachi-hiuxwe2"); 719893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else puts ("unknown-hitachi-hiuxwe2"); 720893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (0); 721893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 722893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 723893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 724893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 725893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo unknown-hitachi-hiuxwe2 726893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 727893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-bsd 729893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 730893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9000/8??:4.3bsd:*:*) 731893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-bsd 732893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 733893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-mpeix 735893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 736893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-osf 738893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 739893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project hp8??:OSF1:*:*) 740893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.0-hp-osf 741893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 742893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:OSF1:*:*) 743893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -x /usr/sbin/sysversion ] ; then 744893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1mk 745893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 746893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1 747893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 748893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 749893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project parisc*:Lites*:*:*) 750893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-hp-lites 751893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 752893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c1-convex-bsd 754b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 755893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if getsysinfo -f scalar_acc 757893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then echo c32-convex-bsd 758893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else echo c2-convex-bsd 759893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 760b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 761893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c34-convex-bsd 763b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 764893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c38-convex-bsd 766b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 767893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c4-convex-bsd 769b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 770893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*Y-MP:*:*:*) 771893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 773893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*[A-Z]90:*:*:*) 774893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -e 's/\.[^.]*$/.X/' 778893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 779893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*TS:*:*:*) 780893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 781893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 782893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*T3E:*:*:*) 783893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 784893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 785893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CRAY*SV1:*:*:*) 786893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 787893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 788893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:UNICOS/mp:*:*) 789893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 790893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 791893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 793b50c217251b086440efcdb273c22f86a06c80cbaChris Craik FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 794b50c217251b086440efcdb273c22f86a06c80cbaChris Craik FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 795b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 796b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 797893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 5000:UNIX_System_V:4.*:*) 798b50c217251b086440efcdb273c22f86a06c80cbaChris Craik FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 799b50c217251b086440efcdb273c22f86a06c80cbaChris Craik FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 800b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 801893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 802893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 804893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 805893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc*:BSD/OS:*:*) 806893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-unknown-bsdi${UNAME_RELEASE} 807893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 808893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:BSD/OS:*:*) 809893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 810893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 811893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:FreeBSD:*:*) 812b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_PROCESSOR=`/usr/bin/uname -p` 813b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case ${UNAME_PROCESSOR} in 8144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project amd64) 8154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *) 817b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project esac 819893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 820893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:CYGWIN*:*) 821893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-cygwin 822893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 823b50c217251b086440efcdb273c22f86a06c80cbaChris Craik *:MINGW64*:*) 824b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_MACHINE}-pc-mingw64 825b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 8264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project *:MINGW*:*) 827893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-mingw32 828893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 829b50c217251b086440efcdb273c22f86a06c80cbaChris Craik i*:MSYS*:*) 830b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_MACHINE}-pc-msys 831b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 832893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:windows32*:*) 833b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # uname -m includes "-pc" on this system. 834b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_MACHINE}-mingw32 835893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 836893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:PW*:*) 837893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-pw32 838893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 839b50c217251b086440efcdb273c22f86a06c80cbaChris Craik *:Interix*:*) 840b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case ${UNAME_MACHINE} in 8414215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project x86) 8424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo i586-pc-interix${UNAME_RELEASE} 8434215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 844b50c217251b086440efcdb273c22f86a06c80cbaChris Craik authenticamd | genuineintel | EM64T) 8454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo x86_64-unknown-interix${UNAME_RELEASE} 8464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8474215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project IA64) 8484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ia64-unknown-interix${UNAME_RELEASE} 8494215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 8504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project esac ;; 851893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i${UNAME_MACHINE}-pc-mks 853893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 854b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 8664:Windows_NT:*) 855b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo x86_64-pc-mks 856b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 857893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 859893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # UNAME_MACHINE based on the output of uname instead of i386? 861893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-pc-interix 862893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 863893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*:UWIN*:*) 864893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-uwin 865893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 866893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 867893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo x86_64-unknown-cygwin 868893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 869893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project p*:CYGWIN*:*) 870893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpcle-unknown-cygwin 871893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 872893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project prep*:SunOS:5.*:*) 873893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 874893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 875893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:GNU:*:*) 876893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # the GNU system 877b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 878893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 879893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:GNU/*:*:*) 880893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # other systems with GNU libc and userland 881b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 882893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 883893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:Minix:*:*) 884893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-minix 885893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 886b50c217251b086440efcdb273c22f86a06c80cbaChris Craik aarch64:Linux:*:*) 887b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 888b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 889b50c217251b086440efcdb273c22f86a06c80cbaChris Craik aarch64_be:Linux:*:*) 890b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_MACHINE=aarch64_be 891b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 892b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 893b50c217251b086440efcdb273c22f86a06c80cbaChris Craik alpha:Linux:*:*) 894b50c217251b086440efcdb273c22f86a06c80cbaChris Craik case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 895b50c217251b086440efcdb273c22f86a06c80cbaChris Craik EV5) UNAME_MACHINE=alphaev5 ;; 896b50c217251b086440efcdb273c22f86a06c80cbaChris Craik EV56) UNAME_MACHINE=alphaev56 ;; 897b50c217251b086440efcdb273c22f86a06c80cbaChris Craik PCA56) UNAME_MACHINE=alphapca56 ;; 898b50c217251b086440efcdb273c22f86a06c80cbaChris Craik PCA57) UNAME_MACHINE=alphapca56 ;; 899b50c217251b086440efcdb273c22f86a06c80cbaChris Craik EV6) UNAME_MACHINE=alphaev6 ;; 900b50c217251b086440efcdb273c22f86a06c80cbaChris Craik EV67) UNAME_MACHINE=alphaev67 ;; 901b50c217251b086440efcdb273c22f86a06c80cbaChris Craik EV68*) UNAME_MACHINE=alphaev68 ;; 902b50c217251b086440efcdb273c22f86a06c80cbaChris Craik esac 903b50c217251b086440efcdb273c22f86a06c80cbaChris Craik objdump --private-headers /bin/sh | grep -q ld.so.1 904b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 905b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 906b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari exit ;; 907b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari arc:Linux:*:* | arceb:Linux:*:*) 908b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 909b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 910893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project arm*:Linux:*:*) 9114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project eval $set_cc_for_build 9124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project | grep -q __ARM_EABI__ 9144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project then 915b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project else 917b50c217251b086440efcdb273c22f86a06c80cbaChris Craik if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 918b50c217251b086440efcdb273c22f86a06c80cbaChris Craik | grep -q __ARM_PCS_VFP 919b50c217251b086440efcdb273c22f86a06c80cbaChris Craik then 920b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 921b50c217251b086440efcdb273c22f86a06c80cbaChris Craik else 922b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 923b50c217251b086440efcdb273c22f86a06c80cbaChris Craik fi 9244215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project fi 9254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 9264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project avr32*:Linux:*:*) 927b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 928893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 929893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cris:Linux:*:*) 930b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-axis-linux-${LIBC} 931893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 932893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project crisv32:Linux:*:*) 933b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-axis-linux-${LIBC} 934893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 935893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project frv:Linux:*:*) 936b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 937b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 938b50c217251b086440efcdb273c22f86a06c80cbaChris Craik hexagon:Linux:*:*) 939b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 940b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 941b50c217251b086440efcdb273c22f86a06c80cbaChris Craik i*86:Linux:*:*) 942b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-pc-linux-${LIBC} 943893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 944893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ia64:Linux:*:*) 945b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 946893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 947893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m32r*:Linux:*:*) 948b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 949893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 950893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68*:Linux:*:*) 951b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 952893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 953b50c217251b086440efcdb273c22f86a06c80cbaChris Craik mips:Linux:*:* | mips64:Linux:*:*) 954893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project eval $set_cc_for_build 955893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 956893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #undef CPU 957b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #undef ${UNAME_MACHINE} 958b50c217251b086440efcdb273c22f86a06c80cbaChris Craik #undef ${UNAME_MACHINE}el 959893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 960b50c217251b086440efcdb273c22f86a06c80cbaChris Craik CPU=${UNAME_MACHINE}el 961893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 962893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 963b50c217251b086440efcdb273c22f86a06c80cbaChris Craik CPU=${UNAME_MACHINE} 964893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #else 965893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project CPU= 966893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 967893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project #endif 968893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 969b50c217251b086440efcdb273c22f86a06c80cbaChris Craik eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 970b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ;; 972b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari or1k:Linux:*:*) 973b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 974b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari exit ;; 975893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project or32:Linux:*:*) 976b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 977893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 9785f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott padre:Linux:*:*) 979b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo sparc-unknown-linux-${LIBC} 9805f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 981b50c217251b086440efcdb273c22f86a06c80cbaChris Craik parisc64:Linux:*:* | hppa64:Linux:*:*) 982b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo hppa64-unknown-linux-${LIBC} 983b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 984893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project parisc:Linux:*:* | hppa:Linux:*:*) 985893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Look for CPU level 986893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 987b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 988b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 989b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari *) echo hppa-unknown-linux-${LIBC} ;; 990893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 991893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 992b50c217251b086440efcdb273c22f86a06c80cbaChris Craik ppc64:Linux:*:*) 993b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo powerpc64-unknown-linux-${LIBC} 994b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 995b50c217251b086440efcdb273c22f86a06c80cbaChris Craik ppc:Linux:*:*) 996b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo powerpc-unknown-linux-${LIBC} 997b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari exit ;; 998b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari ppc64le:Linux:*:*) 999b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo powerpc64le-unknown-linux-${LIBC} 1000b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari exit ;; 1001b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari ppcle:Linux:*:*) 1002b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo powerpcle-unknown-linux-${LIBC} 1003893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1004893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project s390:Linux:*:* | s390x:Linux:*:*) 1005b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1006893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1007893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh64*:Linux:*:*) 1008b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1009893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1010893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sh*:Linux:*:*) 1011b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1012893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1013893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project sparc:Linux:*:* | sparc64:Linux:*:*) 1014b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1015893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1016b50c217251b086440efcdb273c22f86a06c80cbaChris Craik tile*:Linux:*:*) 1017b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1018b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 10194215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project vax:Linux:*:*) 1020b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10214215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 1022893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project x86_64:Linux:*:*) 1023b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1024893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 10254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project xtensa*:Linux:*:*) 1026b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10274215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 1028893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:DYNIX/ptx:4*:*) 1029893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # earlier versions are messed up and put the nodename in both 1031893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # sysname and nodename. 1032893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-sequent-sysv4 1033893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1034893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:UNIX_SV:4.2MP:2.*) 1035b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # Unixware is an offshoot of SVR4, but it has its own version 1036b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # number series starting with 2... 1037b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # I am not positive that other SVR4 systems won't match this, 1038893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # I just have to hope. -- rms. 1039b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # Use sysv4.2uw... so that sysv4* matches it. 1040893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1041893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1042893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:OS/2:*:*) 1043893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # If we were able to find `uname', then EMX Unix compatibility 1044893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # is probably installed. 1045893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-os2-emx 1046893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1047893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:XTS-300:*:STOP) 1048893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-stop 1049893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1050893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:atheos:*:*) 1051893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-atheos 1052893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1053893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:syllable:*:*) 1054893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-syllable 1055893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1056b50c217251b086440efcdb273c22f86a06c80cbaChris Craik i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-unknown-lynxos${UNAME_RELEASE} 1058893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1059893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*DOS:*:*) 1060893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-msdosdjgpp 1061893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1062893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1067893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1069893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1070893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:5:[678]*) 1071b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `/bin/uname -X | grep "^Machine"` in 1073893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *486*) UNAME_MACHINE=i486 ;; 1074893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *Pentium) UNAME_MACHINE=i586 ;; 1075893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1077893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1078893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1079893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:*:3.2:*) 1080893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test -f /usr/options/cb.name; then 1081893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i586 1088893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i686 1090893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && UNAME_MACHINE=i686 1092893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1094893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv32 1095893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1096893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1097893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pc:*:*:*) 1098893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # Left here for compatibility: 1099b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # uname -m prints for DJGPP always 'pc', but it prints nothing about 1100b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # the processor, so we play safe by assuming i586. 11015f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # Note: whatever this is, it MUST be the same as what config.sub 11025f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # prints for the "djgpp" host, or else GDB configury will decide that 11035f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott # this is a cross-build. 11045f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo i586-pc-msdosdjgpp 1105b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Intel:Mach:3*:*) 1107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-mach3 1108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project paragon:*:*:*) 1110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-intel-osf1 1111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i860:*:4.*:*) # i860-SVR4 1113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else # Add other i860-SVR4 vendors below as they are discovered. 1116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mini*:CTIX:SYS*5:*) 1120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "miniframe" 1121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68010-convergent-sysv 1122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68k:UNIX:SYSTEM5:3.51m) 1124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-convergent-sysv 1125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M680?0:D-NIX:5.3:*) 1127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-diab-dnix 1128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project M68*:*:R3V[5678]*:*) 1130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1131893912bfc2683463dc3e2c445336752d012563d3The 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) 1132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project OS_REL='' 1133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project test -r /etc/.relid \ 1134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1140b50c217251b086440efcdb273c22f86a06c80cbaChris Craik /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1141b50c217251b086440efcdb273c22f86a06c80cbaChris Craik && { echo i486-ncr-sysv4; exit; } ;; 11425f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11435f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott OS_REL='.3' 11445f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott test -r /etc/.relid \ 11455f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11465f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11475f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11515f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-unknown-lynxos${UNAME_RELEASE} 1154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68030:UNIX_System_V:4.*:*) 1156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-atari-sysv4 1157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project TSUNAMI:LynxOS:2.*:*) 1159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sparc-unknown-lynxos${UNAME_RELEASE} 1160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project rs6000:LynxOS:2.*:*) 1162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo rs6000-unknown-lynxos${UNAME_RELEASE} 1163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1164b50c217251b086440efcdb273c22f86a06c80cbaChris Craik PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-unknown-lynxos${UNAME_RELEASE} 1166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SM[BE]S:UNIX_SV:*:*) 1168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-dde-sysv${UNAME_RELEASE} 1169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RM*:ReliantUNIX-*:*:*) 1171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sni-sysv4 1172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project RM*:SINIX-*:*:*) 1174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sni-sysv4 1175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:SINIX-*:*:*) 1177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if uname -p 2>/dev/null >/dev/null ; then 1178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-sni-sysv4 1180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ns32k-sni-sysv 1182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1184b50c217251b086440efcdb273c22f86a06c80cbaChris Craik PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1185b50c217251b086440efcdb273c22f86a06c80cbaChris Craik # says <Richard.M.Bartel@ccMail.Census.GOV> 1186b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo i586-unisys-sysv4 1187b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:UNIX_System_V:4*:FTX*) 1189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Gerald Hewes <hewes@openmarket.com>. 1190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # How about differentiating between stratus architectures? -djm 1191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-stratus-sysv4 1192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*:*:FTX*) 1194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From seanf@swdc.stratus.com. 1195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i860-stratus-sysv4 1196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:VOS:*:*) 1198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Paul.Green@stratus.com. 1199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-stratus-vos 1200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:VOS:*:*) 1202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # From Paul.Green@stratus.com. 1203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo hppa1.1-stratus-vos 1204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project mc68*:A/UX:*:*) 1206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo m68k-apple-aux${UNAME_RELEASE} 1207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project news*:NEWS-OS:6*:*) 1209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-sony-newsos6 1210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if [ -d /usr/nec ]; then 1213b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo mips-nec-sysv${UNAME_RELEASE} 1214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1215b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo mips-unknown-sysv${UNAME_RELEASE} 1216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1217b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-be-beos 1220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-beos 1223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i586-pc-beos 1226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 12275f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12285f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo i586-pc-haiku 12295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 1230b50c217251b086440efcdb273c22f86a06c80cbaChris Craik x86_64:Haiku:*:*) 1231b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo x86_64-unknown-haiku 1232b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-4:SUPER-UX:*:*) 1234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx4-nec-superux${UNAME_RELEASE} 1235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-5:SUPER-UX:*:*) 1237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx5-nec-superux${UNAME_RELEASE} 1238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SX-6:SUPER-UX:*:*) 1240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo sx6-nec-superux${UNAME_RELEASE} 1241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 12424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-7:SUPER-UX:*:*) 12434215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx7-nec-superux${UNAME_RELEASE} 12444215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 12454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-8:SUPER-UX:*:*) 12464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx8-nec-superux${UNAME_RELEASE} 12474215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 12484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project SX-8R:SUPER-UX:*:*) 12494215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo sx8r-nec-superux${UNAME_RELEASE} 12504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 1251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project Power*:Rhapsody:*:*) 1252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo powerpc-apple-rhapsody${UNAME_RELEASE} 1253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Rhapsody:*:*) 1255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Darwin:*:*) 1258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1259b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari eval $set_cc_for_build 1260b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari if test "$UNAME_PROCESSOR" = unknown ; then 1261b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari UNAME_PROCESSOR=powerpc 1262b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari fi 1263b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1264b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1265b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1266b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1267b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari grep IS_64BIT_ARCH >/dev/null 1268b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari then 1269b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari case $UNAME_PROCESSOR in 1270b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari i386) UNAME_PROCESSOR=x86_64 ;; 1271b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari powerpc) UNAME_PROCESSOR=powerpc64 ;; 1272b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari esac 1273b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari fi 1274b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari fi 1275b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari elif test "$UNAME_PROCESSOR" = i386 ; then 1276b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # Avoid executing cc on OS X 10.9, as it ships with a stub 1277b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # that puts up a graphical alert prompting to install 1278b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # developer tools. Any system running Mac OS X 10.7 or 1279b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # later (Darwin 11 and later) is required to have a 64-bit 1280b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # processor. This is not true of the ARM version of Darwin 1281b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari # that Apple uses in portable devices. 1282b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari UNAME_PROCESSOR=x86_64 1283b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari fi 1284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:procnto*:*:* | *:QNX:[0123456789]*:*) 1287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=`uname -p` 1288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "$UNAME_PROCESSOR" = "x86"; then 1289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_PROCESSOR=i386 1290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=pc 1291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:QNX:*:4*) 1295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-qnx 1296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1297b50c217251b086440efcdb273c22f86a06c80cbaChris Craik NEO-?:NONSTOP_KERNEL:*:*) 1298b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo neo-tandem-nsk${UNAME_RELEASE} 1299b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1300b50c217251b086440efcdb273c22f86a06c80cbaChris Craik NSE-*:NONSTOP_KERNEL:*:*) 1301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo nse-tandem-nsk${UNAME_RELEASE} 1302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project NSR-?:NONSTOP_KERNEL:*:*) 1304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo nsr-tandem-nsk${UNAME_RELEASE} 1305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:NonStop-UX:*:*) 1307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo mips-compaq-nonstopux 1308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BS2000:POSIX*:*:*) 1310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo bs2000-siemens-sysv 1311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project DS/*:UNIX_System_V:*:*) 1313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:Plan9:*:*) 1316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # "uname -m" is not consistent, so use $cputype instead. 386 1317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # is converted to i386 for consistency with other x86 1318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project # operating systems. 1319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if test "$cputype" = "386"; then 1320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE=i386 1321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project UNAME_MACHINE="$cputype" 1323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-plan9 1325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TOPS-10:*:*) 1327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tops10 1328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TENEX:*:*) 1330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tenex 1331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-dec-tops20 1334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-xkl-tops20 1337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:TOPS-20:*:*) 1339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-tops20 1340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:ITS:*:*) 1342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo pdp10-unknown-its 1343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project SEI:*:*:SEIUX) 1345b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo mips-sei-seiux${UNAME_RELEASE} 1346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:DragonFly:*:*) 1348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:*VMS:*:*) 1351b50c217251b086440efcdb273c22f86a06c80cbaChris Craik UNAME_MACHINE=`(uname -p) 2>/dev/null` 1352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case "${UNAME_MACHINE}" in 1353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project A*) echo alpha-dec-vms ; exit ;; 1354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project I*) echo ia64-dec-vms ; exit ;; 1355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project V*) echo vax-dec-vms ; exit ;; 1356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac ;; 1357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *:XENIX:*:SysV) 1358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo i386-pc-xenix 1359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project i*86:skyos:*:*) 1361893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 13634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project i*86:rdos:*:*) 13644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project echo ${UNAME_MACHINE}-pc-rdos 13654215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project exit ;; 13665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott i*86:AROS:*:*) 13675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott echo ${UNAME_MACHINE}-pc-aros 13685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott exit ;; 1369b50c217251b086440efcdb273c22f86a06c80cbaChris Craik x86_64:VMkernel:*:*) 1370b50c217251b086440efcdb273c22f86a06c80cbaChris Craik echo ${UNAME_MACHINE}-unknown-esx 1371b50c217251b086440efcdb273c22f86a06c80cbaChris Craik exit ;; 1372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac 1373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecteval $set_cc_for_build 1375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >$dummy.c <<EOF 1376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef _SEQUENT_ 1377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/types.h> 1378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/utsname.h> 1379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectmain () 1381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project{ 1382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sony) 1383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MIPSEB) 1384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project I don't know.... */ 1386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("mips-sony-bsd\n"); exit (0); 1387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <sys/param.h> 1389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("m68k-sony-newsos%s\n", 1390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef NEWSOS4 1391b50c217251b086440efcdb273c22f86a06c80cbaChris Craik "4" 1392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1393b50c217251b086440efcdb273c22f86a06c80cbaChris Craik "" 1394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1395b50c217251b086440efcdb273c22f86a06c80cbaChris Craik ); exit (0); 1396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix) 1400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("arm-acorn-riscix\n"); exit (0); 1401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (hp300) && !defined (hpux) 1404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("m68k-hp-bsd\n"); exit (0); 1405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (NeXT) 1408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if !defined (__ARCHITECTURE__) 1409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define __ARCHITECTURE__ "m68k" 1410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project int version; 1412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (version < 4) 1414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else 1416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (0); 1418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MULTIMAX) || defined (n16) 1421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (UMAXV) 1422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-sysv\n"); exit (0); 1423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (CMU) 1425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-mach\n"); exit (0); 1426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 1427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-encore-bsd\n"); exit (0); 1428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__386BSD__) 1433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-pc-bsd\n"); exit (0); 1434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sequent) 1437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (i386) 1438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-dynix\n"); exit (0); 1439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (ns32000) 1441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("ns32k-sequent-dynix\n"); exit (0); 1442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (_SEQUENT_) 1446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project struct utsname un; 1447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project uname(&un); 1449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (strncmp(un.version, "V2", 2) == 0) { 1451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx2\n"); exit (0); 1452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 1453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx1\n"); exit (0); 1455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project } 1456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i386-sequent-ptx\n"); exit (0); 1457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (vax) 1461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if !defined (ultrix) 1462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/param.h> 1463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if defined (BSD) 1464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if BSD == 43 1465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd4.3\n"); exit (0); 1466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if BSD == 199006 1468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd4.3reno\n"); exit (0); 1469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 1477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("vax-dec-ultrix\n"); exit (0); 1478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 1479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (alliant) && defined (i860) 1482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project printf ("i860-alliant-bsd\n"); exit (0); 1483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 1484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit (1); 1486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project} 1487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 1488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 1491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Apollos put the system type in the environment. 1493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1) 1497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif [ -x /usr/convex/getsysinfo ] 1499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthen 1500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project case `getsysinfo -f cpu_type` in 1501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c1*) 1502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c1-convex-bsd 1503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c2*) 1505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project if getsysinfo -f scalar_acc 1506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project then echo c32-convex-bsd 1507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project else echo c2-convex-bsd 1508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project fi 1509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c34*) 1511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c34-convex-bsd 1512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c38*) 1514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c38-convex-bsd 1515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project c4*) 1517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project echo c4-convex-bsd 1518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project exit ;; 1519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project esac 1520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi 1521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >&2 <<EOF 1523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$0: unable to guess system type 1524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize 1526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthe operating system you are using. It is advised that you 1527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdownload the most up to date version of the config scripts from 1528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 15295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectand 15315f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectIf the version you run ($0) is already up to date, please 1534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectsend the following data and any information you think might be 1535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed 1536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinformation to handle your system. 1537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectconfig.guess timestamp = $timestamp 1539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown` 1541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown` 1542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown` 1543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown` 1544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthostinfo = `(hostinfo) 2>/dev/null` 1549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/universe = `(/bin/universe) 2>/dev/null` 1550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/arch = `(/bin/arch) 2>/dev/null` 1552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE} 1556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE} 1557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM = ${UNAME_SYSTEM} 1558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION} 1559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF 1560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectexit 1 1562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Local variables: 1564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-start: "timestamp='" 1566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-end: "'" 1568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# End: 1569