config.guess revision 44d7874b
144d7874bSmrg#! /bin/sh 244d7874bSmrg# Attempt to guess a canonical system name. 344d7874bSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 444d7874bSmrg# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 544d7874bSmrg 644d7874bSmrgtimestamp='2005-07-08' 744d7874bSmrg 844d7874bSmrg# This file is free software; you can redistribute it and/or modify it 944d7874bSmrg# under the terms of the GNU General Public License as published by 1044d7874bSmrg# the Free Software Foundation; either version 2 of the License, or 1144d7874bSmrg# (at your option) any later version. 1244d7874bSmrg# 1344d7874bSmrg# This program is distributed in the hope that it will be useful, but 1444d7874bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1544d7874bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1644d7874bSmrg# General Public License for more details. 1744d7874bSmrg# 1844d7874bSmrg# You should have received a copy of the GNU General Public License 1944d7874bSmrg# along with this program; if not, write to the Free Software 2044d7874bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2144d7874bSmrg# 02110-1301, USA. 2244d7874bSmrg# 2344d7874bSmrg# As a special exception to the GNU General Public License, if you 2444d7874bSmrg# distribute this file as part of a program that contains a 2544d7874bSmrg# configuration script generated by Autoconf, you may include it under 2644d7874bSmrg# the same distribution terms that you use for the rest of that program. 2744d7874bSmrg 2844d7874bSmrg 2944d7874bSmrg# Originally written by Per Bothner <per@bothner.com>. 3044d7874bSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3144d7874bSmrg# diff and a properly formatted ChangeLog entry. 3244d7874bSmrg# 3344d7874bSmrg# This script attempts to guess a canonical system name similar to 3444d7874bSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3544d7874bSmrg# exits with 0. Otherwise, it exits with 1. 3644d7874bSmrg# 3744d7874bSmrg# The plan is that this can be called by configure scripts if you 3844d7874bSmrg# don't specify an explicit build system type. 3944d7874bSmrg 4044d7874bSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4144d7874bSmrg 4244d7874bSmrgusage="\ 4344d7874bSmrgUsage: $0 [OPTION] 4444d7874bSmrg 4544d7874bSmrgOutput the configuration name of the system \`$me' is run on. 4644d7874bSmrg 4744d7874bSmrgOperation modes: 4844d7874bSmrg -h, --help print this help, then exit 4944d7874bSmrg -t, --time-stamp print date of last modification, then exit 5044d7874bSmrg -v, --version print version number, then exit 5144d7874bSmrg 5244d7874bSmrgReport bugs and patches to <config-patches@gnu.org>." 5344d7874bSmrg 5444d7874bSmrgversion="\ 5544d7874bSmrgGNU config.guess ($timestamp) 5644d7874bSmrg 5744d7874bSmrgOriginally written by Per Bothner. 5844d7874bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 5944d7874bSmrgFree Software Foundation, Inc. 6044d7874bSmrg 6144d7874bSmrgThis is free software; see the source for copying conditions. There is NO 6244d7874bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6344d7874bSmrg 6444d7874bSmrghelp=" 6544d7874bSmrgTry \`$me --help' for more information." 6644d7874bSmrg 6744d7874bSmrg# Parse command line 6844d7874bSmrgwhile test $# -gt 0 ; do 6944d7874bSmrg case $1 in 7044d7874bSmrg --time-stamp | --time* | -t ) 7144d7874bSmrg echo "$timestamp" ; exit ;; 7244d7874bSmrg --version | -v ) 7344d7874bSmrg echo "$version" ; exit ;; 7444d7874bSmrg --help | --h* | -h ) 7544d7874bSmrg echo "$usage"; exit ;; 7644d7874bSmrg -- ) # Stop option processing 7744d7874bSmrg shift; break ;; 7844d7874bSmrg - ) # Use stdin as input. 7944d7874bSmrg break ;; 8044d7874bSmrg -* ) 8144d7874bSmrg echo "$me: invalid option $1$help" >&2 8244d7874bSmrg exit 1 ;; 8344d7874bSmrg * ) 8444d7874bSmrg break ;; 8544d7874bSmrg esac 8644d7874bSmrgdone 8744d7874bSmrg 8844d7874bSmrgif test $# != 0; then 8944d7874bSmrg echo "$me: too many arguments$help" >&2 9044d7874bSmrg exit 1 9144d7874bSmrgfi 9244d7874bSmrg 9344d7874bSmrgtrap 'exit 1' 1 2 15 9444d7874bSmrg 9544d7874bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9644d7874bSmrg# compiler to aid in system detection is discouraged as it requires 9744d7874bSmrg# temporary files to be created and, as you can see below, it is a 9844d7874bSmrg# headache to deal with in a portable fashion. 9944d7874bSmrg 10044d7874bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10144d7874bSmrg# use `HOST_CC' if defined, but it is deprecated. 10244d7874bSmrg 10344d7874bSmrg# Portable tmp directory creation inspired by the Autoconf team. 10444d7874bSmrg 10544d7874bSmrgset_cc_for_build=' 10644d7874bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10744d7874bSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10844d7874bSmrg: ${TMPDIR=/tmp} ; 10944d7874bSmrg { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11044d7874bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11144d7874bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11244d7874bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11344d7874bSmrgdummy=$tmp/dummy ; 11444d7874bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11544d7874bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11644d7874bSmrg ,,) echo "int x;" > $dummy.c ; 11744d7874bSmrg for c in cc gcc c89 c99 ; do 11844d7874bSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 11944d7874bSmrg CC_FOR_BUILD="$c"; break ; 12044d7874bSmrg fi ; 12144d7874bSmrg done ; 12244d7874bSmrg if test x"$CC_FOR_BUILD" = x ; then 12344d7874bSmrg CC_FOR_BUILD=no_compiler_found ; 12444d7874bSmrg fi 12544d7874bSmrg ;; 12644d7874bSmrg ,,*) CC_FOR_BUILD=$CC ;; 12744d7874bSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12844d7874bSmrgesac ; set_cc_for_build= ;' 12944d7874bSmrg 13044d7874bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13144d7874bSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13244d7874bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13344d7874bSmrg PATH=$PATH:/.attbin ; export PATH 13444d7874bSmrgfi 13544d7874bSmrg 13644d7874bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13744d7874bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13844d7874bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 13944d7874bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14044d7874bSmrg 14144d7874bSmrg# Note: order is significant - the case branches are not exclusive. 14244d7874bSmrg 14344d7874bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14444d7874bSmrg *:NetBSD:*:*) 14544d7874bSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14644d7874bSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14744d7874bSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14844d7874bSmrg # switched to ELF, *-*-netbsd* would select the old 14944d7874bSmrg # object file format. This provides both forward 15044d7874bSmrg # compatibility and a consistent mechanism for selecting the 15144d7874bSmrg # object file format. 15244d7874bSmrg # 15344d7874bSmrg # Note: NetBSD doesn't particularly care about the vendor 15444d7874bSmrg # portion of the name. We always set it to "unknown". 15544d7874bSmrg sysctl="sysctl -n hw.machine_arch" 15644d7874bSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15744d7874bSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15844d7874bSmrg case "${UNAME_MACHINE_ARCH}" in 15944d7874bSmrg armeb) machine=armeb-unknown ;; 16044d7874bSmrg arm*) machine=arm-unknown ;; 16144d7874bSmrg sh3el) machine=shl-unknown ;; 16244d7874bSmrg sh3eb) machine=sh-unknown ;; 16344d7874bSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16444d7874bSmrg esac 16544d7874bSmrg # The Operating System including object format, if it has switched 16644d7874bSmrg # to ELF recently, or will in the future. 16744d7874bSmrg case "${UNAME_MACHINE_ARCH}" in 16844d7874bSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 16944d7874bSmrg eval $set_cc_for_build 17044d7874bSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17144d7874bSmrg | grep __ELF__ >/dev/null 17244d7874bSmrg then 17344d7874bSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17444d7874bSmrg # Return netbsd for either. FIX? 17544d7874bSmrg os=netbsd 17644d7874bSmrg else 17744d7874bSmrg os=netbsdelf 17844d7874bSmrg fi 17944d7874bSmrg ;; 18044d7874bSmrg *) 18144d7874bSmrg os=netbsd 18244d7874bSmrg ;; 18344d7874bSmrg esac 18444d7874bSmrg # The OS release 18544d7874bSmrg # Debian GNU/NetBSD machines have a different userland, and 18644d7874bSmrg # thus, need a distinct triplet. However, they do not need 18744d7874bSmrg # kernel version information, so it can be replaced with a 18844d7874bSmrg # suitable tag, in the style of linux-gnu. 18944d7874bSmrg case "${UNAME_VERSION}" in 19044d7874bSmrg Debian*) 19144d7874bSmrg release='-gnu' 19244d7874bSmrg ;; 19344d7874bSmrg *) 19444d7874bSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19544d7874bSmrg ;; 19644d7874bSmrg esac 19744d7874bSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 19844d7874bSmrg # contains redundant information, the shorter form: 19944d7874bSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20044d7874bSmrg echo "${machine}-${os}${release}" 20144d7874bSmrg exit ;; 20244d7874bSmrg *:OpenBSD:*:*) 20344d7874bSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20444d7874bSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20544d7874bSmrg exit ;; 20644d7874bSmrg *:ekkoBSD:*:*) 20744d7874bSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 20844d7874bSmrg exit ;; 20944d7874bSmrg macppc:MirBSD:*:*) 21044d7874bSmrg echo powerppc-unknown-mirbsd${UNAME_RELEASE} 21144d7874bSmrg exit ;; 21244d7874bSmrg *:MirBSD:*:*) 21344d7874bSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21444d7874bSmrg exit ;; 21544d7874bSmrg alpha:OSF1:*:*) 21644d7874bSmrg case $UNAME_RELEASE in 21744d7874bSmrg *4.0) 21844d7874bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 21944d7874bSmrg ;; 22044d7874bSmrg *5.*) 22144d7874bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22244d7874bSmrg ;; 22344d7874bSmrg esac 22444d7874bSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 22544d7874bSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 22644d7874bSmrg # covers most systems running today. This code pipes the CPU 22744d7874bSmrg # types through head -n 1, so we only detect the type of CPU 0. 22844d7874bSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 22944d7874bSmrg case "$ALPHA_CPU_TYPE" in 23044d7874bSmrg "EV4 (21064)") 23144d7874bSmrg UNAME_MACHINE="alpha" ;; 23244d7874bSmrg "EV4.5 (21064)") 23344d7874bSmrg UNAME_MACHINE="alpha" ;; 23444d7874bSmrg "LCA4 (21066/21068)") 23544d7874bSmrg UNAME_MACHINE="alpha" ;; 23644d7874bSmrg "EV5 (21164)") 23744d7874bSmrg UNAME_MACHINE="alphaev5" ;; 23844d7874bSmrg "EV5.6 (21164A)") 23944d7874bSmrg UNAME_MACHINE="alphaev56" ;; 24044d7874bSmrg "EV5.6 (21164PC)") 24144d7874bSmrg UNAME_MACHINE="alphapca56" ;; 24244d7874bSmrg "EV5.7 (21164PC)") 24344d7874bSmrg UNAME_MACHINE="alphapca57" ;; 24444d7874bSmrg "EV6 (21264)") 24544d7874bSmrg UNAME_MACHINE="alphaev6" ;; 24644d7874bSmrg "EV6.7 (21264A)") 24744d7874bSmrg UNAME_MACHINE="alphaev67" ;; 24844d7874bSmrg "EV6.8CB (21264C)") 24944d7874bSmrg UNAME_MACHINE="alphaev68" ;; 25044d7874bSmrg "EV6.8AL (21264B)") 25144d7874bSmrg UNAME_MACHINE="alphaev68" ;; 25244d7874bSmrg "EV6.8CX (21264D)") 25344d7874bSmrg UNAME_MACHINE="alphaev68" ;; 25444d7874bSmrg "EV6.9A (21264/EV69A)") 25544d7874bSmrg UNAME_MACHINE="alphaev69" ;; 25644d7874bSmrg "EV7 (21364)") 25744d7874bSmrg UNAME_MACHINE="alphaev7" ;; 25844d7874bSmrg "EV7.9 (21364A)") 25944d7874bSmrg UNAME_MACHINE="alphaev79" ;; 26044d7874bSmrg esac 26144d7874bSmrg # A Pn.n version is a patched version. 26244d7874bSmrg # A Vn.n version is a released version. 26344d7874bSmrg # A Tn.n version is a released field test version. 26444d7874bSmrg # A Xn.n version is an unreleased experimental baselevel. 26544d7874bSmrg # 1.2 uses "1.2" for uname -r. 26644d7874bSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26744d7874bSmrg exit ;; 26844d7874bSmrg Alpha\ *:Windows_NT*:*) 26944d7874bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27044d7874bSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27144d7874bSmrg # of the specific Alpha model? 27244d7874bSmrg echo alpha-pc-interix 27344d7874bSmrg exit ;; 27444d7874bSmrg 21064:Windows_NT:50:3) 27544d7874bSmrg echo alpha-dec-winnt3.5 27644d7874bSmrg exit ;; 27744d7874bSmrg Amiga*:UNIX_System_V:4.0:*) 27844d7874bSmrg echo m68k-unknown-sysv4 27944d7874bSmrg exit ;; 28044d7874bSmrg *:[Aa]miga[Oo][Ss]:*:*) 28144d7874bSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28244d7874bSmrg exit ;; 28344d7874bSmrg *:[Mm]orph[Oo][Ss]:*:*) 28444d7874bSmrg echo ${UNAME_MACHINE}-unknown-morphos 28544d7874bSmrg exit ;; 28644d7874bSmrg *:OS/390:*:*) 28744d7874bSmrg echo i370-ibm-openedition 28844d7874bSmrg exit ;; 28944d7874bSmrg *:z/VM:*:*) 29044d7874bSmrg echo s390-ibm-zvmoe 29144d7874bSmrg exit ;; 29244d7874bSmrg *:OS400:*:*) 29344d7874bSmrg echo powerpc-ibm-os400 29444d7874bSmrg exit ;; 29544d7874bSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 29644d7874bSmrg echo arm-acorn-riscix${UNAME_RELEASE} 29744d7874bSmrg exit ;; 29844d7874bSmrg arm:riscos:*:*|arm:RISCOS:*:*) 29944d7874bSmrg echo arm-unknown-riscos 30044d7874bSmrg exit ;; 30144d7874bSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30244d7874bSmrg echo hppa1.1-hitachi-hiuxmpp 30344d7874bSmrg exit ;; 30444d7874bSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 30544d7874bSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 30644d7874bSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 30744d7874bSmrg echo pyramid-pyramid-sysv3 30844d7874bSmrg else 30944d7874bSmrg echo pyramid-pyramid-bsd 31044d7874bSmrg fi 31144d7874bSmrg exit ;; 31244d7874bSmrg NILE*:*:*:dcosx) 31344d7874bSmrg echo pyramid-pyramid-svr4 31444d7874bSmrg exit ;; 31544d7874bSmrg DRS?6000:unix:4.0:6*) 31644d7874bSmrg echo sparc-icl-nx6 31744d7874bSmrg exit ;; 31844d7874bSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 31944d7874bSmrg case `/usr/bin/uname -p` in 32044d7874bSmrg sparc) echo sparc-icl-nx7; exit ;; 32144d7874bSmrg esac ;; 32244d7874bSmrg sun4H:SunOS:5.*:*) 32344d7874bSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32444d7874bSmrg exit ;; 32544d7874bSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 32644d7874bSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32744d7874bSmrg exit ;; 32844d7874bSmrg i86pc:SunOS:5.*:*) 32944d7874bSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33044d7874bSmrg exit ;; 33144d7874bSmrg sun4*:SunOS:6*:*) 33244d7874bSmrg # According to config.sub, this is the proper way to canonicalize 33344d7874bSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33444d7874bSmrg # it's likely to be more like Solaris than SunOS4. 33544d7874bSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33644d7874bSmrg exit ;; 33744d7874bSmrg sun4*:SunOS:*:*) 33844d7874bSmrg case "`/usr/bin/arch -k`" in 33944d7874bSmrg Series*|S4*) 34044d7874bSmrg UNAME_RELEASE=`uname -v` 34144d7874bSmrg ;; 34244d7874bSmrg esac 34344d7874bSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34444d7874bSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 34544d7874bSmrg exit ;; 34644d7874bSmrg sun3*:SunOS:*:*) 34744d7874bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 34844d7874bSmrg exit ;; 34944d7874bSmrg sun*:*:4.2BSD:*) 35044d7874bSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35144d7874bSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35244d7874bSmrg case "`/bin/arch`" in 35344d7874bSmrg sun3) 35444d7874bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35544d7874bSmrg ;; 35644d7874bSmrg sun4) 35744d7874bSmrg echo sparc-sun-sunos${UNAME_RELEASE} 35844d7874bSmrg ;; 35944d7874bSmrg esac 36044d7874bSmrg exit ;; 36144d7874bSmrg aushp:SunOS:*:*) 36244d7874bSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 36344d7874bSmrg exit ;; 36444d7874bSmrg # The situation for MiNT is a little confusing. The machine name 36544d7874bSmrg # can be virtually everything (everything which is not 36644d7874bSmrg # "atarist" or "atariste" at least should have a processor 36744d7874bSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 36844d7874bSmrg # to the lowercase version "mint" (or "freemint"). Finally 36944d7874bSmrg # the system name "TOS" denotes a system which is actually not 37044d7874bSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37144d7874bSmrg # be no problem. 37244d7874bSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37344d7874bSmrg echo m68k-atari-mint${UNAME_RELEASE} 37444d7874bSmrg exit ;; 37544d7874bSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 37644d7874bSmrg echo m68k-atari-mint${UNAME_RELEASE} 37744d7874bSmrg exit ;; 37844d7874bSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 37944d7874bSmrg echo m68k-atari-mint${UNAME_RELEASE} 38044d7874bSmrg exit ;; 38144d7874bSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38244d7874bSmrg echo m68k-milan-mint${UNAME_RELEASE} 38344d7874bSmrg exit ;; 38444d7874bSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 38544d7874bSmrg echo m68k-hades-mint${UNAME_RELEASE} 38644d7874bSmrg exit ;; 38744d7874bSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 38844d7874bSmrg echo m68k-unknown-mint${UNAME_RELEASE} 38944d7874bSmrg exit ;; 39044d7874bSmrg m68k:machten:*:*) 39144d7874bSmrg echo m68k-apple-machten${UNAME_RELEASE} 39244d7874bSmrg exit ;; 39344d7874bSmrg powerpc:machten:*:*) 39444d7874bSmrg echo powerpc-apple-machten${UNAME_RELEASE} 39544d7874bSmrg exit ;; 39644d7874bSmrg RISC*:Mach:*:*) 39744d7874bSmrg echo mips-dec-mach_bsd4.3 39844d7874bSmrg exit ;; 39944d7874bSmrg RISC*:ULTRIX:*:*) 40044d7874bSmrg echo mips-dec-ultrix${UNAME_RELEASE} 40144d7874bSmrg exit ;; 40244d7874bSmrg VAX*:ULTRIX*:*:*) 40344d7874bSmrg echo vax-dec-ultrix${UNAME_RELEASE} 40444d7874bSmrg exit ;; 40544d7874bSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 40644d7874bSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 40744d7874bSmrg exit ;; 40844d7874bSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 40944d7874bSmrg eval $set_cc_for_build 41044d7874bSmrg sed 's/^ //' << EOF >$dummy.c 41144d7874bSmrg#ifdef __cplusplus 41244d7874bSmrg#include <stdio.h> /* for printf() prototype */ 41344d7874bSmrg int main (int argc, char *argv[]) { 41444d7874bSmrg#else 41544d7874bSmrg int main (argc, argv) int argc; char *argv[]; { 41644d7874bSmrg#endif 41744d7874bSmrg #if defined (host_mips) && defined (MIPSEB) 41844d7874bSmrg #if defined (SYSTYPE_SYSV) 41944d7874bSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42044d7874bSmrg #endif 42144d7874bSmrg #if defined (SYSTYPE_SVR4) 42244d7874bSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42344d7874bSmrg #endif 42444d7874bSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 42544d7874bSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 42644d7874bSmrg #endif 42744d7874bSmrg #endif 42844d7874bSmrg exit (-1); 42944d7874bSmrg } 43044d7874bSmrgEOF 43144d7874bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 43244d7874bSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 43344d7874bSmrg SYSTEM_NAME=`$dummy $dummyarg` && 43444d7874bSmrg { echo "$SYSTEM_NAME"; exit; } 43544d7874bSmrg echo mips-mips-riscos${UNAME_RELEASE} 43644d7874bSmrg exit ;; 43744d7874bSmrg Motorola:PowerMAX_OS:*:*) 43844d7874bSmrg echo powerpc-motorola-powermax 43944d7874bSmrg exit ;; 44044d7874bSmrg Motorola:*:4.3:PL8-*) 44144d7874bSmrg echo powerpc-harris-powermax 44244d7874bSmrg exit ;; 44344d7874bSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44444d7874bSmrg echo powerpc-harris-powermax 44544d7874bSmrg exit ;; 44644d7874bSmrg Night_Hawk:Power_UNIX:*:*) 44744d7874bSmrg echo powerpc-harris-powerunix 44844d7874bSmrg exit ;; 44944d7874bSmrg m88k:CX/UX:7*:*) 45044d7874bSmrg echo m88k-harris-cxux7 45144d7874bSmrg exit ;; 45244d7874bSmrg m88k:*:4*:R4*) 45344d7874bSmrg echo m88k-motorola-sysv4 45444d7874bSmrg exit ;; 45544d7874bSmrg m88k:*:3*:R3*) 45644d7874bSmrg echo m88k-motorola-sysv3 45744d7874bSmrg exit ;; 45844d7874bSmrg AViiON:dgux:*:*) 45944d7874bSmrg # DG/UX returns AViiON for all architectures 46044d7874bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46144d7874bSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46244d7874bSmrg then 46344d7874bSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46444d7874bSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 46544d7874bSmrg then 46644d7874bSmrg echo m88k-dg-dgux${UNAME_RELEASE} 46744d7874bSmrg else 46844d7874bSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 46944d7874bSmrg fi 47044d7874bSmrg else 47144d7874bSmrg echo i586-dg-dgux${UNAME_RELEASE} 47244d7874bSmrg fi 47344d7874bSmrg exit ;; 47444d7874bSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 47544d7874bSmrg echo m88k-dolphin-sysv3 47644d7874bSmrg exit ;; 47744d7874bSmrg M88*:*:R3*:*) 47844d7874bSmrg # Delta 88k system running SVR3 47944d7874bSmrg echo m88k-motorola-sysv3 48044d7874bSmrg exit ;; 48144d7874bSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48244d7874bSmrg echo m88k-tektronix-sysv3 48344d7874bSmrg exit ;; 48444d7874bSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 48544d7874bSmrg echo m68k-tektronix-bsd 48644d7874bSmrg exit ;; 48744d7874bSmrg *:IRIX*:*:*) 48844d7874bSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 48944d7874bSmrg exit ;; 49044d7874bSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 49144d7874bSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 49244d7874bSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49344d7874bSmrg i*86:AIX:*:*) 49444d7874bSmrg echo i386-ibm-aix 49544d7874bSmrg exit ;; 49644d7874bSmrg ia64:AIX:*:*) 49744d7874bSmrg if [ -x /usr/bin/oslevel ] ; then 49844d7874bSmrg IBM_REV=`/usr/bin/oslevel` 49944d7874bSmrg else 50044d7874bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50144d7874bSmrg fi 50244d7874bSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 50344d7874bSmrg exit ;; 50444d7874bSmrg *:AIX:2:3) 50544d7874bSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 50644d7874bSmrg eval $set_cc_for_build 50744d7874bSmrg sed 's/^ //' << EOF >$dummy.c 50844d7874bSmrg #include <sys/systemcfg.h> 50944d7874bSmrg 51044d7874bSmrg main() 51144d7874bSmrg { 51244d7874bSmrg if (!__power_pc()) 51344d7874bSmrg exit(1); 51444d7874bSmrg puts("powerpc-ibm-aix3.2.5"); 51544d7874bSmrg exit(0); 51644d7874bSmrg } 51744d7874bSmrgEOF 51844d7874bSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 51944d7874bSmrg then 52044d7874bSmrg echo "$SYSTEM_NAME" 52144d7874bSmrg else 52244d7874bSmrg echo rs6000-ibm-aix3.2.5 52344d7874bSmrg fi 52444d7874bSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 52544d7874bSmrg echo rs6000-ibm-aix3.2.4 52644d7874bSmrg else 52744d7874bSmrg echo rs6000-ibm-aix3.2 52844d7874bSmrg fi 52944d7874bSmrg exit ;; 53044d7874bSmrg *:AIX:*:[45]) 53144d7874bSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53244d7874bSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53344d7874bSmrg IBM_ARCH=rs6000 53444d7874bSmrg else 53544d7874bSmrg IBM_ARCH=powerpc 53644d7874bSmrg fi 53744d7874bSmrg if [ -x /usr/bin/oslevel ] ; then 53844d7874bSmrg IBM_REV=`/usr/bin/oslevel` 53944d7874bSmrg else 54044d7874bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54144d7874bSmrg fi 54244d7874bSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 54344d7874bSmrg exit ;; 54444d7874bSmrg *:AIX:*:*) 54544d7874bSmrg echo rs6000-ibm-aix 54644d7874bSmrg exit ;; 54744d7874bSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 54844d7874bSmrg echo romp-ibm-bsd4.4 54944d7874bSmrg exit ;; 55044d7874bSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55144d7874bSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 55244d7874bSmrg exit ;; # report: romp-ibm BSD 4.3 55344d7874bSmrg *:BOSX:*:*) 55444d7874bSmrg echo rs6000-bull-bosx 55544d7874bSmrg exit ;; 55644d7874bSmrg DPX/2?00:B.O.S.:*:*) 55744d7874bSmrg echo m68k-bull-sysv3 55844d7874bSmrg exit ;; 55944d7874bSmrg 9000/[34]??:4.3bsd:1.*:*) 56044d7874bSmrg echo m68k-hp-bsd 56144d7874bSmrg exit ;; 56244d7874bSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56344d7874bSmrg echo m68k-hp-bsd4.4 56444d7874bSmrg exit ;; 56544d7874bSmrg 9000/[34678]??:HP-UX:*:*) 56644d7874bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 56744d7874bSmrg case "${UNAME_MACHINE}" in 56844d7874bSmrg 9000/31? ) HP_ARCH=m68000 ;; 56944d7874bSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57044d7874bSmrg 9000/[678][0-9][0-9]) 57144d7874bSmrg if [ -x /usr/bin/getconf ]; then 57244d7874bSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57344d7874bSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57444d7874bSmrg case "${sc_cpu_version}" in 57544d7874bSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 57644d7874bSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 57744d7874bSmrg 532) # CPU_PA_RISC2_0 57844d7874bSmrg case "${sc_kernel_bits}" in 57944d7874bSmrg 32) HP_ARCH="hppa2.0n" ;; 58044d7874bSmrg 64) HP_ARCH="hppa2.0w" ;; 58144d7874bSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58244d7874bSmrg esac ;; 58344d7874bSmrg esac 58444d7874bSmrg fi 58544d7874bSmrg if [ "${HP_ARCH}" = "" ]; then 58644d7874bSmrg eval $set_cc_for_build 58744d7874bSmrg sed 's/^ //' << EOF >$dummy.c 58844d7874bSmrg 58944d7874bSmrg #define _HPUX_SOURCE 59044d7874bSmrg #include <stdlib.h> 59144d7874bSmrg #include <unistd.h> 59244d7874bSmrg 59344d7874bSmrg int main () 59444d7874bSmrg { 59544d7874bSmrg #if defined(_SC_KERNEL_BITS) 59644d7874bSmrg long bits = sysconf(_SC_KERNEL_BITS); 59744d7874bSmrg #endif 59844d7874bSmrg long cpu = sysconf (_SC_CPU_VERSION); 59944d7874bSmrg 60044d7874bSmrg switch (cpu) 60144d7874bSmrg { 60244d7874bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60344d7874bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60444d7874bSmrg case CPU_PA_RISC2_0: 60544d7874bSmrg #if defined(_SC_KERNEL_BITS) 60644d7874bSmrg switch (bits) 60744d7874bSmrg { 60844d7874bSmrg case 64: puts ("hppa2.0w"); break; 60944d7874bSmrg case 32: puts ("hppa2.0n"); break; 61044d7874bSmrg default: puts ("hppa2.0"); break; 61144d7874bSmrg } break; 61244d7874bSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61344d7874bSmrg puts ("hppa2.0"); break; 61444d7874bSmrg #endif 61544d7874bSmrg default: puts ("hppa1.0"); break; 61644d7874bSmrg } 61744d7874bSmrg exit (0); 61844d7874bSmrg } 61944d7874bSmrgEOF 62044d7874bSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62144d7874bSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62244d7874bSmrg fi ;; 62344d7874bSmrg esac 62444d7874bSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 62544d7874bSmrg then 62644d7874bSmrg eval $set_cc_for_build 62744d7874bSmrg 62844d7874bSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 62944d7874bSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 63044d7874bSmrg # generating 64-bit code. GNU and HP use different nomenclature: 63144d7874bSmrg # 63244d7874bSmrg # $ CC_FOR_BUILD=cc ./config.guess 63344d7874bSmrg # => hppa2.0w-hp-hpux11.23 63444d7874bSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 63544d7874bSmrg # => hppa64-hp-hpux11.23 63644d7874bSmrg 63744d7874bSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 63844d7874bSmrg grep __LP64__ >/dev/null 63944d7874bSmrg then 64044d7874bSmrg HP_ARCH="hppa2.0w" 64144d7874bSmrg else 64244d7874bSmrg HP_ARCH="hppa64" 64344d7874bSmrg fi 64444d7874bSmrg fi 64544d7874bSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 64644d7874bSmrg exit ;; 64744d7874bSmrg ia64:HP-UX:*:*) 64844d7874bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 64944d7874bSmrg echo ia64-hp-hpux${HPUX_REV} 65044d7874bSmrg exit ;; 65144d7874bSmrg 3050*:HI-UX:*:*) 65244d7874bSmrg eval $set_cc_for_build 65344d7874bSmrg sed 's/^ //' << EOF >$dummy.c 65444d7874bSmrg #include <unistd.h> 65544d7874bSmrg int 65644d7874bSmrg main () 65744d7874bSmrg { 65844d7874bSmrg long cpu = sysconf (_SC_CPU_VERSION); 65944d7874bSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66044d7874bSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66144d7874bSmrg results, however. */ 66244d7874bSmrg if (CPU_IS_PA_RISC (cpu)) 66344d7874bSmrg { 66444d7874bSmrg switch (cpu) 66544d7874bSmrg { 66644d7874bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 66744d7874bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 66844d7874bSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 66944d7874bSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67044d7874bSmrg } 67144d7874bSmrg } 67244d7874bSmrg else if (CPU_IS_HP_MC68K (cpu)) 67344d7874bSmrg puts ("m68k-hitachi-hiuxwe2"); 67444d7874bSmrg else puts ("unknown-hitachi-hiuxwe2"); 67544d7874bSmrg exit (0); 67644d7874bSmrg } 67744d7874bSmrgEOF 67844d7874bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 67944d7874bSmrg { echo "$SYSTEM_NAME"; exit; } 68044d7874bSmrg echo unknown-hitachi-hiuxwe2 68144d7874bSmrg exit ;; 68244d7874bSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68344d7874bSmrg echo hppa1.1-hp-bsd 68444d7874bSmrg exit ;; 68544d7874bSmrg 9000/8??:4.3bsd:*:*) 68644d7874bSmrg echo hppa1.0-hp-bsd 68744d7874bSmrg exit ;; 68844d7874bSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 68944d7874bSmrg echo hppa1.0-hp-mpeix 69044d7874bSmrg exit ;; 69144d7874bSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69244d7874bSmrg echo hppa1.1-hp-osf 69344d7874bSmrg exit ;; 69444d7874bSmrg hp8??:OSF1:*:*) 69544d7874bSmrg echo hppa1.0-hp-osf 69644d7874bSmrg exit ;; 69744d7874bSmrg i*86:OSF1:*:*) 69844d7874bSmrg if [ -x /usr/sbin/sysversion ] ; then 69944d7874bSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70044d7874bSmrg else 70144d7874bSmrg echo ${UNAME_MACHINE}-unknown-osf1 70244d7874bSmrg fi 70344d7874bSmrg exit ;; 70444d7874bSmrg parisc*:Lites*:*:*) 70544d7874bSmrg echo hppa1.1-hp-lites 70644d7874bSmrg exit ;; 70744d7874bSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 70844d7874bSmrg echo c1-convex-bsd 70944d7874bSmrg exit ;; 71044d7874bSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71144d7874bSmrg if getsysinfo -f scalar_acc 71244d7874bSmrg then echo c32-convex-bsd 71344d7874bSmrg else echo c2-convex-bsd 71444d7874bSmrg fi 71544d7874bSmrg exit ;; 71644d7874bSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 71744d7874bSmrg echo c34-convex-bsd 71844d7874bSmrg exit ;; 71944d7874bSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72044d7874bSmrg echo c38-convex-bsd 72144d7874bSmrg exit ;; 72244d7874bSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72344d7874bSmrg echo c4-convex-bsd 72444d7874bSmrg exit ;; 72544d7874bSmrg CRAY*Y-MP:*:*:*) 72644d7874bSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 72744d7874bSmrg exit ;; 72844d7874bSmrg CRAY*[A-Z]90:*:*:*) 72944d7874bSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73044d7874bSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73144d7874bSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73244d7874bSmrg -e 's/\.[^.]*$/.X/' 73344d7874bSmrg exit ;; 73444d7874bSmrg CRAY*TS:*:*:*) 73544d7874bSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73644d7874bSmrg exit ;; 73744d7874bSmrg CRAY*T3E:*:*:*) 73844d7874bSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73944d7874bSmrg exit ;; 74044d7874bSmrg CRAY*SV1:*:*:*) 74144d7874bSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74244d7874bSmrg exit ;; 74344d7874bSmrg *:UNICOS/mp:*:*) 74444d7874bSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74544d7874bSmrg exit ;; 74644d7874bSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 74744d7874bSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 74844d7874bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 74944d7874bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75044d7874bSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75144d7874bSmrg exit ;; 75244d7874bSmrg 5000:UNIX_System_V:4.*:*) 75344d7874bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75444d7874bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 75544d7874bSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75644d7874bSmrg exit ;; 75744d7874bSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 75844d7874bSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 75944d7874bSmrg exit ;; 76044d7874bSmrg sparc*:BSD/OS:*:*) 76144d7874bSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 76244d7874bSmrg exit ;; 76344d7874bSmrg *:BSD/OS:*:*) 76444d7874bSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 76544d7874bSmrg exit ;; 76644d7874bSmrg *:FreeBSD:*:*) 76744d7874bSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 76844d7874bSmrg exit ;; 76944d7874bSmrg i*:CYGWIN*:*) 77044d7874bSmrg echo ${UNAME_MACHINE}-pc-cygwin 77144d7874bSmrg exit ;; 77244d7874bSmrg i*:MINGW*:*) 77344d7874bSmrg echo ${UNAME_MACHINE}-pc-mingw32 77444d7874bSmrg exit ;; 77544d7874bSmrg i*:windows32*:*) 77644d7874bSmrg # uname -m includes "-pc" on this system. 77744d7874bSmrg echo ${UNAME_MACHINE}-mingw32 77844d7874bSmrg exit ;; 77944d7874bSmrg i*:PW*:*) 78044d7874bSmrg echo ${UNAME_MACHINE}-pc-pw32 78144d7874bSmrg exit ;; 78244d7874bSmrg x86:Interix*:[34]*) 78344d7874bSmrg echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 78444d7874bSmrg exit ;; 78544d7874bSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 78644d7874bSmrg echo i${UNAME_MACHINE}-pc-mks 78744d7874bSmrg exit ;; 78844d7874bSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 78944d7874bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 79044d7874bSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 79144d7874bSmrg # UNAME_MACHINE based on the output of uname instead of i386? 79244d7874bSmrg echo i586-pc-interix 79344d7874bSmrg exit ;; 79444d7874bSmrg i*:UWIN*:*) 79544d7874bSmrg echo ${UNAME_MACHINE}-pc-uwin 79644d7874bSmrg exit ;; 79744d7874bSmrg amd64:CYGWIN*:*:*) 79844d7874bSmrg echo x86_64-unknown-cygwin 79944d7874bSmrg exit ;; 80044d7874bSmrg p*:CYGWIN*:*) 80144d7874bSmrg echo powerpcle-unknown-cygwin 80244d7874bSmrg exit ;; 80344d7874bSmrg prep*:SunOS:5.*:*) 80444d7874bSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 80544d7874bSmrg exit ;; 80644d7874bSmrg *:GNU:*:*) 80744d7874bSmrg # the GNU system 80844d7874bSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 80944d7874bSmrg exit ;; 81044d7874bSmrg *:GNU/*:*:*) 81144d7874bSmrg # other systems with GNU libc and userland 81244d7874bSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 81344d7874bSmrg exit ;; 81444d7874bSmrg i*86:Minix:*:*) 81544d7874bSmrg echo ${UNAME_MACHINE}-pc-minix 81644d7874bSmrg exit ;; 81744d7874bSmrg arm*:Linux:*:*) 81844d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 81944d7874bSmrg exit ;; 82044d7874bSmrg cris:Linux:*:*) 82144d7874bSmrg echo cris-axis-linux-gnu 82244d7874bSmrg exit ;; 82344d7874bSmrg crisv32:Linux:*:*) 82444d7874bSmrg echo crisv32-axis-linux-gnu 82544d7874bSmrg exit ;; 82644d7874bSmrg frv:Linux:*:*) 82744d7874bSmrg echo frv-unknown-linux-gnu 82844d7874bSmrg exit ;; 82944d7874bSmrg ia64:Linux:*:*) 83044d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 83144d7874bSmrg exit ;; 83244d7874bSmrg m32r*:Linux:*:*) 83344d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 83444d7874bSmrg exit ;; 83544d7874bSmrg m68*:Linux:*:*) 83644d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 83744d7874bSmrg exit ;; 83844d7874bSmrg mips:Linux:*:*) 83944d7874bSmrg eval $set_cc_for_build 84044d7874bSmrg sed 's/^ //' << EOF >$dummy.c 84144d7874bSmrg #undef CPU 84244d7874bSmrg #undef mips 84344d7874bSmrg #undef mipsel 84444d7874bSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 84544d7874bSmrg CPU=mipsel 84644d7874bSmrg #else 84744d7874bSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 84844d7874bSmrg CPU=mips 84944d7874bSmrg #else 85044d7874bSmrg CPU= 85144d7874bSmrg #endif 85244d7874bSmrg #endif 85344d7874bSmrgEOF 85444d7874bSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 85544d7874bSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 85644d7874bSmrg ;; 85744d7874bSmrg mips64:Linux:*:*) 85844d7874bSmrg eval $set_cc_for_build 85944d7874bSmrg sed 's/^ //' << EOF >$dummy.c 86044d7874bSmrg #undef CPU 86144d7874bSmrg #undef mips64 86244d7874bSmrg #undef mips64el 86344d7874bSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 86444d7874bSmrg CPU=mips64el 86544d7874bSmrg #else 86644d7874bSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 86744d7874bSmrg CPU=mips64 86844d7874bSmrg #else 86944d7874bSmrg CPU= 87044d7874bSmrg #endif 87144d7874bSmrg #endif 87244d7874bSmrgEOF 87344d7874bSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 87444d7874bSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 87544d7874bSmrg ;; 87644d7874bSmrg ppc:Linux:*:*) 87744d7874bSmrg echo powerpc-unknown-linux-gnu 87844d7874bSmrg exit ;; 87944d7874bSmrg ppc64:Linux:*:*) 88044d7874bSmrg echo powerpc64-unknown-linux-gnu 88144d7874bSmrg exit ;; 88244d7874bSmrg alpha:Linux:*:*) 88344d7874bSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 88444d7874bSmrg EV5) UNAME_MACHINE=alphaev5 ;; 88544d7874bSmrg EV56) UNAME_MACHINE=alphaev56 ;; 88644d7874bSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 88744d7874bSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 88844d7874bSmrg EV6) UNAME_MACHINE=alphaev6 ;; 88944d7874bSmrg EV67) UNAME_MACHINE=alphaev67 ;; 89044d7874bSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 89144d7874bSmrg esac 89244d7874bSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 89344d7874bSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 89444d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 89544d7874bSmrg exit ;; 89644d7874bSmrg parisc:Linux:*:* | hppa:Linux:*:*) 89744d7874bSmrg # Look for CPU level 89844d7874bSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 89944d7874bSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 90044d7874bSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 90144d7874bSmrg *) echo hppa-unknown-linux-gnu ;; 90244d7874bSmrg esac 90344d7874bSmrg exit ;; 90444d7874bSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 90544d7874bSmrg echo hppa64-unknown-linux-gnu 90644d7874bSmrg exit ;; 90744d7874bSmrg s390:Linux:*:* | s390x:Linux:*:*) 90844d7874bSmrg echo ${UNAME_MACHINE}-ibm-linux 90944d7874bSmrg exit ;; 91044d7874bSmrg sh64*:Linux:*:*) 91144d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91244d7874bSmrg exit ;; 91344d7874bSmrg sh*:Linux:*:*) 91444d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91544d7874bSmrg exit ;; 91644d7874bSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 91744d7874bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91844d7874bSmrg exit ;; 91944d7874bSmrg x86_64:Linux:*:*) 92044d7874bSmrg echo x86_64-unknown-linux-gnu 92144d7874bSmrg exit ;; 92244d7874bSmrg i*86:Linux:*:*) 92344d7874bSmrg # The BFD linker knows what the default object file format is, so 92444d7874bSmrg # first see if it will tell us. cd to the root directory to prevent 92544d7874bSmrg # problems with other programs or directories called `ld' in the path. 92644d7874bSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 92744d7874bSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 92844d7874bSmrg | sed -ne '/supported targets:/!d 92944d7874bSmrg s/[ ][ ]*/ /g 93044d7874bSmrg s/.*supported targets: *// 93144d7874bSmrg s/ .*// 93244d7874bSmrg p'` 93344d7874bSmrg case "$ld_supported_targets" in 93444d7874bSmrg elf32-i386) 93544d7874bSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 93644d7874bSmrg ;; 93744d7874bSmrg a.out-i386-linux) 93844d7874bSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 93944d7874bSmrg exit ;; 94044d7874bSmrg coff-i386) 94144d7874bSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 94244d7874bSmrg exit ;; 94344d7874bSmrg "") 94444d7874bSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 94544d7874bSmrg # one that does not give us useful --help. 94644d7874bSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 94744d7874bSmrg exit ;; 94844d7874bSmrg esac 94944d7874bSmrg # Determine whether the default compiler is a.out or elf 95044d7874bSmrg eval $set_cc_for_build 95144d7874bSmrg sed 's/^ //' << EOF >$dummy.c 95244d7874bSmrg #include <features.h> 95344d7874bSmrg #ifdef __ELF__ 95444d7874bSmrg # ifdef __GLIBC__ 95544d7874bSmrg # if __GLIBC__ >= 2 95644d7874bSmrg LIBC=gnu 95744d7874bSmrg # else 95844d7874bSmrg LIBC=gnulibc1 95944d7874bSmrg # endif 96044d7874bSmrg # else 96144d7874bSmrg LIBC=gnulibc1 96244d7874bSmrg # endif 96344d7874bSmrg #else 96444d7874bSmrg #ifdef __INTEL_COMPILER 96544d7874bSmrg LIBC=gnu 96644d7874bSmrg #else 96744d7874bSmrg LIBC=gnuaout 96844d7874bSmrg #endif 96944d7874bSmrg #endif 97044d7874bSmrg #ifdef __dietlibc__ 97144d7874bSmrg LIBC=dietlibc 97244d7874bSmrg #endif 97344d7874bSmrgEOF 97444d7874bSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 97544d7874bSmrg test x"${LIBC}" != x && { 97644d7874bSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 97744d7874bSmrg exit 97844d7874bSmrg } 97944d7874bSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 98044d7874bSmrg ;; 98144d7874bSmrg i*86:DYNIX/ptx:4*:*) 98244d7874bSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98344d7874bSmrg # earlier versions are messed up and put the nodename in both 98444d7874bSmrg # sysname and nodename. 98544d7874bSmrg echo i386-sequent-sysv4 98644d7874bSmrg exit ;; 98744d7874bSmrg i*86:UNIX_SV:4.2MP:2.*) 98844d7874bSmrg # Unixware is an offshoot of SVR4, but it has its own version 98944d7874bSmrg # number series starting with 2... 99044d7874bSmrg # I am not positive that other SVR4 systems won't match this, 99144d7874bSmrg # I just have to hope. -- rms. 99244d7874bSmrg # Use sysv4.2uw... so that sysv4* matches it. 99344d7874bSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99444d7874bSmrg exit ;; 99544d7874bSmrg i*86:OS/2:*:*) 99644d7874bSmrg # If we were able to find `uname', then EMX Unix compatibility 99744d7874bSmrg # is probably installed. 99844d7874bSmrg echo ${UNAME_MACHINE}-pc-os2-emx 99944d7874bSmrg exit ;; 100044d7874bSmrg i*86:XTS-300:*:STOP) 100144d7874bSmrg echo ${UNAME_MACHINE}-unknown-stop 100244d7874bSmrg exit ;; 100344d7874bSmrg i*86:atheos:*:*) 100444d7874bSmrg echo ${UNAME_MACHINE}-unknown-atheos 100544d7874bSmrg exit ;; 100644d7874bSmrg i*86:syllable:*:*) 100744d7874bSmrg echo ${UNAME_MACHINE}-pc-syllable 100844d7874bSmrg exit ;; 100944d7874bSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 101044d7874bSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 101144d7874bSmrg exit ;; 101244d7874bSmrg i*86:*DOS:*:*) 101344d7874bSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101444d7874bSmrg exit ;; 101544d7874bSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101644d7874bSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101744d7874bSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 101844d7874bSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 101944d7874bSmrg else 102044d7874bSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102144d7874bSmrg fi 102244d7874bSmrg exit ;; 102344d7874bSmrg i*86:*:5:[678]*) 102444d7874bSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102544d7874bSmrg case `/bin/uname -X | grep "^Machine"` in 102644d7874bSmrg *486*) UNAME_MACHINE=i486 ;; 102744d7874bSmrg *Pentium) UNAME_MACHINE=i586 ;; 102844d7874bSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 102944d7874bSmrg esac 103044d7874bSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103144d7874bSmrg exit ;; 103244d7874bSmrg i*86:*:3.2:*) 103344d7874bSmrg if test -f /usr/options/cb.name; then 103444d7874bSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103544d7874bSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103644d7874bSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103744d7874bSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 103844d7874bSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 103944d7874bSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104044d7874bSmrg && UNAME_MACHINE=i586 104144d7874bSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104244d7874bSmrg && UNAME_MACHINE=i686 104344d7874bSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104444d7874bSmrg && UNAME_MACHINE=i686 104544d7874bSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104644d7874bSmrg else 104744d7874bSmrg echo ${UNAME_MACHINE}-pc-sysv32 104844d7874bSmrg fi 104944d7874bSmrg exit ;; 105044d7874bSmrg pc:*:*:*) 105144d7874bSmrg # Left here for compatibility: 105244d7874bSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105344d7874bSmrg # the processor, so we play safe by assuming i386. 105444d7874bSmrg echo i386-pc-msdosdjgpp 105544d7874bSmrg exit ;; 105644d7874bSmrg Intel:Mach:3*:*) 105744d7874bSmrg echo i386-pc-mach3 105844d7874bSmrg exit ;; 105944d7874bSmrg paragon:*:*:*) 106044d7874bSmrg echo i860-intel-osf1 106144d7874bSmrg exit ;; 106244d7874bSmrg i860:*:4.*:*) # i860-SVR4 106344d7874bSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106444d7874bSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 106544d7874bSmrg else # Add other i860-SVR4 vendors below as they are discovered. 106644d7874bSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 106744d7874bSmrg fi 106844d7874bSmrg exit ;; 106944d7874bSmrg mini*:CTIX:SYS*5:*) 107044d7874bSmrg # "miniframe" 107144d7874bSmrg echo m68010-convergent-sysv 107244d7874bSmrg exit ;; 107344d7874bSmrg mc68k:UNIX:SYSTEM5:3.51m) 107444d7874bSmrg echo m68k-convergent-sysv 107544d7874bSmrg exit ;; 107644d7874bSmrg M680?0:D-NIX:5.3:*) 107744d7874bSmrg echo m68k-diab-dnix 107844d7874bSmrg exit ;; 107944d7874bSmrg M68*:*:R3V[5678]*:*) 108044d7874bSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108144d7874bSmrg 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) 108244d7874bSmrg OS_REL='' 108344d7874bSmrg test -r /etc/.relid \ 108444d7874bSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 108544d7874bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 108644d7874bSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 108744d7874bSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 108844d7874bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 108944d7874bSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109044d7874bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109144d7874bSmrg && { echo i486-ncr-sysv4; exit; } ;; 109244d7874bSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 109344d7874bSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 109444d7874bSmrg exit ;; 109544d7874bSmrg mc68030:UNIX_System_V:4.*:*) 109644d7874bSmrg echo m68k-atari-sysv4 109744d7874bSmrg exit ;; 109844d7874bSmrg TSUNAMI:LynxOS:2.*:*) 109944d7874bSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 110044d7874bSmrg exit ;; 110144d7874bSmrg rs6000:LynxOS:2.*:*) 110244d7874bSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 110344d7874bSmrg exit ;; 110444d7874bSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 110544d7874bSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 110644d7874bSmrg exit ;; 110744d7874bSmrg SM[BE]S:UNIX_SV:*:*) 110844d7874bSmrg echo mips-dde-sysv${UNAME_RELEASE} 110944d7874bSmrg exit ;; 111044d7874bSmrg RM*:ReliantUNIX-*:*:*) 111144d7874bSmrg echo mips-sni-sysv4 111244d7874bSmrg exit ;; 111344d7874bSmrg RM*:SINIX-*:*:*) 111444d7874bSmrg echo mips-sni-sysv4 111544d7874bSmrg exit ;; 111644d7874bSmrg *:SINIX-*:*:*) 111744d7874bSmrg if uname -p 2>/dev/null >/dev/null ; then 111844d7874bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 111944d7874bSmrg echo ${UNAME_MACHINE}-sni-sysv4 112044d7874bSmrg else 112144d7874bSmrg echo ns32k-sni-sysv 112244d7874bSmrg fi 112344d7874bSmrg exit ;; 112444d7874bSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 112544d7874bSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 112644d7874bSmrg echo i586-unisys-sysv4 112744d7874bSmrg exit ;; 112844d7874bSmrg *:UNIX_System_V:4*:FTX*) 112944d7874bSmrg # From Gerald Hewes <hewes@openmarket.com>. 113044d7874bSmrg # How about differentiating between stratus architectures? -djm 113144d7874bSmrg echo hppa1.1-stratus-sysv4 113244d7874bSmrg exit ;; 113344d7874bSmrg *:*:*:FTX*) 113444d7874bSmrg # From seanf@swdc.stratus.com. 113544d7874bSmrg echo i860-stratus-sysv4 113644d7874bSmrg exit ;; 113744d7874bSmrg i*86:VOS:*:*) 113844d7874bSmrg # From Paul.Green@stratus.com. 113944d7874bSmrg echo ${UNAME_MACHINE}-stratus-vos 114044d7874bSmrg exit ;; 114144d7874bSmrg *:VOS:*:*) 114244d7874bSmrg # From Paul.Green@stratus.com. 114344d7874bSmrg echo hppa1.1-stratus-vos 114444d7874bSmrg exit ;; 114544d7874bSmrg mc68*:A/UX:*:*) 114644d7874bSmrg echo m68k-apple-aux${UNAME_RELEASE} 114744d7874bSmrg exit ;; 114844d7874bSmrg news*:NEWS-OS:6*:*) 114944d7874bSmrg echo mips-sony-newsos6 115044d7874bSmrg exit ;; 115144d7874bSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 115244d7874bSmrg if [ -d /usr/nec ]; then 115344d7874bSmrg echo mips-nec-sysv${UNAME_RELEASE} 115444d7874bSmrg else 115544d7874bSmrg echo mips-unknown-sysv${UNAME_RELEASE} 115644d7874bSmrg fi 115744d7874bSmrg exit ;; 115844d7874bSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 115944d7874bSmrg echo powerpc-be-beos 116044d7874bSmrg exit ;; 116144d7874bSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 116244d7874bSmrg echo powerpc-apple-beos 116344d7874bSmrg exit ;; 116444d7874bSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 116544d7874bSmrg echo i586-pc-beos 116644d7874bSmrg exit ;; 116744d7874bSmrg SX-4:SUPER-UX:*:*) 116844d7874bSmrg echo sx4-nec-superux${UNAME_RELEASE} 116944d7874bSmrg exit ;; 117044d7874bSmrg SX-5:SUPER-UX:*:*) 117144d7874bSmrg echo sx5-nec-superux${UNAME_RELEASE} 117244d7874bSmrg exit ;; 117344d7874bSmrg SX-6:SUPER-UX:*:*) 117444d7874bSmrg echo sx6-nec-superux${UNAME_RELEASE} 117544d7874bSmrg exit ;; 117644d7874bSmrg Power*:Rhapsody:*:*) 117744d7874bSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 117844d7874bSmrg exit ;; 117944d7874bSmrg *:Rhapsody:*:*) 118044d7874bSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 118144d7874bSmrg exit ;; 118244d7874bSmrg *:Darwin:*:*) 118344d7874bSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 118444d7874bSmrg case $UNAME_PROCESSOR in 118544d7874bSmrg *86) UNAME_PROCESSOR=i686 ;; 118644d7874bSmrg unknown) UNAME_PROCESSOR=powerpc ;; 118744d7874bSmrg esac 118844d7874bSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 118944d7874bSmrg exit ;; 119044d7874bSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 119144d7874bSmrg UNAME_PROCESSOR=`uname -p` 119244d7874bSmrg if test "$UNAME_PROCESSOR" = "x86"; then 119344d7874bSmrg UNAME_PROCESSOR=i386 119444d7874bSmrg UNAME_MACHINE=pc 119544d7874bSmrg fi 119644d7874bSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 119744d7874bSmrg exit ;; 119844d7874bSmrg *:QNX:*:4*) 119944d7874bSmrg echo i386-pc-qnx 120044d7874bSmrg exit ;; 120144d7874bSmrg NSE-?:NONSTOP_KERNEL:*:*) 120244d7874bSmrg echo nse-tandem-nsk${UNAME_RELEASE} 120344d7874bSmrg exit ;; 120444d7874bSmrg NSR-?:NONSTOP_KERNEL:*:*) 120544d7874bSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 120644d7874bSmrg exit ;; 120744d7874bSmrg *:NonStop-UX:*:*) 120844d7874bSmrg echo mips-compaq-nonstopux 120944d7874bSmrg exit ;; 121044d7874bSmrg BS2000:POSIX*:*:*) 121144d7874bSmrg echo bs2000-siemens-sysv 121244d7874bSmrg exit ;; 121344d7874bSmrg DS/*:UNIX_System_V:*:*) 121444d7874bSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 121544d7874bSmrg exit ;; 121644d7874bSmrg *:Plan9:*:*) 121744d7874bSmrg # "uname -m" is not consistent, so use $cputype instead. 386 121844d7874bSmrg # is converted to i386 for consistency with other x86 121944d7874bSmrg # operating systems. 122044d7874bSmrg if test "$cputype" = "386"; then 122144d7874bSmrg UNAME_MACHINE=i386 122244d7874bSmrg else 122344d7874bSmrg UNAME_MACHINE="$cputype" 122444d7874bSmrg fi 122544d7874bSmrg echo ${UNAME_MACHINE}-unknown-plan9 122644d7874bSmrg exit ;; 122744d7874bSmrg *:TOPS-10:*:*) 122844d7874bSmrg echo pdp10-unknown-tops10 122944d7874bSmrg exit ;; 123044d7874bSmrg *:TENEX:*:*) 123144d7874bSmrg echo pdp10-unknown-tenex 123244d7874bSmrg exit ;; 123344d7874bSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 123444d7874bSmrg echo pdp10-dec-tops20 123544d7874bSmrg exit ;; 123644d7874bSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 123744d7874bSmrg echo pdp10-xkl-tops20 123844d7874bSmrg exit ;; 123944d7874bSmrg *:TOPS-20:*:*) 124044d7874bSmrg echo pdp10-unknown-tops20 124144d7874bSmrg exit ;; 124244d7874bSmrg *:ITS:*:*) 124344d7874bSmrg echo pdp10-unknown-its 124444d7874bSmrg exit ;; 124544d7874bSmrg SEI:*:*:SEIUX) 124644d7874bSmrg echo mips-sei-seiux${UNAME_RELEASE} 124744d7874bSmrg exit ;; 124844d7874bSmrg *:DragonFly:*:*) 124944d7874bSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 125044d7874bSmrg exit ;; 125144d7874bSmrg *:*VMS:*:*) 125244d7874bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 125344d7874bSmrg case "${UNAME_MACHINE}" in 125444d7874bSmrg A*) echo alpha-dec-vms ; exit ;; 125544d7874bSmrg I*) echo ia64-dec-vms ; exit ;; 125644d7874bSmrg V*) echo vax-dec-vms ; exit ;; 125744d7874bSmrg esac ;; 125844d7874bSmrg *:XENIX:*:SysV) 125944d7874bSmrg echo i386-pc-xenix 126044d7874bSmrg exit ;; 126144d7874bSmrg i*86:skyos:*:*) 126244d7874bSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 126344d7874bSmrg exit ;; 126444d7874bSmrgesac 126544d7874bSmrg 126644d7874bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 126744d7874bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 126844d7874bSmrg 126944d7874bSmrgeval $set_cc_for_build 127044d7874bSmrgcat >$dummy.c <<EOF 127144d7874bSmrg#ifdef _SEQUENT_ 127244d7874bSmrg# include <sys/types.h> 127344d7874bSmrg# include <sys/utsname.h> 127444d7874bSmrg#endif 127544d7874bSmrgmain () 127644d7874bSmrg{ 127744d7874bSmrg#if defined (sony) 127844d7874bSmrg#if defined (MIPSEB) 127944d7874bSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 128044d7874bSmrg I don't know.... */ 128144d7874bSmrg printf ("mips-sony-bsd\n"); exit (0); 128244d7874bSmrg#else 128344d7874bSmrg#include <sys/param.h> 128444d7874bSmrg printf ("m68k-sony-newsos%s\n", 128544d7874bSmrg#ifdef NEWSOS4 128644d7874bSmrg "4" 128744d7874bSmrg#else 128844d7874bSmrg "" 128944d7874bSmrg#endif 129044d7874bSmrg ); exit (0); 129144d7874bSmrg#endif 129244d7874bSmrg#endif 129344d7874bSmrg 129444d7874bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 129544d7874bSmrg printf ("arm-acorn-riscix\n"); exit (0); 129644d7874bSmrg#endif 129744d7874bSmrg 129844d7874bSmrg#if defined (hp300) && !defined (hpux) 129944d7874bSmrg printf ("m68k-hp-bsd\n"); exit (0); 130044d7874bSmrg#endif 130144d7874bSmrg 130244d7874bSmrg#if defined (NeXT) 130344d7874bSmrg#if !defined (__ARCHITECTURE__) 130444d7874bSmrg#define __ARCHITECTURE__ "m68k" 130544d7874bSmrg#endif 130644d7874bSmrg int version; 130744d7874bSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 130844d7874bSmrg if (version < 4) 130944d7874bSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 131044d7874bSmrg else 131144d7874bSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 131244d7874bSmrg exit (0); 131344d7874bSmrg#endif 131444d7874bSmrg 131544d7874bSmrg#if defined (MULTIMAX) || defined (n16) 131644d7874bSmrg#if defined (UMAXV) 131744d7874bSmrg printf ("ns32k-encore-sysv\n"); exit (0); 131844d7874bSmrg#else 131944d7874bSmrg#if defined (CMU) 132044d7874bSmrg printf ("ns32k-encore-mach\n"); exit (0); 132144d7874bSmrg#else 132244d7874bSmrg printf ("ns32k-encore-bsd\n"); exit (0); 132344d7874bSmrg#endif 132444d7874bSmrg#endif 132544d7874bSmrg#endif 132644d7874bSmrg 132744d7874bSmrg#if defined (__386BSD__) 132844d7874bSmrg printf ("i386-pc-bsd\n"); exit (0); 132944d7874bSmrg#endif 133044d7874bSmrg 133144d7874bSmrg#if defined (sequent) 133244d7874bSmrg#if defined (i386) 133344d7874bSmrg printf ("i386-sequent-dynix\n"); exit (0); 133444d7874bSmrg#endif 133544d7874bSmrg#if defined (ns32000) 133644d7874bSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 133744d7874bSmrg#endif 133844d7874bSmrg#endif 133944d7874bSmrg 134044d7874bSmrg#if defined (_SEQUENT_) 134144d7874bSmrg struct utsname un; 134244d7874bSmrg 134344d7874bSmrg uname(&un); 134444d7874bSmrg 134544d7874bSmrg if (strncmp(un.version, "V2", 2) == 0) { 134644d7874bSmrg printf ("i386-sequent-ptx2\n"); exit (0); 134744d7874bSmrg } 134844d7874bSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 134944d7874bSmrg printf ("i386-sequent-ptx1\n"); exit (0); 135044d7874bSmrg } 135144d7874bSmrg printf ("i386-sequent-ptx\n"); exit (0); 135244d7874bSmrg 135344d7874bSmrg#endif 135444d7874bSmrg 135544d7874bSmrg#if defined (vax) 135644d7874bSmrg# if !defined (ultrix) 135744d7874bSmrg# include <sys/param.h> 135844d7874bSmrg# if defined (BSD) 135944d7874bSmrg# if BSD == 43 136044d7874bSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 136144d7874bSmrg# else 136244d7874bSmrg# if BSD == 199006 136344d7874bSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 136444d7874bSmrg# else 136544d7874bSmrg printf ("vax-dec-bsd\n"); exit (0); 136644d7874bSmrg# endif 136744d7874bSmrg# endif 136844d7874bSmrg# else 136944d7874bSmrg printf ("vax-dec-bsd\n"); exit (0); 137044d7874bSmrg# endif 137144d7874bSmrg# else 137244d7874bSmrg printf ("vax-dec-ultrix\n"); exit (0); 137344d7874bSmrg# endif 137444d7874bSmrg#endif 137544d7874bSmrg 137644d7874bSmrg#if defined (alliant) && defined (i860) 137744d7874bSmrg printf ("i860-alliant-bsd\n"); exit (0); 137844d7874bSmrg#endif 137944d7874bSmrg 138044d7874bSmrg exit (1); 138144d7874bSmrg} 138244d7874bSmrgEOF 138344d7874bSmrg 138444d7874bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 138544d7874bSmrg { echo "$SYSTEM_NAME"; exit; } 138644d7874bSmrg 138744d7874bSmrg# Apollos put the system type in the environment. 138844d7874bSmrg 138944d7874bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 139044d7874bSmrg 139144d7874bSmrg# Convex versions that predate uname can use getsysinfo(1) 139244d7874bSmrg 139344d7874bSmrgif [ -x /usr/convex/getsysinfo ] 139444d7874bSmrgthen 139544d7874bSmrg case `getsysinfo -f cpu_type` in 139644d7874bSmrg c1*) 139744d7874bSmrg echo c1-convex-bsd 139844d7874bSmrg exit ;; 139944d7874bSmrg c2*) 140044d7874bSmrg if getsysinfo -f scalar_acc 140144d7874bSmrg then echo c32-convex-bsd 140244d7874bSmrg else echo c2-convex-bsd 140344d7874bSmrg fi 140444d7874bSmrg exit ;; 140544d7874bSmrg c34*) 140644d7874bSmrg echo c34-convex-bsd 140744d7874bSmrg exit ;; 140844d7874bSmrg c38*) 140944d7874bSmrg echo c38-convex-bsd 141044d7874bSmrg exit ;; 141144d7874bSmrg c4*) 141244d7874bSmrg echo c4-convex-bsd 141344d7874bSmrg exit ;; 141444d7874bSmrg esac 141544d7874bSmrgfi 141644d7874bSmrg 141744d7874bSmrgcat >&2 <<EOF 141844d7874bSmrg$0: unable to guess system type 141944d7874bSmrg 142044d7874bSmrgThis script, last modified $timestamp, has failed to recognize 142144d7874bSmrgthe operating system you are using. It is advised that you 142244d7874bSmrgdownload the most up to date version of the config scripts from 142344d7874bSmrg 142444d7874bSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 142544d7874bSmrgand 142644d7874bSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 142744d7874bSmrg 142844d7874bSmrgIf the version you run ($0) is already up to date, please 142944d7874bSmrgsend the following data and any information you think might be 143044d7874bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 143144d7874bSmrginformation to handle your system. 143244d7874bSmrg 143344d7874bSmrgconfig.guess timestamp = $timestamp 143444d7874bSmrg 143544d7874bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 143644d7874bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 143744d7874bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 143844d7874bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 143944d7874bSmrg 144044d7874bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 144144d7874bSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 144244d7874bSmrg 144344d7874bSmrghostinfo = `(hostinfo) 2>/dev/null` 144444d7874bSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 144544d7874bSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 144644d7874bSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 144744d7874bSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 144844d7874bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 144944d7874bSmrg 145044d7874bSmrgUNAME_MACHINE = ${UNAME_MACHINE} 145144d7874bSmrgUNAME_RELEASE = ${UNAME_RELEASE} 145244d7874bSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 145344d7874bSmrgUNAME_VERSION = ${UNAME_VERSION} 145444d7874bSmrgEOF 145544d7874bSmrg 145644d7874bSmrgexit 1 145744d7874bSmrg 145844d7874bSmrg# Local variables: 145944d7874bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 146044d7874bSmrg# time-stamp-start: "timestamp='" 146144d7874bSmrg# time-stamp-format: "%:y-%02m-%02d" 146244d7874bSmrg# time-stamp-end: "'" 146344d7874bSmrg# End: 1464