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