config.guess revision 880ed95a
102be438aSmrg#! /bin/sh 202be438aSmrg# Attempt to guess a canonical system name. 302be438aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4880ed95aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5880ed95aSmrg# Free Software Foundation, Inc. 602be438aSmrg 7880ed95aSmrgtimestamp='2008-01-23' 802be438aSmrg 902be438aSmrg# This file is free software; you can redistribute it and/or modify it 1002be438aSmrg# under the terms of the GNU General Public License as published by 1102be438aSmrg# the Free Software Foundation; either version 2 of the License, or 1202be438aSmrg# (at your option) any later version. 1302be438aSmrg# 1402be438aSmrg# This program is distributed in the hope that it will be useful, but 1502be438aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1602be438aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1702be438aSmrg# General Public License for more details. 1802be438aSmrg# 1902be438aSmrg# You should have received a copy of the GNU General Public License 2002be438aSmrg# along with this program; if not, write to the Free Software 2102be438aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2202be438aSmrg# 02110-1301, USA. 2302be438aSmrg# 2402be438aSmrg# As a special exception to the GNU General Public License, if you 2502be438aSmrg# distribute this file as part of a program that contains a 2602be438aSmrg# configuration script generated by Autoconf, you may include it under 2702be438aSmrg# the same distribution terms that you use for the rest of that program. 2802be438aSmrg 2902be438aSmrg 3002be438aSmrg# Originally written by Per Bothner <per@bothner.com>. 3102be438aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3202be438aSmrg# diff and a properly formatted ChangeLog entry. 3302be438aSmrg# 3402be438aSmrg# This script attempts to guess a canonical system name similar to 3502be438aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3602be438aSmrg# exits with 0. Otherwise, it exits with 1. 3702be438aSmrg# 3802be438aSmrg# The plan is that this can be called by configure scripts if you 3902be438aSmrg# don't specify an explicit build system type. 4002be438aSmrg 4102be438aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4202be438aSmrg 4302be438aSmrgusage="\ 4402be438aSmrgUsage: $0 [OPTION] 4502be438aSmrg 4602be438aSmrgOutput the configuration name of the system \`$me' is run on. 4702be438aSmrg 4802be438aSmrgOperation modes: 4902be438aSmrg -h, --help print this help, then exit 5002be438aSmrg -t, --time-stamp print date of last modification, then exit 5102be438aSmrg -v, --version print version number, then exit 5202be438aSmrg 5302be438aSmrgReport bugs and patches to <config-patches@gnu.org>." 5402be438aSmrg 5502be438aSmrgversion="\ 5602be438aSmrgGNU config.guess ($timestamp) 5702be438aSmrg 5802be438aSmrgOriginally written by Per Bothner. 59880ed95aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60880ed95aSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6102be438aSmrg 6202be438aSmrgThis is free software; see the source for copying conditions. There is NO 6302be438aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6402be438aSmrg 6502be438aSmrghelp=" 6602be438aSmrgTry \`$me --help' for more information." 6702be438aSmrg 6802be438aSmrg# Parse command line 6902be438aSmrgwhile test $# -gt 0 ; do 7002be438aSmrg case $1 in 7102be438aSmrg --time-stamp | --time* | -t ) 7202be438aSmrg echo "$timestamp" ; exit ;; 7302be438aSmrg --version | -v ) 7402be438aSmrg echo "$version" ; exit ;; 7502be438aSmrg --help | --h* | -h ) 7602be438aSmrg echo "$usage"; exit ;; 7702be438aSmrg -- ) # Stop option processing 7802be438aSmrg shift; break ;; 7902be438aSmrg - ) # Use stdin as input. 8002be438aSmrg break ;; 8102be438aSmrg -* ) 8202be438aSmrg echo "$me: invalid option $1$help" >&2 8302be438aSmrg exit 1 ;; 8402be438aSmrg * ) 8502be438aSmrg break ;; 8602be438aSmrg esac 8702be438aSmrgdone 8802be438aSmrg 8902be438aSmrgif test $# != 0; then 9002be438aSmrg echo "$me: too many arguments$help" >&2 9102be438aSmrg exit 1 9202be438aSmrgfi 9302be438aSmrg 9402be438aSmrgtrap 'exit 1' 1 2 15 9502be438aSmrg 9602be438aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9702be438aSmrg# compiler to aid in system detection is discouraged as it requires 9802be438aSmrg# temporary files to be created and, as you can see below, it is a 9902be438aSmrg# headache to deal with in a portable fashion. 10002be438aSmrg 10102be438aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10202be438aSmrg# use `HOST_CC' if defined, but it is deprecated. 10302be438aSmrg 10402be438aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10502be438aSmrg 10602be438aSmrgset_cc_for_build=' 10702be438aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10802be438aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10902be438aSmrg: ${TMPDIR=/tmp} ; 11002be438aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11102be438aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11202be438aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11302be438aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11402be438aSmrgdummy=$tmp/dummy ; 11502be438aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11602be438aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11702be438aSmrg ,,) echo "int x;" > $dummy.c ; 11802be438aSmrg for c in cc gcc c89 c99 ; do 11902be438aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12002be438aSmrg CC_FOR_BUILD="$c"; break ; 12102be438aSmrg fi ; 12202be438aSmrg done ; 12302be438aSmrg if test x"$CC_FOR_BUILD" = x ; then 12402be438aSmrg CC_FOR_BUILD=no_compiler_found ; 12502be438aSmrg fi 12602be438aSmrg ;; 12702be438aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12802be438aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12902be438aSmrgesac ; set_cc_for_build= ;' 13002be438aSmrg 13102be438aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13202be438aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13302be438aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13402be438aSmrg PATH=$PATH:/.attbin ; export PATH 13502be438aSmrgfi 13602be438aSmrg 13702be438aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13802be438aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13902be438aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14002be438aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14102be438aSmrg 14202be438aSmrg# Note: order is significant - the case branches are not exclusive. 14302be438aSmrg 14402be438aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14502be438aSmrg *:NetBSD:*:*) 14602be438aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14702be438aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14802be438aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14902be438aSmrg # switched to ELF, *-*-netbsd* would select the old 15002be438aSmrg # object file format. This provides both forward 15102be438aSmrg # compatibility and a consistent mechanism for selecting the 15202be438aSmrg # object file format. 15302be438aSmrg # 15402be438aSmrg # Note: NetBSD doesn't particularly care about the vendor 15502be438aSmrg # portion of the name. We always set it to "unknown". 15602be438aSmrg sysctl="sysctl -n hw.machine_arch" 15702be438aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15802be438aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15902be438aSmrg case "${UNAME_MACHINE_ARCH}" in 16002be438aSmrg armeb) machine=armeb-unknown ;; 16102be438aSmrg arm*) machine=arm-unknown ;; 16202be438aSmrg sh3el) machine=shl-unknown ;; 16302be438aSmrg sh3eb) machine=sh-unknown ;; 164880ed95aSmrg sh5el) machine=sh5le-unknown ;; 16502be438aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16602be438aSmrg esac 16702be438aSmrg # The Operating System including object format, if it has switched 16802be438aSmrg # to ELF recently, or will in the future. 16902be438aSmrg case "${UNAME_MACHINE_ARCH}" in 17002be438aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17102be438aSmrg eval $set_cc_for_build 17202be438aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17302be438aSmrg | grep __ELF__ >/dev/null 17402be438aSmrg then 17502be438aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17602be438aSmrg # Return netbsd for either. FIX? 17702be438aSmrg os=netbsd 17802be438aSmrg else 17902be438aSmrg os=netbsdelf 18002be438aSmrg fi 18102be438aSmrg ;; 18202be438aSmrg *) 18302be438aSmrg os=netbsd 18402be438aSmrg ;; 18502be438aSmrg esac 18602be438aSmrg # The OS release 18702be438aSmrg # Debian GNU/NetBSD machines have a different userland, and 18802be438aSmrg # thus, need a distinct triplet. However, they do not need 18902be438aSmrg # kernel version information, so it can be replaced with a 19002be438aSmrg # suitable tag, in the style of linux-gnu. 19102be438aSmrg case "${UNAME_VERSION}" in 19202be438aSmrg Debian*) 19302be438aSmrg release='-gnu' 19402be438aSmrg ;; 19502be438aSmrg *) 19602be438aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19702be438aSmrg ;; 19802be438aSmrg esac 19902be438aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20002be438aSmrg # contains redundant information, the shorter form: 20102be438aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20202be438aSmrg echo "${machine}-${os}${release}" 20302be438aSmrg exit ;; 20402be438aSmrg *:OpenBSD:*:*) 20502be438aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20602be438aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20702be438aSmrg exit ;; 20802be438aSmrg *:ekkoBSD:*:*) 20902be438aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21002be438aSmrg exit ;; 21102be438aSmrg *:SolidBSD:*:*) 21202be438aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21302be438aSmrg exit ;; 21402be438aSmrg macppc:MirBSD:*:*) 215880ed95aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21602be438aSmrg exit ;; 21702be438aSmrg *:MirBSD:*:*) 21802be438aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21902be438aSmrg exit ;; 22002be438aSmrg alpha:OSF1:*:*) 22102be438aSmrg case $UNAME_RELEASE in 22202be438aSmrg *4.0) 22302be438aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22402be438aSmrg ;; 22502be438aSmrg *5.*) 22602be438aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22702be438aSmrg ;; 22802be438aSmrg esac 22902be438aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23002be438aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23102be438aSmrg # covers most systems running today. This code pipes the CPU 23202be438aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23302be438aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23402be438aSmrg case "$ALPHA_CPU_TYPE" in 23502be438aSmrg "EV4 (21064)") 23602be438aSmrg UNAME_MACHINE="alpha" ;; 23702be438aSmrg "EV4.5 (21064)") 23802be438aSmrg UNAME_MACHINE="alpha" ;; 23902be438aSmrg "LCA4 (21066/21068)") 24002be438aSmrg UNAME_MACHINE="alpha" ;; 24102be438aSmrg "EV5 (21164)") 24202be438aSmrg UNAME_MACHINE="alphaev5" ;; 24302be438aSmrg "EV5.6 (21164A)") 24402be438aSmrg UNAME_MACHINE="alphaev56" ;; 24502be438aSmrg "EV5.6 (21164PC)") 24602be438aSmrg UNAME_MACHINE="alphapca56" ;; 24702be438aSmrg "EV5.7 (21164PC)") 24802be438aSmrg UNAME_MACHINE="alphapca57" ;; 24902be438aSmrg "EV6 (21264)") 25002be438aSmrg UNAME_MACHINE="alphaev6" ;; 25102be438aSmrg "EV6.7 (21264A)") 25202be438aSmrg UNAME_MACHINE="alphaev67" ;; 25302be438aSmrg "EV6.8CB (21264C)") 25402be438aSmrg UNAME_MACHINE="alphaev68" ;; 25502be438aSmrg "EV6.8AL (21264B)") 25602be438aSmrg UNAME_MACHINE="alphaev68" ;; 25702be438aSmrg "EV6.8CX (21264D)") 25802be438aSmrg UNAME_MACHINE="alphaev68" ;; 25902be438aSmrg "EV6.9A (21264/EV69A)") 26002be438aSmrg UNAME_MACHINE="alphaev69" ;; 26102be438aSmrg "EV7 (21364)") 26202be438aSmrg UNAME_MACHINE="alphaev7" ;; 26302be438aSmrg "EV7.9 (21364A)") 26402be438aSmrg UNAME_MACHINE="alphaev79" ;; 26502be438aSmrg esac 26602be438aSmrg # A Pn.n version is a patched version. 26702be438aSmrg # A Vn.n version is a released version. 26802be438aSmrg # A Tn.n version is a released field test version. 26902be438aSmrg # A Xn.n version is an unreleased experimental baselevel. 27002be438aSmrg # 1.2 uses "1.2" for uname -r. 27102be438aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27202be438aSmrg exit ;; 27302be438aSmrg Alpha\ *:Windows_NT*:*) 27402be438aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27502be438aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27602be438aSmrg # of the specific Alpha model? 27702be438aSmrg echo alpha-pc-interix 27802be438aSmrg exit ;; 27902be438aSmrg 21064:Windows_NT:50:3) 28002be438aSmrg echo alpha-dec-winnt3.5 28102be438aSmrg exit ;; 28202be438aSmrg Amiga*:UNIX_System_V:4.0:*) 28302be438aSmrg echo m68k-unknown-sysv4 28402be438aSmrg exit ;; 28502be438aSmrg *:[Aa]miga[Oo][Ss]:*:*) 28602be438aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28702be438aSmrg exit ;; 28802be438aSmrg *:[Mm]orph[Oo][Ss]:*:*) 28902be438aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29002be438aSmrg exit ;; 29102be438aSmrg *:OS/390:*:*) 29202be438aSmrg echo i370-ibm-openedition 29302be438aSmrg exit ;; 29402be438aSmrg *:z/VM:*:*) 29502be438aSmrg echo s390-ibm-zvmoe 29602be438aSmrg exit ;; 29702be438aSmrg *:OS400:*:*) 29802be438aSmrg echo powerpc-ibm-os400 29902be438aSmrg exit ;; 30002be438aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30102be438aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30202be438aSmrg exit ;; 30302be438aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30402be438aSmrg echo arm-unknown-riscos 30502be438aSmrg exit ;; 30602be438aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30702be438aSmrg echo hppa1.1-hitachi-hiuxmpp 30802be438aSmrg exit ;; 30902be438aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31002be438aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31102be438aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31202be438aSmrg echo pyramid-pyramid-sysv3 31302be438aSmrg else 31402be438aSmrg echo pyramid-pyramid-bsd 31502be438aSmrg fi 31602be438aSmrg exit ;; 31702be438aSmrg NILE*:*:*:dcosx) 31802be438aSmrg echo pyramid-pyramid-svr4 31902be438aSmrg exit ;; 32002be438aSmrg DRS?6000:unix:4.0:6*) 32102be438aSmrg echo sparc-icl-nx6 32202be438aSmrg exit ;; 32302be438aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32402be438aSmrg case `/usr/bin/uname -p` in 32502be438aSmrg sparc) echo sparc-icl-nx7; exit ;; 32602be438aSmrg esac ;; 32702be438aSmrg sun4H:SunOS:5.*:*) 32802be438aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32902be438aSmrg exit ;; 33002be438aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33102be438aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33202be438aSmrg exit ;; 333880ed95aSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33402be438aSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33502be438aSmrg exit ;; 33602be438aSmrg sun4*:SunOS:6*:*) 33702be438aSmrg # According to config.sub, this is the proper way to canonicalize 33802be438aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33902be438aSmrg # it's likely to be more like Solaris than SunOS4. 34002be438aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34102be438aSmrg exit ;; 34202be438aSmrg sun4*:SunOS:*:*) 34302be438aSmrg case "`/usr/bin/arch -k`" in 34402be438aSmrg Series*|S4*) 34502be438aSmrg UNAME_RELEASE=`uname -v` 34602be438aSmrg ;; 34702be438aSmrg esac 34802be438aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34902be438aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 35002be438aSmrg exit ;; 35102be438aSmrg sun3*:SunOS:*:*) 35202be438aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35302be438aSmrg exit ;; 35402be438aSmrg sun*:*:4.2BSD:*) 35502be438aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35602be438aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35702be438aSmrg case "`/bin/arch`" in 35802be438aSmrg sun3) 35902be438aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36002be438aSmrg ;; 36102be438aSmrg sun4) 36202be438aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36302be438aSmrg ;; 36402be438aSmrg esac 36502be438aSmrg exit ;; 36602be438aSmrg aushp:SunOS:*:*) 36702be438aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 36802be438aSmrg exit ;; 36902be438aSmrg # The situation for MiNT is a little confusing. The machine name 37002be438aSmrg # can be virtually everything (everything which is not 37102be438aSmrg # "atarist" or "atariste" at least should have a processor 37202be438aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37302be438aSmrg # to the lowercase version "mint" (or "freemint"). Finally 37402be438aSmrg # the system name "TOS" denotes a system which is actually not 37502be438aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37602be438aSmrg # be no problem. 37702be438aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37802be438aSmrg echo m68k-atari-mint${UNAME_RELEASE} 37902be438aSmrg exit ;; 38002be438aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38102be438aSmrg echo m68k-atari-mint${UNAME_RELEASE} 38202be438aSmrg exit ;; 38302be438aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38402be438aSmrg echo m68k-atari-mint${UNAME_RELEASE} 38502be438aSmrg exit ;; 38602be438aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38702be438aSmrg echo m68k-milan-mint${UNAME_RELEASE} 38802be438aSmrg exit ;; 38902be438aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 39002be438aSmrg echo m68k-hades-mint${UNAME_RELEASE} 39102be438aSmrg exit ;; 39202be438aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39302be438aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 39402be438aSmrg exit ;; 39502be438aSmrg m68k:machten:*:*) 39602be438aSmrg echo m68k-apple-machten${UNAME_RELEASE} 39702be438aSmrg exit ;; 39802be438aSmrg powerpc:machten:*:*) 39902be438aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 40002be438aSmrg exit ;; 40102be438aSmrg RISC*:Mach:*:*) 40202be438aSmrg echo mips-dec-mach_bsd4.3 40302be438aSmrg exit ;; 40402be438aSmrg RISC*:ULTRIX:*:*) 40502be438aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 40602be438aSmrg exit ;; 40702be438aSmrg VAX*:ULTRIX*:*:*) 40802be438aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 40902be438aSmrg exit ;; 41002be438aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41102be438aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 41202be438aSmrg exit ;; 41302be438aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41402be438aSmrg eval $set_cc_for_build 41502be438aSmrg sed 's/^ //' << EOF >$dummy.c 41602be438aSmrg#ifdef __cplusplus 41702be438aSmrg#include <stdio.h> /* for printf() prototype */ 41802be438aSmrg int main (int argc, char *argv[]) { 41902be438aSmrg#else 42002be438aSmrg int main (argc, argv) int argc; char *argv[]; { 42102be438aSmrg#endif 42202be438aSmrg #if defined (host_mips) && defined (MIPSEB) 42302be438aSmrg #if defined (SYSTYPE_SYSV) 42402be438aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42502be438aSmrg #endif 42602be438aSmrg #if defined (SYSTYPE_SVR4) 42702be438aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42802be438aSmrg #endif 42902be438aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 43002be438aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43102be438aSmrg #endif 43202be438aSmrg #endif 43302be438aSmrg exit (-1); 43402be438aSmrg } 43502be438aSmrgEOF 43602be438aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 43702be438aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 43802be438aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 43902be438aSmrg { echo "$SYSTEM_NAME"; exit; } 44002be438aSmrg echo mips-mips-riscos${UNAME_RELEASE} 44102be438aSmrg exit ;; 44202be438aSmrg Motorola:PowerMAX_OS:*:*) 44302be438aSmrg echo powerpc-motorola-powermax 44402be438aSmrg exit ;; 44502be438aSmrg Motorola:*:4.3:PL8-*) 44602be438aSmrg echo powerpc-harris-powermax 44702be438aSmrg exit ;; 44802be438aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44902be438aSmrg echo powerpc-harris-powermax 45002be438aSmrg exit ;; 45102be438aSmrg Night_Hawk:Power_UNIX:*:*) 45202be438aSmrg echo powerpc-harris-powerunix 45302be438aSmrg exit ;; 45402be438aSmrg m88k:CX/UX:7*:*) 45502be438aSmrg echo m88k-harris-cxux7 45602be438aSmrg exit ;; 45702be438aSmrg m88k:*:4*:R4*) 45802be438aSmrg echo m88k-motorola-sysv4 45902be438aSmrg exit ;; 46002be438aSmrg m88k:*:3*:R3*) 46102be438aSmrg echo m88k-motorola-sysv3 46202be438aSmrg exit ;; 46302be438aSmrg AViiON:dgux:*:*) 46402be438aSmrg # DG/UX returns AViiON for all architectures 46502be438aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46602be438aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46702be438aSmrg then 46802be438aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46902be438aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 47002be438aSmrg then 47102be438aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47202be438aSmrg else 47302be438aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47402be438aSmrg fi 47502be438aSmrg else 47602be438aSmrg echo i586-dg-dgux${UNAME_RELEASE} 47702be438aSmrg fi 47802be438aSmrg exit ;; 47902be438aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 48002be438aSmrg echo m88k-dolphin-sysv3 48102be438aSmrg exit ;; 48202be438aSmrg M88*:*:R3*:*) 48302be438aSmrg # Delta 88k system running SVR3 48402be438aSmrg echo m88k-motorola-sysv3 48502be438aSmrg exit ;; 48602be438aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48702be438aSmrg echo m88k-tektronix-sysv3 48802be438aSmrg exit ;; 48902be438aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 49002be438aSmrg echo m68k-tektronix-bsd 49102be438aSmrg exit ;; 49202be438aSmrg *:IRIX*:*:*) 49302be438aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 49402be438aSmrg exit ;; 49502be438aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 49602be438aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 49702be438aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49802be438aSmrg i*86:AIX:*:*) 49902be438aSmrg echo i386-ibm-aix 50002be438aSmrg exit ;; 50102be438aSmrg ia64:AIX:*:*) 50202be438aSmrg if [ -x /usr/bin/oslevel ] ; then 50302be438aSmrg IBM_REV=`/usr/bin/oslevel` 50402be438aSmrg else 50502be438aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50602be438aSmrg fi 50702be438aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 50802be438aSmrg exit ;; 50902be438aSmrg *:AIX:2:3) 51002be438aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51102be438aSmrg eval $set_cc_for_build 51202be438aSmrg sed 's/^ //' << EOF >$dummy.c 51302be438aSmrg #include <sys/systemcfg.h> 51402be438aSmrg 51502be438aSmrg main() 51602be438aSmrg { 51702be438aSmrg if (!__power_pc()) 51802be438aSmrg exit(1); 51902be438aSmrg puts("powerpc-ibm-aix3.2.5"); 52002be438aSmrg exit(0); 52102be438aSmrg } 52202be438aSmrgEOF 52302be438aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 52402be438aSmrg then 52502be438aSmrg echo "$SYSTEM_NAME" 52602be438aSmrg else 52702be438aSmrg echo rs6000-ibm-aix3.2.5 52802be438aSmrg fi 52902be438aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 53002be438aSmrg echo rs6000-ibm-aix3.2.4 53102be438aSmrg else 53202be438aSmrg echo rs6000-ibm-aix3.2 53302be438aSmrg fi 53402be438aSmrg exit ;; 535880ed95aSmrg *:AIX:*:[456]) 53602be438aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53702be438aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53802be438aSmrg IBM_ARCH=rs6000 53902be438aSmrg else 54002be438aSmrg IBM_ARCH=powerpc 54102be438aSmrg fi 54202be438aSmrg if [ -x /usr/bin/oslevel ] ; then 54302be438aSmrg IBM_REV=`/usr/bin/oslevel` 54402be438aSmrg else 54502be438aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54602be438aSmrg fi 54702be438aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 54802be438aSmrg exit ;; 54902be438aSmrg *:AIX:*:*) 55002be438aSmrg echo rs6000-ibm-aix 55102be438aSmrg exit ;; 55202be438aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55302be438aSmrg echo romp-ibm-bsd4.4 55402be438aSmrg exit ;; 55502be438aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55602be438aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 55702be438aSmrg exit ;; # report: romp-ibm BSD 4.3 55802be438aSmrg *:BOSX:*:*) 55902be438aSmrg echo rs6000-bull-bosx 56002be438aSmrg exit ;; 56102be438aSmrg DPX/2?00:B.O.S.:*:*) 56202be438aSmrg echo m68k-bull-sysv3 56302be438aSmrg exit ;; 56402be438aSmrg 9000/[34]??:4.3bsd:1.*:*) 56502be438aSmrg echo m68k-hp-bsd 56602be438aSmrg exit ;; 56702be438aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56802be438aSmrg echo m68k-hp-bsd4.4 56902be438aSmrg exit ;; 57002be438aSmrg 9000/[34678]??:HP-UX:*:*) 57102be438aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57202be438aSmrg case "${UNAME_MACHINE}" in 57302be438aSmrg 9000/31? ) HP_ARCH=m68000 ;; 57402be438aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57502be438aSmrg 9000/[678][0-9][0-9]) 57602be438aSmrg if [ -x /usr/bin/getconf ]; then 57702be438aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57802be438aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57902be438aSmrg case "${sc_cpu_version}" in 58002be438aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58102be438aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58202be438aSmrg 532) # CPU_PA_RISC2_0 58302be438aSmrg case "${sc_kernel_bits}" in 58402be438aSmrg 32) HP_ARCH="hppa2.0n" ;; 58502be438aSmrg 64) HP_ARCH="hppa2.0w" ;; 58602be438aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58702be438aSmrg esac ;; 58802be438aSmrg esac 58902be438aSmrg fi 59002be438aSmrg if [ "${HP_ARCH}" = "" ]; then 59102be438aSmrg eval $set_cc_for_build 59202be438aSmrg sed 's/^ //' << EOF >$dummy.c 59302be438aSmrg 59402be438aSmrg #define _HPUX_SOURCE 59502be438aSmrg #include <stdlib.h> 59602be438aSmrg #include <unistd.h> 59702be438aSmrg 59802be438aSmrg int main () 59902be438aSmrg { 60002be438aSmrg #if defined(_SC_KERNEL_BITS) 60102be438aSmrg long bits = sysconf(_SC_KERNEL_BITS); 60202be438aSmrg #endif 60302be438aSmrg long cpu = sysconf (_SC_CPU_VERSION); 60402be438aSmrg 60502be438aSmrg switch (cpu) 60602be438aSmrg { 60702be438aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60802be438aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60902be438aSmrg case CPU_PA_RISC2_0: 61002be438aSmrg #if defined(_SC_KERNEL_BITS) 61102be438aSmrg switch (bits) 61202be438aSmrg { 61302be438aSmrg case 64: puts ("hppa2.0w"); break; 61402be438aSmrg case 32: puts ("hppa2.0n"); break; 61502be438aSmrg default: puts ("hppa2.0"); break; 61602be438aSmrg } break; 61702be438aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61802be438aSmrg puts ("hppa2.0"); break; 61902be438aSmrg #endif 62002be438aSmrg default: puts ("hppa1.0"); break; 62102be438aSmrg } 62202be438aSmrg exit (0); 62302be438aSmrg } 62402be438aSmrgEOF 62502be438aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62602be438aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62702be438aSmrg fi ;; 62802be438aSmrg esac 62902be438aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 63002be438aSmrg then 63102be438aSmrg eval $set_cc_for_build 63202be438aSmrg 63302be438aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 63402be438aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 63502be438aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 63602be438aSmrg # 63702be438aSmrg # $ CC_FOR_BUILD=cc ./config.guess 63802be438aSmrg # => hppa2.0w-hp-hpux11.23 63902be438aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 64002be438aSmrg # => hppa64-hp-hpux11.23 64102be438aSmrg 64202be438aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 64302be438aSmrg grep __LP64__ >/dev/null 64402be438aSmrg then 64502be438aSmrg HP_ARCH="hppa2.0w" 64602be438aSmrg else 64702be438aSmrg HP_ARCH="hppa64" 64802be438aSmrg fi 64902be438aSmrg fi 65002be438aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 65102be438aSmrg exit ;; 65202be438aSmrg ia64:HP-UX:*:*) 65302be438aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65402be438aSmrg echo ia64-hp-hpux${HPUX_REV} 65502be438aSmrg exit ;; 65602be438aSmrg 3050*:HI-UX:*:*) 65702be438aSmrg eval $set_cc_for_build 65802be438aSmrg sed 's/^ //' << EOF >$dummy.c 65902be438aSmrg #include <unistd.h> 66002be438aSmrg int 66102be438aSmrg main () 66202be438aSmrg { 66302be438aSmrg long cpu = sysconf (_SC_CPU_VERSION); 66402be438aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66502be438aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66602be438aSmrg results, however. */ 66702be438aSmrg if (CPU_IS_PA_RISC (cpu)) 66802be438aSmrg { 66902be438aSmrg switch (cpu) 67002be438aSmrg { 67102be438aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67202be438aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67302be438aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67402be438aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67502be438aSmrg } 67602be438aSmrg } 67702be438aSmrg else if (CPU_IS_HP_MC68K (cpu)) 67802be438aSmrg puts ("m68k-hitachi-hiuxwe2"); 67902be438aSmrg else puts ("unknown-hitachi-hiuxwe2"); 68002be438aSmrg exit (0); 68102be438aSmrg } 68202be438aSmrgEOF 68302be438aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 68402be438aSmrg { echo "$SYSTEM_NAME"; exit; } 68502be438aSmrg echo unknown-hitachi-hiuxwe2 68602be438aSmrg exit ;; 68702be438aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68802be438aSmrg echo hppa1.1-hp-bsd 68902be438aSmrg exit ;; 69002be438aSmrg 9000/8??:4.3bsd:*:*) 69102be438aSmrg echo hppa1.0-hp-bsd 69202be438aSmrg exit ;; 69302be438aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69402be438aSmrg echo hppa1.0-hp-mpeix 69502be438aSmrg exit ;; 69602be438aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69702be438aSmrg echo hppa1.1-hp-osf 69802be438aSmrg exit ;; 69902be438aSmrg hp8??:OSF1:*:*) 70002be438aSmrg echo hppa1.0-hp-osf 70102be438aSmrg exit ;; 70202be438aSmrg i*86:OSF1:*:*) 70302be438aSmrg if [ -x /usr/sbin/sysversion ] ; then 70402be438aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70502be438aSmrg else 70602be438aSmrg echo ${UNAME_MACHINE}-unknown-osf1 70702be438aSmrg fi 70802be438aSmrg exit ;; 70902be438aSmrg parisc*:Lites*:*:*) 71002be438aSmrg echo hppa1.1-hp-lites 71102be438aSmrg exit ;; 71202be438aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71302be438aSmrg echo c1-convex-bsd 71402be438aSmrg exit ;; 71502be438aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71602be438aSmrg if getsysinfo -f scalar_acc 71702be438aSmrg then echo c32-convex-bsd 71802be438aSmrg else echo c2-convex-bsd 71902be438aSmrg fi 72002be438aSmrg exit ;; 72102be438aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72202be438aSmrg echo c34-convex-bsd 72302be438aSmrg exit ;; 72402be438aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72502be438aSmrg echo c38-convex-bsd 72602be438aSmrg exit ;; 72702be438aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72802be438aSmrg echo c4-convex-bsd 72902be438aSmrg exit ;; 73002be438aSmrg CRAY*Y-MP:*:*:*) 73102be438aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73202be438aSmrg exit ;; 73302be438aSmrg CRAY*[A-Z]90:*:*:*) 73402be438aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73502be438aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73602be438aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73702be438aSmrg -e 's/\.[^.]*$/.X/' 73802be438aSmrg exit ;; 73902be438aSmrg CRAY*TS:*:*:*) 74002be438aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74102be438aSmrg exit ;; 74202be438aSmrg CRAY*T3E:*:*:*) 74302be438aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74402be438aSmrg exit ;; 74502be438aSmrg CRAY*SV1:*:*:*) 74602be438aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74702be438aSmrg exit ;; 74802be438aSmrg *:UNICOS/mp:*:*) 74902be438aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75002be438aSmrg exit ;; 75102be438aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75202be438aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75302be438aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75402be438aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75502be438aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75602be438aSmrg exit ;; 75702be438aSmrg 5000:UNIX_System_V:4.*:*) 75802be438aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75902be438aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 76002be438aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 76102be438aSmrg exit ;; 76202be438aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76302be438aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 76402be438aSmrg exit ;; 76502be438aSmrg sparc*:BSD/OS:*:*) 76602be438aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 76702be438aSmrg exit ;; 76802be438aSmrg *:BSD/OS:*:*) 76902be438aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 77002be438aSmrg exit ;; 77102be438aSmrg *:FreeBSD:*:*) 77202be438aSmrg case ${UNAME_MACHINE} in 77302be438aSmrg pc98) 77402be438aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775880ed95aSmrg amd64) 776880ed95aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77702be438aSmrg *) 77802be438aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77902be438aSmrg esac 78002be438aSmrg exit ;; 78102be438aSmrg i*:CYGWIN*:*) 78202be438aSmrg echo ${UNAME_MACHINE}-pc-cygwin 78302be438aSmrg exit ;; 784880ed95aSmrg *:MINGW*:*) 78502be438aSmrg echo ${UNAME_MACHINE}-pc-mingw32 78602be438aSmrg exit ;; 78702be438aSmrg i*:windows32*:*) 78802be438aSmrg # uname -m includes "-pc" on this system. 78902be438aSmrg echo ${UNAME_MACHINE}-mingw32 79002be438aSmrg exit ;; 79102be438aSmrg i*:PW*:*) 79202be438aSmrg echo ${UNAME_MACHINE}-pc-pw32 79302be438aSmrg exit ;; 794880ed95aSmrg *:Interix*:[3456]*) 795880ed95aSmrg case ${UNAME_MACHINE} in 796880ed95aSmrg x86) 797880ed95aSmrg echo i586-pc-interix${UNAME_RELEASE} 798880ed95aSmrg exit ;; 799880ed95aSmrg EM64T | authenticamd) 800880ed95aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 801880ed95aSmrg exit ;; 802880ed95aSmrg IA64) 803880ed95aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 804880ed95aSmrg exit ;; 805880ed95aSmrg esac ;; 80602be438aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80702be438aSmrg echo i${UNAME_MACHINE}-pc-mks 80802be438aSmrg exit ;; 80902be438aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 81002be438aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 81102be438aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 81202be438aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 81302be438aSmrg echo i586-pc-interix 81402be438aSmrg exit ;; 81502be438aSmrg i*:UWIN*:*) 81602be438aSmrg echo ${UNAME_MACHINE}-pc-uwin 81702be438aSmrg exit ;; 81802be438aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 81902be438aSmrg echo x86_64-unknown-cygwin 82002be438aSmrg exit ;; 82102be438aSmrg p*:CYGWIN*:*) 82202be438aSmrg echo powerpcle-unknown-cygwin 82302be438aSmrg exit ;; 82402be438aSmrg prep*:SunOS:5.*:*) 82502be438aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 82602be438aSmrg exit ;; 82702be438aSmrg *:GNU:*:*) 82802be438aSmrg # the GNU system 82902be438aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 83002be438aSmrg exit ;; 83102be438aSmrg *:GNU/*:*:*) 83202be438aSmrg # other systems with GNU libc and userland 83302be438aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 83402be438aSmrg exit ;; 83502be438aSmrg i*86:Minix:*:*) 83602be438aSmrg echo ${UNAME_MACHINE}-pc-minix 83702be438aSmrg exit ;; 83802be438aSmrg arm*:Linux:*:*) 839880ed95aSmrg eval $set_cc_for_build 840880ed95aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841880ed95aSmrg | grep -q __ARM_EABI__ 842880ed95aSmrg then 843880ed95aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844880ed95aSmrg else 845880ed95aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846880ed95aSmrg fi 847880ed95aSmrg exit ;; 848880ed95aSmrg avr32*:Linux:*:*) 84902be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85002be438aSmrg exit ;; 85102be438aSmrg cris:Linux:*:*) 85202be438aSmrg echo cris-axis-linux-gnu 85302be438aSmrg exit ;; 85402be438aSmrg crisv32:Linux:*:*) 85502be438aSmrg echo crisv32-axis-linux-gnu 85602be438aSmrg exit ;; 85702be438aSmrg frv:Linux:*:*) 85802be438aSmrg echo frv-unknown-linux-gnu 85902be438aSmrg exit ;; 86002be438aSmrg ia64:Linux:*:*) 86102be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86202be438aSmrg exit ;; 86302be438aSmrg m32r*:Linux:*:*) 86402be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86502be438aSmrg exit ;; 86602be438aSmrg m68*:Linux:*:*) 86702be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86802be438aSmrg exit ;; 86902be438aSmrg mips:Linux:*:*) 87002be438aSmrg eval $set_cc_for_build 87102be438aSmrg sed 's/^ //' << EOF >$dummy.c 87202be438aSmrg #undef CPU 87302be438aSmrg #undef mips 87402be438aSmrg #undef mipsel 87502be438aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 87602be438aSmrg CPU=mipsel 87702be438aSmrg #else 87802be438aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 87902be438aSmrg CPU=mips 88002be438aSmrg #else 88102be438aSmrg CPU= 88202be438aSmrg #endif 88302be438aSmrg #endif 88402be438aSmrgEOF 88502be438aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 88602be438aSmrg /^CPU/{ 88702be438aSmrg s: ::g 88802be438aSmrg p 88902be438aSmrg }'`" 89002be438aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 89102be438aSmrg ;; 89202be438aSmrg mips64:Linux:*:*) 89302be438aSmrg eval $set_cc_for_build 89402be438aSmrg sed 's/^ //' << EOF >$dummy.c 89502be438aSmrg #undef CPU 89602be438aSmrg #undef mips64 89702be438aSmrg #undef mips64el 89802be438aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89902be438aSmrg CPU=mips64el 90002be438aSmrg #else 90102be438aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 90202be438aSmrg CPU=mips64 90302be438aSmrg #else 90402be438aSmrg CPU= 90502be438aSmrg #endif 90602be438aSmrg #endif 90702be438aSmrgEOF 90802be438aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90902be438aSmrg /^CPU/{ 91002be438aSmrg s: ::g 91102be438aSmrg p 91202be438aSmrg }'`" 91302be438aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 91402be438aSmrg ;; 91502be438aSmrg or32:Linux:*:*) 91602be438aSmrg echo or32-unknown-linux-gnu 91702be438aSmrg exit ;; 91802be438aSmrg ppc:Linux:*:*) 91902be438aSmrg echo powerpc-unknown-linux-gnu 92002be438aSmrg exit ;; 92102be438aSmrg ppc64:Linux:*:*) 92202be438aSmrg echo powerpc64-unknown-linux-gnu 92302be438aSmrg exit ;; 92402be438aSmrg alpha:Linux:*:*) 92502be438aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92602be438aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 92702be438aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 92802be438aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 92902be438aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 93002be438aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 93102be438aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 93202be438aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 93302be438aSmrg esac 93402be438aSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 93502be438aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 93602be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 93702be438aSmrg exit ;; 93802be438aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 93902be438aSmrg # Look for CPU level 94002be438aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94102be438aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94202be438aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94302be438aSmrg *) echo hppa-unknown-linux-gnu ;; 94402be438aSmrg esac 94502be438aSmrg exit ;; 94602be438aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94702be438aSmrg echo hppa64-unknown-linux-gnu 94802be438aSmrg exit ;; 94902be438aSmrg s390:Linux:*:* | s390x:Linux:*:*) 95002be438aSmrg echo ${UNAME_MACHINE}-ibm-linux 95102be438aSmrg exit ;; 95202be438aSmrg sh64*:Linux:*:*) 95302be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95402be438aSmrg exit ;; 95502be438aSmrg sh*:Linux:*:*) 95602be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95702be438aSmrg exit ;; 95802be438aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 95902be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96002be438aSmrg exit ;; 96102be438aSmrg vax:Linux:*:*) 96202be438aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 96302be438aSmrg exit ;; 96402be438aSmrg x86_64:Linux:*:*) 96502be438aSmrg echo x86_64-unknown-linux-gnu 96602be438aSmrg exit ;; 967880ed95aSmrg xtensa*:Linux:*:*) 968880ed95aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969880ed95aSmrg exit ;; 97002be438aSmrg i*86:Linux:*:*) 97102be438aSmrg # The BFD linker knows what the default object file format is, so 97202be438aSmrg # first see if it will tell us. cd to the root directory to prevent 97302be438aSmrg # problems with other programs or directories called `ld' in the path. 97402be438aSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 97502be438aSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97602be438aSmrg | sed -ne '/supported targets:/!d 97702be438aSmrg s/[ ][ ]*/ /g 97802be438aSmrg s/.*supported targets: *// 97902be438aSmrg s/ .*// 98002be438aSmrg p'` 98102be438aSmrg case "$ld_supported_targets" in 98202be438aSmrg elf32-i386) 98302be438aSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 98402be438aSmrg ;; 98502be438aSmrg a.out-i386-linux) 98602be438aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 98702be438aSmrg exit ;; 98802be438aSmrg coff-i386) 98902be438aSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 99002be438aSmrg exit ;; 99102be438aSmrg "") 99202be438aSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 99302be438aSmrg # one that does not give us useful --help. 99402be438aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 99502be438aSmrg exit ;; 99602be438aSmrg esac 99702be438aSmrg # Determine whether the default compiler is a.out or elf 99802be438aSmrg eval $set_cc_for_build 99902be438aSmrg sed 's/^ //' << EOF >$dummy.c 100002be438aSmrg #include <features.h> 100102be438aSmrg #ifdef __ELF__ 100202be438aSmrg # ifdef __GLIBC__ 100302be438aSmrg # if __GLIBC__ >= 2 100402be438aSmrg LIBC=gnu 100502be438aSmrg # else 100602be438aSmrg LIBC=gnulibc1 100702be438aSmrg # endif 100802be438aSmrg # else 100902be438aSmrg LIBC=gnulibc1 101002be438aSmrg # endif 101102be438aSmrg #else 1012880ed95aSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 101302be438aSmrg LIBC=gnu 101402be438aSmrg #else 101502be438aSmrg LIBC=gnuaout 101602be438aSmrg #endif 101702be438aSmrg #endif 101802be438aSmrg #ifdef __dietlibc__ 101902be438aSmrg LIBC=dietlibc 102002be438aSmrg #endif 102102be438aSmrgEOF 102202be438aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 102302be438aSmrg /^LIBC/{ 102402be438aSmrg s: ::g 102502be438aSmrg p 102602be438aSmrg }'`" 102702be438aSmrg test x"${LIBC}" != x && { 102802be438aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 102902be438aSmrg exit 103002be438aSmrg } 103102be438aSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 103202be438aSmrg ;; 103302be438aSmrg i*86:DYNIX/ptx:4*:*) 103402be438aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103502be438aSmrg # earlier versions are messed up and put the nodename in both 103602be438aSmrg # sysname and nodename. 103702be438aSmrg echo i386-sequent-sysv4 103802be438aSmrg exit ;; 103902be438aSmrg i*86:UNIX_SV:4.2MP:2.*) 104002be438aSmrg # Unixware is an offshoot of SVR4, but it has its own version 104102be438aSmrg # number series starting with 2... 104202be438aSmrg # I am not positive that other SVR4 systems won't match this, 104302be438aSmrg # I just have to hope. -- rms. 104402be438aSmrg # Use sysv4.2uw... so that sysv4* matches it. 104502be438aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 104602be438aSmrg exit ;; 104702be438aSmrg i*86:OS/2:*:*) 104802be438aSmrg # If we were able to find `uname', then EMX Unix compatibility 104902be438aSmrg # is probably installed. 105002be438aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 105102be438aSmrg exit ;; 105202be438aSmrg i*86:XTS-300:*:STOP) 105302be438aSmrg echo ${UNAME_MACHINE}-unknown-stop 105402be438aSmrg exit ;; 105502be438aSmrg i*86:atheos:*:*) 105602be438aSmrg echo ${UNAME_MACHINE}-unknown-atheos 105702be438aSmrg exit ;; 105802be438aSmrg i*86:syllable:*:*) 105902be438aSmrg echo ${UNAME_MACHINE}-pc-syllable 106002be438aSmrg exit ;; 106102be438aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 106202be438aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 106302be438aSmrg exit ;; 106402be438aSmrg i*86:*DOS:*:*) 106502be438aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 106602be438aSmrg exit ;; 106702be438aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 106802be438aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 106902be438aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 107002be438aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 107102be438aSmrg else 107202be438aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 107302be438aSmrg fi 107402be438aSmrg exit ;; 107502be438aSmrg i*86:*:5:[678]*) 107602be438aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107702be438aSmrg case `/bin/uname -X | grep "^Machine"` in 107802be438aSmrg *486*) UNAME_MACHINE=i486 ;; 107902be438aSmrg *Pentium) UNAME_MACHINE=i586 ;; 108002be438aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 108102be438aSmrg esac 108202be438aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 108302be438aSmrg exit ;; 108402be438aSmrg i*86:*:3.2:*) 108502be438aSmrg if test -f /usr/options/cb.name; then 108602be438aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108702be438aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 108802be438aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 108902be438aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 109002be438aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 109102be438aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 109202be438aSmrg && UNAME_MACHINE=i586 109302be438aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109402be438aSmrg && UNAME_MACHINE=i686 109502be438aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109602be438aSmrg && UNAME_MACHINE=i686 109702be438aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 109802be438aSmrg else 109902be438aSmrg echo ${UNAME_MACHINE}-pc-sysv32 110002be438aSmrg fi 110102be438aSmrg exit ;; 110202be438aSmrg pc:*:*:*) 110302be438aSmrg # Left here for compatibility: 110402be438aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 110502be438aSmrg # the processor, so we play safe by assuming i386. 110602be438aSmrg echo i386-pc-msdosdjgpp 110702be438aSmrg exit ;; 110802be438aSmrg Intel:Mach:3*:*) 110902be438aSmrg echo i386-pc-mach3 111002be438aSmrg exit ;; 111102be438aSmrg paragon:*:*:*) 111202be438aSmrg echo i860-intel-osf1 111302be438aSmrg exit ;; 111402be438aSmrg i860:*:4.*:*) # i860-SVR4 111502be438aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111602be438aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111702be438aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 111802be438aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111902be438aSmrg fi 112002be438aSmrg exit ;; 112102be438aSmrg mini*:CTIX:SYS*5:*) 112202be438aSmrg # "miniframe" 112302be438aSmrg echo m68010-convergent-sysv 112402be438aSmrg exit ;; 112502be438aSmrg mc68k:UNIX:SYSTEM5:3.51m) 112602be438aSmrg echo m68k-convergent-sysv 112702be438aSmrg exit ;; 112802be438aSmrg M680?0:D-NIX:5.3:*) 112902be438aSmrg echo m68k-diab-dnix 113002be438aSmrg exit ;; 113102be438aSmrg M68*:*:R3V[5678]*:*) 113202be438aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 113302be438aSmrg 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) 113402be438aSmrg OS_REL='' 113502be438aSmrg test -r /etc/.relid \ 113602be438aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113702be438aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113802be438aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113902be438aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114002be438aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114102be438aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114202be438aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114302be438aSmrg && { echo i486-ncr-sysv4; exit; } ;; 114402be438aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114502be438aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114602be438aSmrg exit ;; 114702be438aSmrg mc68030:UNIX_System_V:4.*:*) 114802be438aSmrg echo m68k-atari-sysv4 114902be438aSmrg exit ;; 115002be438aSmrg TSUNAMI:LynxOS:2.*:*) 115102be438aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115202be438aSmrg exit ;; 115302be438aSmrg rs6000:LynxOS:2.*:*) 115402be438aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115502be438aSmrg exit ;; 115602be438aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 115702be438aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 115802be438aSmrg exit ;; 115902be438aSmrg SM[BE]S:UNIX_SV:*:*) 116002be438aSmrg echo mips-dde-sysv${UNAME_RELEASE} 116102be438aSmrg exit ;; 116202be438aSmrg RM*:ReliantUNIX-*:*:*) 116302be438aSmrg echo mips-sni-sysv4 116402be438aSmrg exit ;; 116502be438aSmrg RM*:SINIX-*:*:*) 116602be438aSmrg echo mips-sni-sysv4 116702be438aSmrg exit ;; 116802be438aSmrg *:SINIX-*:*:*) 116902be438aSmrg if uname -p 2>/dev/null >/dev/null ; then 117002be438aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117102be438aSmrg echo ${UNAME_MACHINE}-sni-sysv4 117202be438aSmrg else 117302be438aSmrg echo ns32k-sni-sysv 117402be438aSmrg fi 117502be438aSmrg exit ;; 117602be438aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117702be438aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 117802be438aSmrg echo i586-unisys-sysv4 117902be438aSmrg exit ;; 118002be438aSmrg *:UNIX_System_V:4*:FTX*) 118102be438aSmrg # From Gerald Hewes <hewes@openmarket.com>. 118202be438aSmrg # How about differentiating between stratus architectures? -djm 118302be438aSmrg echo hppa1.1-stratus-sysv4 118402be438aSmrg exit ;; 118502be438aSmrg *:*:*:FTX*) 118602be438aSmrg # From seanf@swdc.stratus.com. 118702be438aSmrg echo i860-stratus-sysv4 118802be438aSmrg exit ;; 118902be438aSmrg i*86:VOS:*:*) 119002be438aSmrg # From Paul.Green@stratus.com. 119102be438aSmrg echo ${UNAME_MACHINE}-stratus-vos 119202be438aSmrg exit ;; 119302be438aSmrg *:VOS:*:*) 119402be438aSmrg # From Paul.Green@stratus.com. 119502be438aSmrg echo hppa1.1-stratus-vos 119602be438aSmrg exit ;; 119702be438aSmrg mc68*:A/UX:*:*) 119802be438aSmrg echo m68k-apple-aux${UNAME_RELEASE} 119902be438aSmrg exit ;; 120002be438aSmrg news*:NEWS-OS:6*:*) 120102be438aSmrg echo mips-sony-newsos6 120202be438aSmrg exit ;; 120302be438aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120402be438aSmrg if [ -d /usr/nec ]; then 120502be438aSmrg echo mips-nec-sysv${UNAME_RELEASE} 120602be438aSmrg else 120702be438aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 120802be438aSmrg fi 120902be438aSmrg exit ;; 121002be438aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121102be438aSmrg echo powerpc-be-beos 121202be438aSmrg exit ;; 121302be438aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121402be438aSmrg echo powerpc-apple-beos 121502be438aSmrg exit ;; 121602be438aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121702be438aSmrg echo i586-pc-beos 121802be438aSmrg exit ;; 121902be438aSmrg SX-4:SUPER-UX:*:*) 122002be438aSmrg echo sx4-nec-superux${UNAME_RELEASE} 122102be438aSmrg exit ;; 122202be438aSmrg SX-5:SUPER-UX:*:*) 122302be438aSmrg echo sx5-nec-superux${UNAME_RELEASE} 122402be438aSmrg exit ;; 122502be438aSmrg SX-6:SUPER-UX:*:*) 122602be438aSmrg echo sx6-nec-superux${UNAME_RELEASE} 122702be438aSmrg exit ;; 1228880ed95aSmrg SX-7:SUPER-UX:*:*) 1229880ed95aSmrg echo sx7-nec-superux${UNAME_RELEASE} 1230880ed95aSmrg exit ;; 1231880ed95aSmrg SX-8:SUPER-UX:*:*) 1232880ed95aSmrg echo sx8-nec-superux${UNAME_RELEASE} 1233880ed95aSmrg exit ;; 1234880ed95aSmrg SX-8R:SUPER-UX:*:*) 1235880ed95aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1236880ed95aSmrg exit ;; 123702be438aSmrg Power*:Rhapsody:*:*) 123802be438aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 123902be438aSmrg exit ;; 124002be438aSmrg *:Rhapsody:*:*) 124102be438aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 124202be438aSmrg exit ;; 124302be438aSmrg *:Darwin:*:*) 124402be438aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 124502be438aSmrg case $UNAME_PROCESSOR in 124602be438aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 124702be438aSmrg esac 124802be438aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 124902be438aSmrg exit ;; 125002be438aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 125102be438aSmrg UNAME_PROCESSOR=`uname -p` 125202be438aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 125302be438aSmrg UNAME_PROCESSOR=i386 125402be438aSmrg UNAME_MACHINE=pc 125502be438aSmrg fi 125602be438aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 125702be438aSmrg exit ;; 125802be438aSmrg *:QNX:*:4*) 125902be438aSmrg echo i386-pc-qnx 126002be438aSmrg exit ;; 126102be438aSmrg NSE-?:NONSTOP_KERNEL:*:*) 126202be438aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 126302be438aSmrg exit ;; 126402be438aSmrg NSR-?:NONSTOP_KERNEL:*:*) 126502be438aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 126602be438aSmrg exit ;; 126702be438aSmrg *:NonStop-UX:*:*) 126802be438aSmrg echo mips-compaq-nonstopux 126902be438aSmrg exit ;; 127002be438aSmrg BS2000:POSIX*:*:*) 127102be438aSmrg echo bs2000-siemens-sysv 127202be438aSmrg exit ;; 127302be438aSmrg DS/*:UNIX_System_V:*:*) 127402be438aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 127502be438aSmrg exit ;; 127602be438aSmrg *:Plan9:*:*) 127702be438aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127802be438aSmrg # is converted to i386 for consistency with other x86 127902be438aSmrg # operating systems. 128002be438aSmrg if test "$cputype" = "386"; then 128102be438aSmrg UNAME_MACHINE=i386 128202be438aSmrg else 128302be438aSmrg UNAME_MACHINE="$cputype" 128402be438aSmrg fi 128502be438aSmrg echo ${UNAME_MACHINE}-unknown-plan9 128602be438aSmrg exit ;; 128702be438aSmrg *:TOPS-10:*:*) 128802be438aSmrg echo pdp10-unknown-tops10 128902be438aSmrg exit ;; 129002be438aSmrg *:TENEX:*:*) 129102be438aSmrg echo pdp10-unknown-tenex 129202be438aSmrg exit ;; 129302be438aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129402be438aSmrg echo pdp10-dec-tops20 129502be438aSmrg exit ;; 129602be438aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129702be438aSmrg echo pdp10-xkl-tops20 129802be438aSmrg exit ;; 129902be438aSmrg *:TOPS-20:*:*) 130002be438aSmrg echo pdp10-unknown-tops20 130102be438aSmrg exit ;; 130202be438aSmrg *:ITS:*:*) 130302be438aSmrg echo pdp10-unknown-its 130402be438aSmrg exit ;; 130502be438aSmrg SEI:*:*:SEIUX) 130602be438aSmrg echo mips-sei-seiux${UNAME_RELEASE} 130702be438aSmrg exit ;; 130802be438aSmrg *:DragonFly:*:*) 130902be438aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 131002be438aSmrg exit ;; 131102be438aSmrg *:*VMS:*:*) 131202be438aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 131302be438aSmrg case "${UNAME_MACHINE}" in 131402be438aSmrg A*) echo alpha-dec-vms ; exit ;; 131502be438aSmrg I*) echo ia64-dec-vms ; exit ;; 131602be438aSmrg V*) echo vax-dec-vms ; exit ;; 131702be438aSmrg esac ;; 131802be438aSmrg *:XENIX:*:SysV) 131902be438aSmrg echo i386-pc-xenix 132002be438aSmrg exit ;; 132102be438aSmrg i*86:skyos:*:*) 132202be438aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 132302be438aSmrg exit ;; 132402be438aSmrg i*86:rdos:*:*) 132502be438aSmrg echo ${UNAME_MACHINE}-pc-rdos 132602be438aSmrg exit ;; 132702be438aSmrgesac 132802be438aSmrg 132902be438aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 133002be438aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133102be438aSmrg 133202be438aSmrgeval $set_cc_for_build 133302be438aSmrgcat >$dummy.c <<EOF 133402be438aSmrg#ifdef _SEQUENT_ 133502be438aSmrg# include <sys/types.h> 133602be438aSmrg# include <sys/utsname.h> 133702be438aSmrg#endif 133802be438aSmrgmain () 133902be438aSmrg{ 134002be438aSmrg#if defined (sony) 134102be438aSmrg#if defined (MIPSEB) 134202be438aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 134302be438aSmrg I don't know.... */ 134402be438aSmrg printf ("mips-sony-bsd\n"); exit (0); 134502be438aSmrg#else 134602be438aSmrg#include <sys/param.h> 134702be438aSmrg printf ("m68k-sony-newsos%s\n", 134802be438aSmrg#ifdef NEWSOS4 134902be438aSmrg "4" 135002be438aSmrg#else 135102be438aSmrg "" 135202be438aSmrg#endif 135302be438aSmrg ); exit (0); 135402be438aSmrg#endif 135502be438aSmrg#endif 135602be438aSmrg 135702be438aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135802be438aSmrg printf ("arm-acorn-riscix\n"); exit (0); 135902be438aSmrg#endif 136002be438aSmrg 136102be438aSmrg#if defined (hp300) && !defined (hpux) 136202be438aSmrg printf ("m68k-hp-bsd\n"); exit (0); 136302be438aSmrg#endif 136402be438aSmrg 136502be438aSmrg#if defined (NeXT) 136602be438aSmrg#if !defined (__ARCHITECTURE__) 136702be438aSmrg#define __ARCHITECTURE__ "m68k" 136802be438aSmrg#endif 136902be438aSmrg int version; 137002be438aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137102be438aSmrg if (version < 4) 137202be438aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 137302be438aSmrg else 137402be438aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137502be438aSmrg exit (0); 137602be438aSmrg#endif 137702be438aSmrg 137802be438aSmrg#if defined (MULTIMAX) || defined (n16) 137902be438aSmrg#if defined (UMAXV) 138002be438aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 138102be438aSmrg#else 138202be438aSmrg#if defined (CMU) 138302be438aSmrg printf ("ns32k-encore-mach\n"); exit (0); 138402be438aSmrg#else 138502be438aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138602be438aSmrg#endif 138702be438aSmrg#endif 138802be438aSmrg#endif 138902be438aSmrg 139002be438aSmrg#if defined (__386BSD__) 139102be438aSmrg printf ("i386-pc-bsd\n"); exit (0); 139202be438aSmrg#endif 139302be438aSmrg 139402be438aSmrg#if defined (sequent) 139502be438aSmrg#if defined (i386) 139602be438aSmrg printf ("i386-sequent-dynix\n"); exit (0); 139702be438aSmrg#endif 139802be438aSmrg#if defined (ns32000) 139902be438aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 140002be438aSmrg#endif 140102be438aSmrg#endif 140202be438aSmrg 140302be438aSmrg#if defined (_SEQUENT_) 140402be438aSmrg struct utsname un; 140502be438aSmrg 140602be438aSmrg uname(&un); 140702be438aSmrg 140802be438aSmrg if (strncmp(un.version, "V2", 2) == 0) { 140902be438aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 141002be438aSmrg } 141102be438aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141202be438aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 141302be438aSmrg } 141402be438aSmrg printf ("i386-sequent-ptx\n"); exit (0); 141502be438aSmrg 141602be438aSmrg#endif 141702be438aSmrg 141802be438aSmrg#if defined (vax) 141902be438aSmrg# if !defined (ultrix) 142002be438aSmrg# include <sys/param.h> 142102be438aSmrg# if defined (BSD) 142202be438aSmrg# if BSD == 43 142302be438aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142402be438aSmrg# else 142502be438aSmrg# if BSD == 199006 142602be438aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142702be438aSmrg# else 142802be438aSmrg printf ("vax-dec-bsd\n"); exit (0); 142902be438aSmrg# endif 143002be438aSmrg# endif 143102be438aSmrg# else 143202be438aSmrg printf ("vax-dec-bsd\n"); exit (0); 143302be438aSmrg# endif 143402be438aSmrg# else 143502be438aSmrg printf ("vax-dec-ultrix\n"); exit (0); 143602be438aSmrg# endif 143702be438aSmrg#endif 143802be438aSmrg 143902be438aSmrg#if defined (alliant) && defined (i860) 144002be438aSmrg printf ("i860-alliant-bsd\n"); exit (0); 144102be438aSmrg#endif 144202be438aSmrg 144302be438aSmrg exit (1); 144402be438aSmrg} 144502be438aSmrgEOF 144602be438aSmrg 144702be438aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144802be438aSmrg { echo "$SYSTEM_NAME"; exit; } 144902be438aSmrg 145002be438aSmrg# Apollos put the system type in the environment. 145102be438aSmrg 145202be438aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 145302be438aSmrg 145402be438aSmrg# Convex versions that predate uname can use getsysinfo(1) 145502be438aSmrg 145602be438aSmrgif [ -x /usr/convex/getsysinfo ] 145702be438aSmrgthen 145802be438aSmrg case `getsysinfo -f cpu_type` in 145902be438aSmrg c1*) 146002be438aSmrg echo c1-convex-bsd 146102be438aSmrg exit ;; 146202be438aSmrg c2*) 146302be438aSmrg if getsysinfo -f scalar_acc 146402be438aSmrg then echo c32-convex-bsd 146502be438aSmrg else echo c2-convex-bsd 146602be438aSmrg fi 146702be438aSmrg exit ;; 146802be438aSmrg c34*) 146902be438aSmrg echo c34-convex-bsd 147002be438aSmrg exit ;; 147102be438aSmrg c38*) 147202be438aSmrg echo c38-convex-bsd 147302be438aSmrg exit ;; 147402be438aSmrg c4*) 147502be438aSmrg echo c4-convex-bsd 147602be438aSmrg exit ;; 147702be438aSmrg esac 147802be438aSmrgfi 147902be438aSmrg 148002be438aSmrgcat >&2 <<EOF 148102be438aSmrg$0: unable to guess system type 148202be438aSmrg 148302be438aSmrgThis script, last modified $timestamp, has failed to recognize 148402be438aSmrgthe operating system you are using. It is advised that you 148502be438aSmrgdownload the most up to date version of the config scripts from 148602be438aSmrg 1487880ed95aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148802be438aSmrgand 1489880ed95aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 149002be438aSmrg 149102be438aSmrgIf the version you run ($0) is already up to date, please 149202be438aSmrgsend the following data and any information you think might be 149302be438aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149402be438aSmrginformation to handle your system. 149502be438aSmrg 149602be438aSmrgconfig.guess timestamp = $timestamp 149702be438aSmrg 149802be438aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149902be438aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150002be438aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150102be438aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150202be438aSmrg 150302be438aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150402be438aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150502be438aSmrg 150602be438aSmrghostinfo = `(hostinfo) 2>/dev/null` 150702be438aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150802be438aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150902be438aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 151002be438aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151102be438aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151202be438aSmrg 151302be438aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151402be438aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151502be438aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151602be438aSmrgUNAME_VERSION = ${UNAME_VERSION} 151702be438aSmrgEOF 151802be438aSmrg 151902be438aSmrgexit 1 152002be438aSmrg 152102be438aSmrg# Local variables: 152202be438aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 152302be438aSmrg# time-stamp-start: "timestamp='" 152402be438aSmrg# time-stamp-format: "%:y-%02m-%02d" 152502be438aSmrg# time-stamp-end: "'" 152602be438aSmrg# End: 1527