1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#! /bin/sh 2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Attempt to guess a canonical system name. 3cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# 2011, 2012 Free Software Foundation, Inc. 6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtimestamp='2012-09-25' 8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# under the terms of the GNU General Public License as published by 11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (at your option) any later version. 13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is distributed in the hope that it will be useful, but 15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# General Public License for more details. 18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# You should have received a copy of the GNU General Public License 2005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# along with this program; if not, see <http://www.gnu.org/licenses/>. 21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# As a special exception to the GNU General Public License, if you 23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# distribute this file as part of a program that contains a 24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration script generated by Autoconf, you may include it under 25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the same distribution terms that you use for the rest of that program. 26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 2805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Originally written by Per Bothner. Please send patches (context 2905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# diff format) to <config-patches@gnu.org> and include a ChangeLog 3005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# entry. 31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This script attempts to guess a canonical system name similar to 33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# config.sub. If it succeeds, it prints the system name on stdout, and 34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# exits with 0. Otherwise, it exits with 1. 35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 3605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# You can get the latest version of this script from: 3705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 40cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectusage="\ 42cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUsage: $0 [OPTION] 43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on. 45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOperation modes: 47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -h, --help print this help, then exit 48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -t, --time-stamp print date of last modification, then exit 49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -v, --version print version number, then exit 50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectversion="\ 54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectGNU config.guess ($timestamp) 55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOriginally written by Per Bothner. 5705436638acc7c010349a69c3395f1a57c642dc62Ying WangCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 5805436638acc7c010349a69c3395f1a57c642dc62Ying Wang2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 59cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFree Software Foundation, Inc. 60cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 61cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 62cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 63cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 64cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthelp=" 65cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectTry \`$me --help' for more information." 66cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 67cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Parse command line 68cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwhile test $# -gt 0 ; do 69cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case $1 in 70cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project --time-stamp | --time* | -t ) 71cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$timestamp" ; exit ;; 72cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project --version | -v ) 73cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$version" ; exit ;; 74cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project --help | --h* | -h ) 75cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$usage"; exit ;; 76cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -- ) # Stop option processing 77cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project shift; break ;; 78cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project - ) # Use stdin as input. 79cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project break ;; 80cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -* ) 81cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$me: invalid option $1$help" >&2 82cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit 1 ;; 83cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project * ) 84cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project break ;; 85cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 86cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone 87cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 88cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test $# != 0; then 89cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$me: too many arguments$help" >&2 90cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit 1 91cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi 92cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 93cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap 'exit 1' 1 2 15 94cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 95cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 96cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# compiler to aid in system detection is discouraged as it requires 97cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# temporary files to be created and, as you can see below, it is a 98cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# headache to deal with in a portable fashion. 99cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated. 102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team. 104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset_cc_for_build=' 106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project: ${TMPDIR=/tmp} ; 10905436638acc7c010349a69c3395f1a57c642dc62Ying Wang { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdummy=$tmp/dummy ; 114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in 116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,,) echo "int x;" > $dummy.c ; 117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project for c in cc gcc c89 c99 ; do 118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CC_FOR_BUILD="$c"; break ; 120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi ; 121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project done ; 122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if test x"$CC_FOR_BUILD" = x ; then 123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CC_FOR_BUILD=no_compiler_found ; 124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,,*) CC_FOR_BUILD=$CC ;; 127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,*,*) CC_FOR_BUILD=$HOST_CC ;; 128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac ; set_cc_for_build= ;' 129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24) 132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project PATH=$PATH:/.attbin ; export PATH 134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi 135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Note: order is significant - the case branches are not exclusive. 142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:NetBSD:*:*) 145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # NetBSD (nbsd) targets should (where applicable) match one or 14605436638acc7c010349a69c3395f1a57c642dc62Ying Wang # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # switched to ELF, *-*-netbsd* would select the old 149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # object file format. This provides both forward 150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # compatibility and a consistent mechanism for selecting the 151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # object file format. 152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # 153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Note: NetBSD doesn't particularly care about the vendor 154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # portion of the name. We always set it to "unknown". 155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sysctl="sysctl -n hw.machine_arch" 156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project armeb) machine=armeb-unknown ;; 160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project arm*) machine=arm-unknown ;; 161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sh3el) machine=shl-unknown ;; 162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sh3eb) machine=sh-unknown ;; 16305436638acc7c010349a69c3395f1a57c642dc62Ying Wang sh5el) machine=sh5le-unknown ;; 164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # The Operating System including object format, if it has switched 167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # to ELF recently, or will in the future. 168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "${UNAME_MACHINE_ARCH}" in 169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project arm*|i386|m68k|ns32k|sh3*|sparc|vax) 170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17205436638acc7c010349a69c3395f1a57c642dc62Ying Wang | grep -q __ELF__ 173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Return netbsd for either. FIX? 176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project os=netbsd 177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project os=netbsdelf 179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *) 18205436638acc7c010349a69c3395f1a57c642dc62Ying Wang os=netbsd 183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # The OS release 186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Debian GNU/NetBSD machines have a different userland, and 187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # thus, need a distinct triplet. However, they do not need 188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # kernel version information, so it can be replaced with a 189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # suitable tag, in the style of linux-gnu. 190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "${UNAME_VERSION}" in 191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Debian*) 192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project release='-gnu' 193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *) 195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # contains redundant information, the shorter form: 200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "${machine}-${os}${release}" 202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 20305436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:Bitrig:*:*) 20405436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 20505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 20605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:OpenBSD:*:*) 208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:ekkoBSD:*:*) 212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 21405436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:SolidBSD:*:*) 21505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project macppc:MirBSD:*:*) 21805436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo powerpc-unknown-mirbsd${UNAME_RELEASE} 219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:MirBSD:*:*) 221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project alpha:OSF1:*:*) 224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case $UNAME_RELEASE in 225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *4.0) 226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *5.*) 22905436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # According to Compaq, /usr/sbin/psrinfo has been available on 233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # OSF/1 and Tru64 systems produced since 1995. I hope that 234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # covers most systems running today. This code pipes the CPU 235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # types through head -n 1, so we only detect the type of CPU 0. 236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "$ALPHA_CPU_TYPE" in 238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV4 (21064)") 239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alpha" ;; 240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV4.5 (21064)") 241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alpha" ;; 242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "LCA4 (21066/21068)") 243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alpha" ;; 244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV5 (21164)") 245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev5" ;; 246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV5.6 (21164A)") 247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev56" ;; 248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV5.6 (21164PC)") 249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphapca56" ;; 250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV5.7 (21164PC)") 251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphapca57" ;; 252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6 (21264)") 253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev6" ;; 254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6.7 (21264A)") 255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev67" ;; 256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6.8CB (21264C)") 257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6.8AL (21264B)") 259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6.8CX (21264D)") 261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev68" ;; 262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV6.9A (21264/EV69A)") 263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev69" ;; 264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV7 (21364)") 265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev7" ;; 266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project "EV7.9 (21364A)") 267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="alphaev79" ;; 268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # A Pn.n version is a patched version. 270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # A Vn.n version is a released version. 271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # A Tn.n version is a released field test version. 272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # A Xn.n version is an unreleased experimental baselevel. 273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # 1.2 uses "1.2" for uname -r. 274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27505436638acc7c010349a69c3395f1a57c642dc62Ying Wang # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 27605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exitcode=$? 27705436638acc7c010349a69c3395f1a57c642dc62Ying Wang trap '' 0 27805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit $exitcode ;; 279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Alpha\ *:Windows_NT*:*) 280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Should we change UNAME_MACHINE based on the output of uname instead 282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # of the specific Alpha model? 283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo alpha-pc-interix 284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 21064:Windows_NT:50:3) 286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo alpha-dec-winnt3.5 287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Amiga*:UNIX_System_V:4.0:*) 289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-unknown-sysv4 290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:[Aa]miga[Oo][Ss]:*:*) 292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-amigaos 293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:[Mm]orph[Oo][Ss]:*:*) 295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-morphos 296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:OS/390:*:*) 298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i370-ibm-openedition 299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:z/VM:*:*) 301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo s390-ibm-zvmoe 302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:OS400:*:*) 30405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo powerpc-ibm-os400 305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo arm-acorn-riscix${UNAME_RELEASE} 308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 30905436638acc7c010349a69c3395f1a57c642dc62Ying Wang arm*:riscos:*:*|arm*:RISCOS:*:*) 310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo arm-unknown-riscos 311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-hitachi-hiuxmpp 314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if test "`(/bin/universe) 2>/dev/null`" = att ; then 318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pyramid-pyramid-sysv3 319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pyramid-pyramid-bsd 321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project NILE*:*:*:dcosx) 324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pyramid-pyramid-svr4 325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project DRS?6000:unix:4.0:6*) 327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-icl-nx6 328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case `/usr/bin/uname -p` in 331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sparc) echo sparc-icl-nx7; exit ;; 332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac ;; 33305436638acc7c010349a69c3395f1a57c642dc62Ying Wang s390x:SunOS:*:*) 33405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33505436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun4H:SunOS:5.*:*) 337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 34205436638acc7c010349a69c3395f1a57c642dc62Ying Wang i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 34305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo i386-pc-auroraux${UNAME_RELEASE} 34405436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 34505436638acc7c010349a69c3395f1a57c642dc62Ying Wang i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34605436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval $set_cc_for_build 34705436638acc7c010349a69c3395f1a57c642dc62Ying Wang SUN_ARCH="i386" 34805436638acc7c010349a69c3395f1a57c642dc62Ying Wang # If there is a compiler, see if it is configured for 64-bit objects. 34905436638acc7c010349a69c3395f1a57c642dc62Ying Wang # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 35005436638acc7c010349a69c3395f1a57c642dc62Ying Wang # This test works for both compilers. 35105436638acc7c010349a69c3395f1a57c642dc62Ying Wang if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 35205436638acc7c010349a69c3395f1a57c642dc62Ying Wang if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 35305436638acc7c010349a69c3395f1a57c642dc62Ying Wang (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 35405436638acc7c010349a69c3395f1a57c642dc62Ying Wang grep IS_64BIT_ARCH >/dev/null 35505436638acc7c010349a69c3395f1a57c642dc62Ying Wang then 35605436638acc7c010349a69c3395f1a57c642dc62Ying Wang SUN_ARCH="x86_64" 35705436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi 35805436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi 35905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun4*:SunOS:6*:*) 362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # According to config.sub, this is the proper way to canonicalize 363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # SunOS6. Hard to guess exactly what SunOS6 will be like, but 364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # it's likely to be more like Solaris than SunOS4. 365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun4*:SunOS:*:*) 368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "`/usr/bin/arch -k`" in 369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Series*|S4*) 370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_RELEASE=`uname -v` 371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Japanese Language versions have a version number like `4.1.3-JL'. 374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun3*:SunOS:*:*) 377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun*:*:4.2BSD:*) 380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "`/bin/arch`" in 383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun3) 384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-sun-sunos${UNAME_RELEASE} 385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sun4) 387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-sun-sunos${UNAME_RELEASE} 388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project aushp:SunOS:*:*) 392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-auspex-sunos${UNAME_RELEASE} 393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # The situation for MiNT is a little confusing. The machine name 395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # can be virtually everything (everything which is not 396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # "atarist" or "atariste" at least should have a processor 397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # to the lowercase version "mint" (or "freemint"). Finally 399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # the system name "TOS" denotes a system which is actually not 400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # MiNT. But MiNT is downward compatible to TOS, so this should 401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # be no problem. 402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 40305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo m68k-atari-mint${UNAME_RELEASE} 404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-atari-mint${UNAME_RELEASE} 40705436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo m68k-atari-mint${UNAME_RELEASE} 410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 41205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo m68k-milan-mint${UNAME_RELEASE} 41305436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo m68k-hades-mint${UNAME_RELEASE} 41605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41805436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo m68k-unknown-mint${UNAME_RELEASE} 41905436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m68k:machten:*:*) 421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-apple-machten${UNAME_RELEASE} 422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project powerpc:machten:*:*) 424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-apple-machten${UNAME_RELEASE} 425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project RISC*:Mach:*:*) 427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-dec-mach_bsd4.3 428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project RISC*:ULTRIX:*:*) 430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-dec-ultrix${UNAME_RELEASE} 431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project VAX*:ULTRIX*:*:*) 433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo vax-dec-ultrix${UNAME_RELEASE} 434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 2020:CLIX:*:* | 2430:CLIX:*:*) 436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo clipper-intergraph-clix${UNAME_RELEASE} 437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project mips:*:*:UMIPS | mips:*:*:RISCos) 439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef __cplusplus 442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdio.h> /* for printf() prototype */ 443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project int main (int argc, char *argv[]) { 444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else 445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project int main (argc, argv) int argc; char *argv[]; { 446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined (host_mips) && defined (MIPSEB) 448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined (SYSTYPE_SYSV) 449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined (SYSTYPE_SVR4) 452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit (-1); 459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && 462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SYSTEM_NAME=`$dummy $dummyarg` && 464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-mips-riscos${UNAME_RELEASE} 466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Motorola:PowerMAX_OS:*:*) 468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-motorola-powermax 469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Motorola:*:4.3:PL8-*) 471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-harris-powermax 472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-harris-powermax 475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Night_Hawk:Power_UNIX:*:*) 477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-harris-powerunix 478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m88k:CX/UX:7*:*) 480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-harris-cxux7 481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m88k:*:4*:R4*) 483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-motorola-sysv4 484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m88k:*:3*:R3*) 486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-motorola-sysv3 487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project AViiON:dgux:*:*) 48905436638acc7c010349a69c3395f1a57c642dc62Ying Wang # DG/UX returns AViiON for all architectures 49005436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_PROCESSOR=`/usr/bin/uname -p` 491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project [ ${TARGET_BINARY_INTERFACE}x = x ] 495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-dg-dgux${UNAME_RELEASE} 497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-dg-dguxbcs${UNAME_RELEASE} 499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i586-dg-dgux${UNAME_RELEASE} 502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 50305436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project M88*:DolphinOS:*:*) # DolphinOS (SVR3) 505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-dolphin-sysv3 506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project M88*:*:R3*:*) 508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Delta 88k system running SVR3 509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-motorola-sysv3 510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m88k-tektronix-sysv3 513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-tektronix-bsd 516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:IRIX*:*:*) 518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:AIX:*:*) 524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-ibm-aix 525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ia64:AIX:*:*) 527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:AIX:2:3) 535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #include <sys/systemcfg.h> 539cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project main() 541cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { 542cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if (!__power_pc()) 543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit(1); 544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project puts("powerpc-ibm-aix3.2.5"); 545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit(0); 546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo "$SYSTEM_NAME" 551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-ibm-aix3.2.5 553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-ibm-aix3.2.4 556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-ibm-aix3.2 558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 56005436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:AIX:*:[4567]) 561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_ARCH=rs6000 564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_ARCH=powerpc 566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ -x /usr/bin/oslevel ] ; then 568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_REV=`/usr/bin/oslevel` 569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${IBM_ARCH}-ibm-aix${IBM_REV} 573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:AIX:*:*) 575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-ibm-aix 576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ibmrt:4.4BSD:*|romp-ibm:BSD:*) 578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo romp-ibm-bsd4.4 579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; # report: romp-ibm BSD 4.3 583cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:BOSX:*:*) 584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-bull-bosx 585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project DPX/2?00:B.O.S.:*:*) 587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-bull-sysv3 588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/[34]??:4.3bsd:1.*:*) 590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-hp-bsd 591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-hp-bsd4.4 594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/[34678]??:HP-UX:*:*) 596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "${UNAME_MACHINE}" in 598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/31? ) HP_ARCH=m68000 ;; 599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/[34]?? ) HP_ARCH=m68k ;; 600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/[678][0-9][0-9]) 601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ -x /usr/bin/getconf ]; then 602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 60305436638acc7c010349a69c3395f1a57c642dc62Ying Wang sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 60405436638acc7c010349a69c3395f1a57c642dc62Ying Wang case "${sc_cpu_version}" in 60505436638acc7c010349a69c3395f1a57c642dc62Ying Wang 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60605436638acc7c010349a69c3395f1a57c642dc62Ying Wang 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60705436638acc7c010349a69c3395f1a57c642dc62Ying Wang 532) # CPU_PA_RISC2_0 60805436638acc7c010349a69c3395f1a57c642dc62Ying Wang case "${sc_kernel_bits}" in 60905436638acc7c010349a69c3395f1a57c642dc62Ying Wang 32) HP_ARCH="hppa2.0n" ;; 61005436638acc7c010349a69c3395f1a57c642dc62Ying Wang 64) HP_ARCH="hppa2.0w" ;; 611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 61205436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac ;; 61305436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac 614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ "${HP_ARCH}" = "" ]; then 616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 61705436638acc7c010349a69c3395f1a57c642dc62Ying Wang sed 's/^ //' << EOF >$dummy.c 618cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 61905436638acc7c010349a69c3395f1a57c642dc62Ying Wang #define _HPUX_SOURCE 62005436638acc7c010349a69c3395f1a57c642dc62Ying Wang #include <stdlib.h> 62105436638acc7c010349a69c3395f1a57c642dc62Ying Wang #include <unistd.h> 622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 62305436638acc7c010349a69c3395f1a57c642dc62Ying Wang int main () 62405436638acc7c010349a69c3395f1a57c642dc62Ying Wang { 62505436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if defined(_SC_KERNEL_BITS) 62605436638acc7c010349a69c3395f1a57c642dc62Ying Wang long bits = sysconf(_SC_KERNEL_BITS); 62705436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif 62805436638acc7c010349a69c3395f1a57c642dc62Ying Wang long cpu = sysconf (_SC_CPU_VERSION); 629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 63005436638acc7c010349a69c3395f1a57c642dc62Ying Wang switch (cpu) 63105436638acc7c010349a69c3395f1a57c642dc62Ying Wang { 63205436638acc7c010349a69c3395f1a57c642dc62Ying Wang case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 63305436638acc7c010349a69c3395f1a57c642dc62Ying Wang case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 63405436638acc7c010349a69c3395f1a57c642dc62Ying Wang case CPU_PA_RISC2_0: 63505436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if defined(_SC_KERNEL_BITS) 63605436638acc7c010349a69c3395f1a57c642dc62Ying Wang switch (bits) 63705436638acc7c010349a69c3395f1a57c642dc62Ying Wang { 63805436638acc7c010349a69c3395f1a57c642dc62Ying Wang case 64: puts ("hppa2.0w"); break; 63905436638acc7c010349a69c3395f1a57c642dc62Ying Wang case 32: puts ("hppa2.0n"); break; 64005436638acc7c010349a69c3395f1a57c642dc62Ying Wang default: puts ("hppa2.0"); break; 64105436638acc7c010349a69c3395f1a57c642dc62Ying Wang } break; 64205436638acc7c010349a69c3395f1a57c642dc62Ying Wang #else /* !defined(_SC_KERNEL_BITS) */ 64305436638acc7c010349a69c3395f1a57c642dc62Ying Wang puts ("hppa2.0"); break; 64405436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif 64505436638acc7c010349a69c3395f1a57c642dc62Ying Wang default: puts ("hppa1.0"); break; 64605436638acc7c010349a69c3395f1a57c642dc62Ying Wang } 64705436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit (0); 64805436638acc7c010349a69c3395f1a57c642dc62Ying Wang } 649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project test -z "$HP_ARCH" && HP_ARCH=hppa 652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi ;; 653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ ${HP_ARCH} = "hppa2.0w" ] 655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # generating 64-bit code. GNU and HP use different nomenclature: 661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # 662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # $ CC_FOR_BUILD=cc ./config.guess 663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # => hppa2.0w-hp-hpux11.23 664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # => hppa64-hp-hpux11.23 666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 667cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66805436638acc7c010349a69c3395f1a57c642dc62Ying Wang grep -q __LP64__ 669cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then 670cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project HP_ARCH="hppa2.0w" 671cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project HP_ARCH="hppa64" 673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${HP_ARCH}-hp-hpux${HPUX_REV} 676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ia64:HP-UX:*:*) 678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ia64-hp-hpux${HPUX_REV} 680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 3050*:HI-UX:*:*) 682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #include <unistd.h> 685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project int 686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project main () 687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { 688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project long cpu = sysconf (_SC_CPU_VERSION); 689cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project /* The order matters, because CPU_IS_HP_MC68K erroneously returns 690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 691cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project results, however. */ 692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if (CPU_IS_PA_RISC (cpu)) 693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { 694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project switch (cpu) 695cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { 696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project default: puts ("hppa-hitachi-hiuxwe2"); break; 700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else if (CPU_IS_HP_MC68K (cpu)) 703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project puts ("m68k-hitachi-hiuxwe2"); 704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else puts ("unknown-hitachi-hiuxwe2"); 705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit (0); 706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo unknown-hitachi-hiuxwe2 711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-hp-bsd 714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 9000/8??:4.3bsd:*:*) 716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.0-hp-bsd 717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.0-hp-mpeix 720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-hp-osf 723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 724cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project hp8??:OSF1:*:*) 725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.0-hp-osf 726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 727cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:OSF1:*:*) 728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ -x /usr/sbin/sysversion ] ; then 729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1mk 730cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-osf1 732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project parisc*:Lites*:*:*) 735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-hp-lites 736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c1-convex-bsd 73905436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if getsysinfo -f scalar_acc 742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then echo c32-convex-bsd 743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else echo c2-convex-bsd 744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 74505436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c34-convex-bsd 74805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c38-convex-bsd 75105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c4-convex-bsd 75405436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CRAY*Y-MP:*:*:*) 756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CRAY*[A-Z]90:*:*:*) 759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project -e 's/\.[^.]*$/.X/' 763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CRAY*TS:*:*:*) 765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CRAY*T3E:*:*:*) 768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CRAY*SV1:*:*:*) 771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:UNICOS/mp:*:*) 774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77805436638acc7c010349a69c3395f1a57c642dc62Ying Wang FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77905436638acc7c010349a69c3395f1a57c642dc62Ying Wang FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 78005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 5000:UNIX_System_V:4.*:*) 78305436638acc7c010349a69c3395f1a57c642dc62Ying Wang FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 78405436638acc7c010349a69c3395f1a57c642dc62Ying Wang FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 789cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sparc*:BSD/OS:*:*) 791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-unknown-bsdi${UNAME_RELEASE} 792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:BSD/OS:*:*) 794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 795cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:FreeBSD:*:*) 79705436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_PROCESSOR=`/usr/bin/uname -p` 79805436638acc7c010349a69c3395f1a57c642dc62Ying Wang case ${UNAME_PROCESSOR} in 79905436638acc7c010349a69c3395f1a57c642dc62Ying Wang amd64) 80005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 80105436638acc7c010349a69c3395f1a57c642dc62Ying Wang *) 80205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 80305436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac 804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 805cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*:CYGWIN*:*) 806cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-cygwin 807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 80805436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:MINGW64*:*) 80905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-pc-mingw64 81005436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 81105436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:MINGW*:*) 812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-mingw32 813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 81405436638acc7c010349a69c3395f1a57c642dc62Ying Wang i*:MSYS*:*) 81505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-pc-msys 81605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*:windows32*:*) 81805436638acc7c010349a69c3395f1a57c642dc62Ying Wang # uname -m includes "-pc" on this system. 81905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-mingw32 820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*:PW*:*) 822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-pw32 823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 82405436638acc7c010349a69c3395f1a57c642dc62Ying Wang *:Interix*:*) 82505436638acc7c010349a69c3395f1a57c642dc62Ying Wang case ${UNAME_MACHINE} in 82605436638acc7c010349a69c3395f1a57c642dc62Ying Wang x86) 82705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo i586-pc-interix${UNAME_RELEASE} 82805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 82905436638acc7c010349a69c3395f1a57c642dc62Ying Wang authenticamd | genuineintel | EM64T) 83005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo x86_64-unknown-interix${UNAME_RELEASE} 83105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 83205436638acc7c010349a69c3395f1a57c642dc62Ying Wang IA64) 83305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ia64-unknown-interix${UNAME_RELEASE} 83405436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 83505436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac ;; 836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i${UNAME_MACHINE}-pc-mks 838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 83905436638acc7c010349a69c3395f1a57c642dc62Ying Wang 8664:Windows_NT:*) 84005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo x86_64-pc-mks 84105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # How do we know it's Interix rather than the generic POSIX subsystem? 844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # UNAME_MACHINE based on the output of uname instead of i386? 846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i586-pc-interix 847cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*:UWIN*:*) 849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-uwin 850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 85105436638acc7c010349a69c3395f1a57c642dc62Ying Wang amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo x86_64-unknown-cygwin 853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project p*:CYGWIN*:*) 855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpcle-unknown-cygwin 856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 857cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project prep*:SunOS:5.*:*) 858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:GNU:*:*) 861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # the GNU system 862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:GNU/*:*:*) 865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # other systems with GNU libc and userland 866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:Minix:*:*) 869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-minix 870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 87105436638acc7c010349a69c3395f1a57c642dc62Ying Wang aarch64:Linux:*:*) 87205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 87305436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 87405436638acc7c010349a69c3395f1a57c642dc62Ying Wang aarch64_be:Linux:*:*) 87505436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_MACHINE=aarch64_be 87605436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 87705436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 87805436638acc7c010349a69c3395f1a57c642dc62Ying Wang alpha:Linux:*:*) 87905436638acc7c010349a69c3395f1a57c642dc62Ying Wang case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 88005436638acc7c010349a69c3395f1a57c642dc62Ying Wang EV5) UNAME_MACHINE=alphaev5 ;; 88105436638acc7c010349a69c3395f1a57c642dc62Ying Wang EV56) UNAME_MACHINE=alphaev56 ;; 88205436638acc7c010349a69c3395f1a57c642dc62Ying Wang PCA56) UNAME_MACHINE=alphapca56 ;; 88305436638acc7c010349a69c3395f1a57c642dc62Ying Wang PCA57) UNAME_MACHINE=alphapca56 ;; 88405436638acc7c010349a69c3395f1a57c642dc62Ying Wang EV6) UNAME_MACHINE=alphaev6 ;; 88505436638acc7c010349a69c3395f1a57c642dc62Ying Wang EV67) UNAME_MACHINE=alphaev67 ;; 88605436638acc7c010349a69c3395f1a57c642dc62Ying Wang EV68*) UNAME_MACHINE=alphaev68 ;; 88705436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac 88805436638acc7c010349a69c3395f1a57c642dc62Ying Wang objdump --private-headers /bin/sh | grep -q ld.so.1 88905436638acc7c010349a69c3395f1a57c642dc62Ying Wang if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 89005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 89105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project arm*:Linux:*:*) 89305436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval $set_cc_for_build 89405436638acc7c010349a69c3395f1a57c642dc62Ying Wang if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 89505436638acc7c010349a69c3395f1a57c642dc62Ying Wang | grep -q __ARM_EABI__ 89605436638acc7c010349a69c3395f1a57c642dc62Ying Wang then 89705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 89805436638acc7c010349a69c3395f1a57c642dc62Ying Wang else 89905436638acc7c010349a69c3395f1a57c642dc62Ying Wang if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 90005436638acc7c010349a69c3395f1a57c642dc62Ying Wang | grep -q __ARM_PCS_VFP 90105436638acc7c010349a69c3395f1a57c642dc62Ying Wang then 90205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnueabi 90305436638acc7c010349a69c3395f1a57c642dc62Ying Wang else 90405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 90505436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi 90605436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi 90705436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 90805436638acc7c010349a69c3395f1a57c642dc62Ying Wang avr32*:Linux:*:*) 909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project cris:Linux:*:*) 91205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-axis-linux-gnu 913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project crisv32:Linux:*:*) 91505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-axis-linux-gnu 916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project frv:Linux:*:*) 91805436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 91905436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 92005436638acc7c010349a69c3395f1a57c642dc62Ying Wang hexagon:Linux:*:*) 92105436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 92205436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 92305436638acc7c010349a69c3395f1a57c642dc62Ying Wang i*86:Linux:*:*) 92405436638acc7c010349a69c3395f1a57c642dc62Ying Wang LIBC=gnu 92505436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval $set_cc_for_build 92605436638acc7c010349a69c3395f1a57c642dc62Ying Wang sed 's/^ //' << EOF >$dummy.c 92705436638acc7c010349a69c3395f1a57c642dc62Ying Wang #ifdef __dietlibc__ 92805436638acc7c010349a69c3395f1a57c642dc62Ying Wang LIBC=dietlibc 92905436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif 93005436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF 93105436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 93205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ia64:Linux:*:*) 935cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m32r*:Linux:*:*) 938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m68*:Linux:*:*) 941cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 94305436638acc7c010349a69c3395f1a57c642dc62Ying Wang mips:Linux:*:* | mips64:Linux:*:*) 944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project eval $set_cc_for_build 945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sed 's/^ //' << EOF >$dummy.c 946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #undef CPU 94705436638acc7c010349a69c3395f1a57c642dc62Ying Wang #undef ${UNAME_MACHINE} 94805436638acc7c010349a69c3395f1a57c642dc62Ying Wang #undef ${UNAME_MACHINE}el 949cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 95005436638acc7c010349a69c3395f1a57c642dc62Ying Wang CPU=${UNAME_MACHINE}el 951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #else 952cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 95305436638acc7c010349a69c3395f1a57c642dc62Ying Wang CPU=${UNAME_MACHINE} 954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #else 955cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project CPU= 956cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 957cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project #endif 958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 95905436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;; 96205436638acc7c010349a69c3395f1a57c642dc62Ying Wang or32:Linux:*:*) 96305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 96505436638acc7c010349a69c3395f1a57c642dc62Ying Wang padre:Linux:*:*) 96605436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo sparc-unknown-linux-gnu 967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 96805436638acc7c010349a69c3395f1a57c642dc62Ying Wang parisc64:Linux:*:* | hppa64:Linux:*:*) 96905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo hppa64-unknown-linux-gnu 970cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 971cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project parisc:Linux:*:* | hppa:Linux:*:*) 972cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Look for CPU level 973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project PA7*) echo hppa1.1-unknown-linux-gnu ;; 975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project PA8*) echo hppa2.0-unknown-linux-gnu ;; 976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *) echo hppa-unknown-linux-gnu ;; 977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 978cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 97905436638acc7c010349a69c3395f1a57c642dc62Ying Wang ppc64:Linux:*:*) 98005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo powerpc64-unknown-linux-gnu 98105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 98205436638acc7c010349a69c3395f1a57c642dc62Ying Wang ppc:Linux:*:*) 98305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo powerpc-unknown-linux-gnu 984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project s390:Linux:*:* | s390x:Linux:*:*) 986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-ibm-linux 987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sh64*:Linux:*:*) 98905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sh*:Linux:*:*) 992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project sparc:Linux:*:* | sparc64:Linux:*:*) 995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-linux-gnu 996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 99705436638acc7c010349a69c3395f1a57c642dc62Ying Wang tile*:Linux:*:*) 99805436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 99905436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 100005436638acc7c010349a69c3395f1a57c642dc62Ying Wang vax:Linux:*:*) 100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-dec-linux-gnu 100205436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project x86_64:Linux:*:*) 100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 100505436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 100605436638acc7c010349a69c3395f1a57c642dc62Ying Wang xtensa*:Linux:*:*) 100705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-linux-gnu 1008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:DYNIX/ptx:4*:*) 1010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # earlier versions are messed up and put the nodename in both 1012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # sysname and nodename. 1013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-sequent-sysv4 1014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:UNIX_SV:4.2MP:2.*) 101605436638acc7c010349a69c3395f1a57c642dc62Ying Wang # Unixware is an offshoot of SVR4, but it has its own version 101705436638acc7c010349a69c3395f1a57c642dc62Ying Wang # number series starting with 2... 101805436638acc7c010349a69c3395f1a57c642dc62Ying Wang # I am not positive that other SVR4 systems won't match this, 1019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # I just have to hope. -- rms. 102005436638acc7c010349a69c3395f1a57c642dc62Ying Wang # Use sysv4.2uw... so that sysv4* matches it. 1021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:OS/2:*:*) 1024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # If we were able to find `uname', then EMX Unix compatibility 1025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # is probably installed. 1026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-os2-emx 1027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:XTS-300:*:STOP) 1029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-stop 1030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:atheos:*:*) 1032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-atheos 1033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:syllable:*:*) 1035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-syllable 1036cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 103705436638acc7c010349a69c3395f1a57c642dc62Ying Wang i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-unknown-lynxos${UNAME_RELEASE} 1039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:*DOS:*:*) 1041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-msdosdjgpp 1042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 1048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:*:5:[678]*) 105205436638acc7c010349a69c3395f1a57c642dc62Ying Wang # UnixWare 7.x, OpenUNIX and OpenServer 6. 1053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case `/bin/uname -X | grep "^Machine"` in 1054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *486*) UNAME_MACHINE=i486 ;; 1055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *Pentium) UNAME_MACHINE=i586 ;; 1056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 1058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:*:3.2:*) 1061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if test -f /usr/options/cb.name; then 1062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project elif /bin/uname -X 2>/dev/null >/dev/null ; then 1065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && UNAME_MACHINE=i586 1069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && UNAME_MACHINE=i686 1071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && UNAME_MACHINE=i686 1073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 1075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-sysv32 1076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project pc:*:*:*) 1079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # Left here for compatibility: 108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang # uname -m prints for DJGPP always 'pc', but it prints nothing about 108105436638acc7c010349a69c3395f1a57c642dc62Ying Wang # the processor, so we play safe by assuming i586. 108205436638acc7c010349a69c3395f1a57c642dc62Ying Wang # Note: whatever this is, it MUST be the same as what config.sub 108305436638acc7c010349a69c3395f1a57c642dc62Ying Wang # prints for the "djgpp" host, or else GDB configury will decide that 108405436638acc7c010349a69c3395f1a57c642dc62Ying Wang # this is a cross-build. 108505436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo i586-pc-msdosdjgpp 108605436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Intel:Mach:3*:*) 1088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-pc-mach3 1089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project paragon:*:*:*) 1091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i860-intel-osf1 1092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i860:*:4.*:*) # i860-SVR4 1094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else # Add other i860-SVR4 vendors below as they are discovered. 1097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project mini*:CTIX:SYS*5:*) 1101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # "miniframe" 1102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68010-convergent-sysv 1103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project mc68k:UNIX:SYSTEM5:3.51m) 1105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-convergent-sysv 1106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project M680?0:D-NIX:5.3:*) 1108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-diab-dnix 1109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project M68*:*:R3V[5678]*:*) 1111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The 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) 1113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project OS_REL='' 1114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project test -r /etc/.relid \ 1115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 112105436638acc7c010349a69c3395f1a57c642dc62Ying Wang /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112205436638acc7c010349a69c3395f1a57c642dc62Ying Wang && { echo i486-ncr-sysv4; exit; } ;; 112305436638acc7c010349a69c3395f1a57c642dc62Ying Wang NCR*:*:4.2:* | MPRAS*:*:4.2:*) 112405436638acc7c010349a69c3395f1a57c642dc62Ying Wang OS_REL='.3' 112505436638acc7c010349a69c3395f1a57c642dc62Ying Wang test -r /etc/.relid \ 112605436638acc7c010349a69c3395f1a57c642dc62Ying Wang && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 112705436638acc7c010349a69c3395f1a57c642dc62Ying Wang /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112805436638acc7c010349a69c3395f1a57c642dc62Ying Wang && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 112905436638acc7c010349a69c3395f1a57c642dc62Ying Wang /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113005436638acc7c010349a69c3395f1a57c642dc62Ying Wang && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 113105436638acc7c010349a69c3395f1a57c642dc62Ying Wang /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 113205436638acc7c010349a69c3395f1a57c642dc62Ying Wang && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-unknown-lynxos${UNAME_RELEASE} 1135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project mc68030:UNIX_System_V:4.*:*) 1137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-atari-sysv4 1138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project TSUNAMI:LynxOS:2.*:*) 1140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sparc-unknown-lynxos${UNAME_RELEASE} 1141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project rs6000:LynxOS:2.*:*) 1143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo rs6000-unknown-lynxos${UNAME_RELEASE} 1144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 114505436638acc7c010349a69c3395f1a57c642dc62Ying Wang PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-unknown-lynxos${UNAME_RELEASE} 1147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SM[BE]S:UNIX_SV:*:*) 1149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-dde-sysv${UNAME_RELEASE} 1150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project RM*:ReliantUNIX-*:*:*) 1152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-sni-sysv4 1153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project RM*:SINIX-*:*:*) 1155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-sni-sysv4 1156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:SINIX-*:*:*) 1158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if uname -p 2>/dev/null >/dev/null ; then 1159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE=`(uname -p) 2>/dev/null` 1160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-sni-sysv4 1161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 1162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ns32k-sni-sysv 1163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 116505436638acc7c010349a69c3395f1a57c642dc62Ying Wang PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 116605436638acc7c010349a69c3395f1a57c642dc62Ying Wang # says <Richard.M.Bartel@ccMail.Census.GOV> 116705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo i586-unisys-sysv4 116805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:UNIX_System_V:4*:FTX*) 1170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # From Gerald Hewes <hewes@openmarket.com>. 1171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # How about differentiating between stratus architectures? -djm 1172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-stratus-sysv4 1173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:*:*:FTX*) 1175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # From seanf@swdc.stratus.com. 1176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i860-stratus-sysv4 1177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:VOS:*:*) 1179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # From Paul.Green@stratus.com. 1180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-stratus-vos 1181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:VOS:*:*) 1183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # From Paul.Green@stratus.com. 1184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo hppa1.1-stratus-vos 1185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project mc68*:A/UX:*:*) 1187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo m68k-apple-aux${UNAME_RELEASE} 1188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project news*:NEWS-OS:6*:*) 1190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-sony-newsos6 1191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if [ -d /usr/nec ]; then 119405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo mips-nec-sysv${UNAME_RELEASE} 1195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 119605436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo mips-unknown-sysv${UNAME_RELEASE} 1197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 119805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-be-beos 1201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-apple-beos 1204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i586-pc-beos 1207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 120805436638acc7c010349a69c3395f1a57c642dc62Ying Wang BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 120905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo i586-pc-haiku 121005436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 121105436638acc7c010349a69c3395f1a57c642dc62Ying Wang x86_64:Haiku:*:*) 121205436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo x86_64-unknown-haiku 121305436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SX-4:SUPER-UX:*:*) 1215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sx4-nec-superux${UNAME_RELEASE} 1216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SX-5:SUPER-UX:*:*) 1218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sx5-nec-superux${UNAME_RELEASE} 1219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SX-6:SUPER-UX:*:*) 1221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo sx6-nec-superux${UNAME_RELEASE} 1222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 122305436638acc7c010349a69c3395f1a57c642dc62Ying Wang SX-7:SUPER-UX:*:*) 122405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo sx7-nec-superux${UNAME_RELEASE} 122505436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 122605436638acc7c010349a69c3395f1a57c642dc62Ying Wang SX-8:SUPER-UX:*:*) 122705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo sx8-nec-superux${UNAME_RELEASE} 122805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 122905436638acc7c010349a69c3395f1a57c642dc62Ying Wang SX-8R:SUPER-UX:*:*) 123005436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo sx8r-nec-superux${UNAME_RELEASE} 123105436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project Power*:Rhapsody:*:*) 1233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo powerpc-apple-rhapsody${UNAME_RELEASE} 1234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:Rhapsody:*:*) 1236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:Darwin:*:*) 1239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case $UNAME_PROCESSOR in 124105436638acc7c010349a69c3395f1a57c642dc62Ying Wang i386) 124205436638acc7c010349a69c3395f1a57c642dc62Ying Wang eval $set_cc_for_build 124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 124505436638acc7c010349a69c3395f1a57c642dc62Ying Wang (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 124605436638acc7c010349a69c3395f1a57c642dc62Ying Wang grep IS_64BIT_ARCH >/dev/null 124705436638acc7c010349a69c3395f1a57c642dc62Ying Wang then 124805436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_PROCESSOR="x86_64" 124905436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi 125005436638acc7c010349a69c3395f1a57c642dc62Ying Wang fi ;; 1251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project unknown) UNAME_PROCESSOR=powerpc ;; 1252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 1253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:procnto*:*:* | *:QNX:[0123456789]*:*) 1256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_PROCESSOR=`uname -p` 1257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if test "$UNAME_PROCESSOR" = "x86"; then 1258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_PROCESSOR=i386 1259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE=pc 1260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:QNX:*:4*) 1264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-pc-qnx 1265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 126605436638acc7c010349a69c3395f1a57c642dc62Ying Wang NEO-?:NONSTOP_KERNEL:*:*) 126705436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo neo-tandem-nsk${UNAME_RELEASE} 126805436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 126905436638acc7c010349a69c3395f1a57c642dc62Ying Wang NSE-*:NONSTOP_KERNEL:*:*) 1270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo nse-tandem-nsk${UNAME_RELEASE} 1271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project NSR-?:NONSTOP_KERNEL:*:*) 1273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo nsr-tandem-nsk${UNAME_RELEASE} 1274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:NonStop-UX:*:*) 1276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo mips-compaq-nonstopux 1277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project BS2000:POSIX*:*:*) 1279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo bs2000-siemens-sysv 1280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project DS/*:UNIX_System_V:*:*) 1282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:Plan9:*:*) 1285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # "uname -m" is not consistent, so use $cputype instead. 386 1286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # is converted to i386 for consistency with other x86 1287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project # operating systems. 1288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if test "$cputype" = "386"; then 1289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE=i386 1290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 1291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project UNAME_MACHINE="$cputype" 1292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-plan9 1294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:TOPS-10:*:*) 1296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-unknown-tops10 1297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:TENEX:*:*) 1299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-unknown-tenex 1300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-dec-tops20 1303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-xkl-tops20 1306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:TOPS-20:*:*) 1308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-unknown-tops20 1309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:ITS:*:*) 1311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo pdp10-unknown-its 1312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project SEI:*:*:SEIUX) 131405436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo mips-sei-seiux${UNAME_RELEASE} 1315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:DragonFly:*:*) 1317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:*VMS:*:*) 132005436638acc7c010349a69c3395f1a57c642dc62Ying Wang UNAME_MACHINE=`(uname -p) 2>/dev/null` 1321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case "${UNAME_MACHINE}" in 1322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project A*) echo alpha-dec-vms ; exit ;; 1323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project I*) echo ia64-dec-vms ; exit ;; 1324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project V*) echo vax-dec-vms ; exit ;; 1325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac ;; 1326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *:XENIX:*:SysV) 1327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo i386-pc-xenix 1328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project i*86:skyos:*:*) 1330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang i*86:rdos:*:*) 133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-pc-rdos 133405436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 133505436638acc7c010349a69c3395f1a57c642dc62Ying Wang i*86:AROS:*:*) 133605436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-pc-aros 133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 133805436638acc7c010349a69c3395f1a57c642dc62Ying Wang x86_64:VMkernel:*:*) 133905436638acc7c010349a69c3395f1a57c642dc62Ying Wang echo ${UNAME_MACHINE}-unknown-esx 134005436638acc7c010349a69c3395f1a57c642dc62Ying Wang exit ;; 1341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac 1342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecteval $set_cc_for_build 1344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >$dummy.c <<EOF 1345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef _SEQUENT_ 1346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/types.h> 1347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/utsname.h> 1348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain () 1350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{ 1351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sony) 1352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MIPSEB) 1353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project I don't know.... */ 1355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("mips-sony-bsd\n"); exit (0); 1356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else 1357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <sys/param.h> 1358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("m68k-sony-newsos%s\n", 1359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef NEWSOS4 136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang "4" 1361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else 136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang "" 1363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 136405436638acc7c010349a69c3395f1a57c642dc62Ying Wang ); exit (0); 1365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix) 1369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("arm-acorn-riscix\n"); exit (0); 1370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (hp300) && !defined (hpux) 1373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("m68k-hp-bsd\n"); exit (0); 1374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (NeXT) 1377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if !defined (__ARCHITECTURE__) 1378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#define __ARCHITECTURE__ "m68k" 1379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project int version; 1381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if (version < 4) 1383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else 1385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit (0); 1387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MULTIMAX) || defined (n16) 1390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (UMAXV) 1391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("ns32k-encore-sysv\n"); exit (0); 1392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else 1393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (CMU) 1394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("ns32k-encore-mach\n"); exit (0); 1395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else 1396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("ns32k-encore-bsd\n"); exit (0); 1397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__386BSD__) 1402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i386-pc-bsd\n"); exit (0); 1403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sequent) 1406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (i386) 1407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i386-sequent-dynix\n"); exit (0); 1408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (ns32000) 1410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("ns32k-sequent-dynix\n"); exit (0); 1411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (_SEQUENT_) 1415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project struct utsname un; 1416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project uname(&un); 1418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if (strncmp(un.version, "V2", 2) == 0) { 1420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i386-sequent-ptx2\n"); exit (0); 1421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 1422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i386-sequent-ptx1\n"); exit (0); 1424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project } 1425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i386-sequent-ptx\n"); exit (0); 1426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (vax) 1430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if !defined (ultrix) 1431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/param.h> 1432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if defined (BSD) 1433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if BSD == 43 1434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("vax-dec-bsd4.3\n"); exit (0); 1435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else 1436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if BSD == 199006 1437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("vax-dec-bsd4.3reno\n"); exit (0); 1438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else 1439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif 1441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif 1442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else 1443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("vax-dec-bsd\n"); exit (0); 1444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif 1445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else 1446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("vax-dec-ultrix\n"); exit (0); 1447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif 1448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (alliant) && defined (i860) 1451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project printf ("i860-alliant-bsd\n"); exit (0); 1452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif 1453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit (1); 1455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project} 1456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 1457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { echo "$SYSTEM_NAME"; exit; } 1460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Apollos put the system type in the environment. 1462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1) 1466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif [ -x /usr/convex/getsysinfo ] 1468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthen 1469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project case `getsysinfo -f cpu_type` in 1470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project c1*) 1471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c1-convex-bsd 1472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project c2*) 1474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project if getsysinfo -f scalar_acc 1475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project then echo c32-convex-bsd 1476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project else echo c2-convex-bsd 1477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project fi 1478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project c34*) 1480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c34-convex-bsd 1481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project c38*) 1483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c38-convex-bsd 1484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project c4*) 1486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project echo c4-convex-bsd 1487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project exit ;; 1488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project esac 1489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi 1490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >&2 <<EOF 1492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$0: unable to guess system type 1493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize 1495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthe operating system you are using. It is advised that you 1496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdownload the most up to date version of the config scripts from 1497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 149805436638acc7c010349a69c3395f1a57c642dc62Ying Wang http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectand 150005436638acc7c010349a69c3395f1a57c642dc62Ying Wang http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectIf the version you run ($0) is already up to date, please 1503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsend the following data and any information you think might be 1504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed 1505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectinformation to handle your system. 1506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectconfig.guess timestamp = $timestamp 1508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown` 1510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown` 1511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown` 1512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown` 1513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthostinfo = `(hostinfo) 2>/dev/null` 1518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/universe = `(/bin/universe) 2>/dev/null` 1519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/arch = `(/bin/arch) 2>/dev/null` 1521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE} 1525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE} 1526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_SYSTEM = ${UNAME_SYSTEM} 1527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION} 1528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF 1529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexit 1 1531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Local variables: 1533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-start: "timestamp='" 1535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-end: "'" 1537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# End: 1538