config.guess revision 23a0898a
123a0898aSmrg#! /bin/sh 223a0898aSmrg# Attempt to guess a canonical system name. 323a0898aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 423a0898aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 523a0898aSmrg# Inc. 623a0898aSmrg 723a0898aSmrgtimestamp='2007-05-17' 823a0898aSmrg 923a0898aSmrg# This file is free software; you can redistribute it and/or modify it 1023a0898aSmrg# under the terms of the GNU General Public License as published by 1123a0898aSmrg# the Free Software Foundation; either version 2 of the License, or 1223a0898aSmrg# (at your option) any later version. 1323a0898aSmrg# 1423a0898aSmrg# This program is distributed in the hope that it will be useful, but 1523a0898aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1623a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1723a0898aSmrg# General Public License for more details. 1823a0898aSmrg# 1923a0898aSmrg# You should have received a copy of the GNU General Public License 2023a0898aSmrg# along with this program; if not, write to the Free Software 2123a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2223a0898aSmrg# 02110-1301, USA. 2323a0898aSmrg# 2423a0898aSmrg# As a special exception to the GNU General Public License, if you 2523a0898aSmrg# distribute this file as part of a program that contains a 2623a0898aSmrg# configuration script generated by Autoconf, you may include it under 2723a0898aSmrg# the same distribution terms that you use for the rest of that program. 2823a0898aSmrg 2923a0898aSmrg 3023a0898aSmrg# Originally written by Per Bothner <per@bothner.com>. 3123a0898aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3223a0898aSmrg# diff and a properly formatted ChangeLog entry. 3323a0898aSmrg# 3423a0898aSmrg# This script attempts to guess a canonical system name similar to 3523a0898aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3623a0898aSmrg# exits with 0. Otherwise, it exits with 1. 3723a0898aSmrg# 3823a0898aSmrg# The plan is that this can be called by configure scripts if you 3923a0898aSmrg# don't specify an explicit build system type. 4023a0898aSmrg 4123a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4223a0898aSmrg 4323a0898aSmrgusage="\ 4423a0898aSmrgUsage: $0 [OPTION] 4523a0898aSmrg 4623a0898aSmrgOutput the configuration name of the system \`$me' is run on. 4723a0898aSmrg 4823a0898aSmrgOperation modes: 4923a0898aSmrg -h, --help print this help, then exit 5023a0898aSmrg -t, --time-stamp print date of last modification, then exit 5123a0898aSmrg -v, --version print version number, then exit 5223a0898aSmrg 5323a0898aSmrgReport bugs and patches to <config-patches@gnu.org>." 5423a0898aSmrg 5523a0898aSmrgversion="\ 5623a0898aSmrgGNU config.guess ($timestamp) 5723a0898aSmrg 5823a0898aSmrgOriginally written by Per Bothner. 5923a0898aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 6023a0898aSmrgFree Software Foundation, Inc. 6123a0898aSmrg 6223a0898aSmrgThis is free software; see the source for copying conditions. There is NO 6323a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6423a0898aSmrg 6523a0898aSmrghelp=" 6623a0898aSmrgTry \`$me --help' for more information." 6723a0898aSmrg 6823a0898aSmrg# Parse command line 6923a0898aSmrgwhile test $# -gt 0 ; do 7023a0898aSmrg case $1 in 7123a0898aSmrg --time-stamp | --time* | -t ) 7223a0898aSmrg echo "$timestamp" ; exit ;; 7323a0898aSmrg --version | -v ) 7423a0898aSmrg echo "$version" ; exit ;; 7523a0898aSmrg --help | --h* | -h ) 7623a0898aSmrg echo "$usage"; exit ;; 7723a0898aSmrg -- ) # Stop option processing 7823a0898aSmrg shift; break ;; 7923a0898aSmrg - ) # Use stdin as input. 8023a0898aSmrg break ;; 8123a0898aSmrg -* ) 8223a0898aSmrg echo "$me: invalid option $1$help" >&2 8323a0898aSmrg exit 1 ;; 8423a0898aSmrg * ) 8523a0898aSmrg break ;; 8623a0898aSmrg esac 8723a0898aSmrgdone 8823a0898aSmrg 8923a0898aSmrgif test $# != 0; then 9023a0898aSmrg echo "$me: too many arguments$help" >&2 9123a0898aSmrg exit 1 9223a0898aSmrgfi 9323a0898aSmrg 9423a0898aSmrgtrap 'exit 1' 1 2 15 9523a0898aSmrg 9623a0898aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9723a0898aSmrg# compiler to aid in system detection is discouraged as it requires 9823a0898aSmrg# temporary files to be created and, as you can see below, it is a 9923a0898aSmrg# headache to deal with in a portable fashion. 10023a0898aSmrg 10123a0898aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10223a0898aSmrg# use `HOST_CC' if defined, but it is deprecated. 10323a0898aSmrg 10423a0898aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10523a0898aSmrg 10623a0898aSmrgset_cc_for_build=' 10723a0898aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10823a0898aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10923a0898aSmrg: ${TMPDIR=/tmp} ; 11023a0898aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11123a0898aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11223a0898aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11323a0898aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11423a0898aSmrgdummy=$tmp/dummy ; 11523a0898aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11623a0898aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11723a0898aSmrg ,,) echo "int x;" > $dummy.c ; 11823a0898aSmrg for c in cc gcc c89 c99 ; do 11923a0898aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12023a0898aSmrg CC_FOR_BUILD="$c"; break ; 12123a0898aSmrg fi ; 12223a0898aSmrg done ; 12323a0898aSmrg if test x"$CC_FOR_BUILD" = x ; then 12423a0898aSmrg CC_FOR_BUILD=no_compiler_found ; 12523a0898aSmrg fi 12623a0898aSmrg ;; 12723a0898aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12823a0898aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12923a0898aSmrgesac ; set_cc_for_build= ;' 13023a0898aSmrg 13123a0898aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13223a0898aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13323a0898aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13423a0898aSmrg PATH=$PATH:/.attbin ; export PATH 13523a0898aSmrgfi 13623a0898aSmrg 13723a0898aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13823a0898aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13923a0898aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14023a0898aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14123a0898aSmrg 14223a0898aSmrg# Note: order is significant - the case branches are not exclusive. 14323a0898aSmrg 14423a0898aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14523a0898aSmrg *:NetBSD:*:*) 14623a0898aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14723a0898aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14823a0898aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14923a0898aSmrg # switched to ELF, *-*-netbsd* would select the old 15023a0898aSmrg # object file format. This provides both forward 15123a0898aSmrg # compatibility and a consistent mechanism for selecting the 15223a0898aSmrg # object file format. 15323a0898aSmrg # 15423a0898aSmrg # Note: NetBSD doesn't particularly care about the vendor 15523a0898aSmrg # portion of the name. We always set it to "unknown". 15623a0898aSmrg sysctl="sysctl -n hw.machine_arch" 15723a0898aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15823a0898aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15923a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 16023a0898aSmrg armeb) machine=armeb-unknown ;; 16123a0898aSmrg arm*) machine=arm-unknown ;; 16223a0898aSmrg sh3el) machine=shl-unknown ;; 16323a0898aSmrg sh3eb) machine=sh-unknown ;; 16423a0898aSmrg sh5el) machine=sh5le-unknown ;; 16523a0898aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16623a0898aSmrg esac 16723a0898aSmrg # The Operating System including object format, if it has switched 16823a0898aSmrg # to ELF recently, or will in the future. 16923a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 17023a0898aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17123a0898aSmrg eval $set_cc_for_build 17223a0898aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17323a0898aSmrg | grep __ELF__ >/dev/null 17423a0898aSmrg then 17523a0898aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17623a0898aSmrg # Return netbsd for either. FIX? 17723a0898aSmrg os=netbsd 17823a0898aSmrg else 17923a0898aSmrg os=netbsdelf 18023a0898aSmrg fi 18123a0898aSmrg ;; 18223a0898aSmrg *) 18323a0898aSmrg os=netbsd 18423a0898aSmrg ;; 18523a0898aSmrg esac 18623a0898aSmrg # The OS release 18723a0898aSmrg # Debian GNU/NetBSD machines have a different userland, and 18823a0898aSmrg # thus, need a distinct triplet. However, they do not need 18923a0898aSmrg # kernel version information, so it can be replaced with a 19023a0898aSmrg # suitable tag, in the style of linux-gnu. 19123a0898aSmrg case "${UNAME_VERSION}" in 19223a0898aSmrg Debian*) 19323a0898aSmrg release='-gnu' 19423a0898aSmrg ;; 19523a0898aSmrg *) 19623a0898aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19723a0898aSmrg ;; 19823a0898aSmrg esac 19923a0898aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20023a0898aSmrg # contains redundant information, the shorter form: 20123a0898aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20223a0898aSmrg echo "${machine}-${os}${release}" 20323a0898aSmrg exit ;; 20423a0898aSmrg *:OpenBSD:*:*) 20523a0898aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20623a0898aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20723a0898aSmrg exit ;; 20823a0898aSmrg *:ekkoBSD:*:*) 20923a0898aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21023a0898aSmrg exit ;; 21123a0898aSmrg *:SolidBSD:*:*) 21223a0898aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21323a0898aSmrg exit ;; 21423a0898aSmrg macppc:MirBSD:*:*) 21523a0898aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21623a0898aSmrg exit ;; 21723a0898aSmrg *:MirBSD:*:*) 21823a0898aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21923a0898aSmrg exit ;; 22023a0898aSmrg alpha:OSF1:*:*) 22123a0898aSmrg case $UNAME_RELEASE in 22223a0898aSmrg *4.0) 22323a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22423a0898aSmrg ;; 22523a0898aSmrg *5.*) 22623a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22723a0898aSmrg ;; 22823a0898aSmrg esac 22923a0898aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23023a0898aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23123a0898aSmrg # covers most systems running today. This code pipes the CPU 23223a0898aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23323a0898aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23423a0898aSmrg case "$ALPHA_CPU_TYPE" in 23523a0898aSmrg "EV4 (21064)") 23623a0898aSmrg UNAME_MACHINE="alpha" ;; 23723a0898aSmrg "EV4.5 (21064)") 23823a0898aSmrg UNAME_MACHINE="alpha" ;; 23923a0898aSmrg "LCA4 (21066/21068)") 24023a0898aSmrg UNAME_MACHINE="alpha" ;; 24123a0898aSmrg "EV5 (21164)") 24223a0898aSmrg UNAME_MACHINE="alphaev5" ;; 24323a0898aSmrg "EV5.6 (21164A)") 24423a0898aSmrg UNAME_MACHINE="alphaev56" ;; 24523a0898aSmrg "EV5.6 (21164PC)") 24623a0898aSmrg UNAME_MACHINE="alphapca56" ;; 24723a0898aSmrg "EV5.7 (21164PC)") 24823a0898aSmrg UNAME_MACHINE="alphapca57" ;; 24923a0898aSmrg "EV6 (21264)") 25023a0898aSmrg UNAME_MACHINE="alphaev6" ;; 25123a0898aSmrg "EV6.7 (21264A)") 25223a0898aSmrg UNAME_MACHINE="alphaev67" ;; 25323a0898aSmrg "EV6.8CB (21264C)") 25423a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25523a0898aSmrg "EV6.8AL (21264B)") 25623a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25723a0898aSmrg "EV6.8CX (21264D)") 25823a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25923a0898aSmrg "EV6.9A (21264/EV69A)") 26023a0898aSmrg UNAME_MACHINE="alphaev69" ;; 26123a0898aSmrg "EV7 (21364)") 26223a0898aSmrg UNAME_MACHINE="alphaev7" ;; 26323a0898aSmrg "EV7.9 (21364A)") 26423a0898aSmrg UNAME_MACHINE="alphaev79" ;; 26523a0898aSmrg esac 26623a0898aSmrg # A Pn.n version is a patched version. 26723a0898aSmrg # A Vn.n version is a released version. 26823a0898aSmrg # A Tn.n version is a released field test version. 26923a0898aSmrg # A Xn.n version is an unreleased experimental baselevel. 27023a0898aSmrg # 1.2 uses "1.2" for uname -r. 27123a0898aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27223a0898aSmrg exit ;; 27323a0898aSmrg Alpha\ *:Windows_NT*:*) 27423a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27523a0898aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27623a0898aSmrg # of the specific Alpha model? 27723a0898aSmrg echo alpha-pc-interix 27823a0898aSmrg exit ;; 27923a0898aSmrg 21064:Windows_NT:50:3) 28023a0898aSmrg echo alpha-dec-winnt3.5 28123a0898aSmrg exit ;; 28223a0898aSmrg Amiga*:UNIX_System_V:4.0:*) 28323a0898aSmrg echo m68k-unknown-sysv4 28423a0898aSmrg exit ;; 28523a0898aSmrg *:[Aa]miga[Oo][Ss]:*:*) 28623a0898aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28723a0898aSmrg exit ;; 28823a0898aSmrg *:[Mm]orph[Oo][Ss]:*:*) 28923a0898aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29023a0898aSmrg exit ;; 29123a0898aSmrg *:OS/390:*:*) 29223a0898aSmrg echo i370-ibm-openedition 29323a0898aSmrg exit ;; 29423a0898aSmrg *:z/VM:*:*) 29523a0898aSmrg echo s390-ibm-zvmoe 29623a0898aSmrg exit ;; 29723a0898aSmrg *:OS400:*:*) 29823a0898aSmrg echo powerpc-ibm-os400 29923a0898aSmrg exit ;; 30023a0898aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30123a0898aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30223a0898aSmrg exit ;; 30323a0898aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30423a0898aSmrg echo arm-unknown-riscos 30523a0898aSmrg exit ;; 30623a0898aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30723a0898aSmrg echo hppa1.1-hitachi-hiuxmpp 30823a0898aSmrg exit ;; 30923a0898aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31023a0898aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31123a0898aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31223a0898aSmrg echo pyramid-pyramid-sysv3 31323a0898aSmrg else 31423a0898aSmrg echo pyramid-pyramid-bsd 31523a0898aSmrg fi 31623a0898aSmrg exit ;; 31723a0898aSmrg NILE*:*:*:dcosx) 31823a0898aSmrg echo pyramid-pyramid-svr4 31923a0898aSmrg exit ;; 32023a0898aSmrg DRS?6000:unix:4.0:6*) 32123a0898aSmrg echo sparc-icl-nx6 32223a0898aSmrg exit ;; 32323a0898aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32423a0898aSmrg case `/usr/bin/uname -p` in 32523a0898aSmrg sparc) echo sparc-icl-nx7; exit ;; 32623a0898aSmrg esac ;; 32723a0898aSmrg sun4H:SunOS:5.*:*) 32823a0898aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32923a0898aSmrg exit ;; 33023a0898aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33123a0898aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33223a0898aSmrg exit ;; 33323a0898aSmrg i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*) 33423a0898aSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33523a0898aSmrg exit ;; 33623a0898aSmrg sun4*:SunOS:6*:*) 33723a0898aSmrg # According to config.sub, this is the proper way to canonicalize 33823a0898aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33923a0898aSmrg # it's likely to be more like Solaris than SunOS4. 34023a0898aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34123a0898aSmrg exit ;; 34223a0898aSmrg sun4*:SunOS:*:*) 34323a0898aSmrg case "`/usr/bin/arch -k`" in 34423a0898aSmrg Series*|S4*) 34523a0898aSmrg UNAME_RELEASE=`uname -v` 34623a0898aSmrg ;; 34723a0898aSmrg esac 34823a0898aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34923a0898aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 35023a0898aSmrg exit ;; 35123a0898aSmrg sun3*:SunOS:*:*) 35223a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35323a0898aSmrg exit ;; 35423a0898aSmrg sun*:*:4.2BSD:*) 35523a0898aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35623a0898aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35723a0898aSmrg case "`/bin/arch`" in 35823a0898aSmrg sun3) 35923a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36023a0898aSmrg ;; 36123a0898aSmrg sun4) 36223a0898aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36323a0898aSmrg ;; 36423a0898aSmrg esac 36523a0898aSmrg exit ;; 36623a0898aSmrg aushp:SunOS:*:*) 36723a0898aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 36823a0898aSmrg exit ;; 36923a0898aSmrg # The situation for MiNT is a little confusing. The machine name 37023a0898aSmrg # can be virtually everything (everything which is not 37123a0898aSmrg # "atarist" or "atariste" at least should have a processor 37223a0898aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37323a0898aSmrg # to the lowercase version "mint" (or "freemint"). Finally 37423a0898aSmrg # the system name "TOS" denotes a system which is actually not 37523a0898aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37623a0898aSmrg # be no problem. 37723a0898aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37823a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 37923a0898aSmrg exit ;; 38023a0898aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38123a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 38223a0898aSmrg exit ;; 38323a0898aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38423a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 38523a0898aSmrg exit ;; 38623a0898aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38723a0898aSmrg echo m68k-milan-mint${UNAME_RELEASE} 38823a0898aSmrg exit ;; 38923a0898aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 39023a0898aSmrg echo m68k-hades-mint${UNAME_RELEASE} 39123a0898aSmrg exit ;; 39223a0898aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39323a0898aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 39423a0898aSmrg exit ;; 39523a0898aSmrg m68k:machten:*:*) 39623a0898aSmrg echo m68k-apple-machten${UNAME_RELEASE} 39723a0898aSmrg exit ;; 39823a0898aSmrg powerpc:machten:*:*) 39923a0898aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 40023a0898aSmrg exit ;; 40123a0898aSmrg RISC*:Mach:*:*) 40223a0898aSmrg echo mips-dec-mach_bsd4.3 40323a0898aSmrg exit ;; 40423a0898aSmrg RISC*:ULTRIX:*:*) 40523a0898aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 40623a0898aSmrg exit ;; 40723a0898aSmrg VAX*:ULTRIX*:*:*) 40823a0898aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 40923a0898aSmrg exit ;; 41023a0898aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41123a0898aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 41223a0898aSmrg exit ;; 41323a0898aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41423a0898aSmrg eval $set_cc_for_build 41523a0898aSmrg sed 's/^ //' << EOF >$dummy.c 41623a0898aSmrg#ifdef __cplusplus 41723a0898aSmrg#include <stdio.h> /* for printf() prototype */ 41823a0898aSmrg int main (int argc, char *argv[]) { 41923a0898aSmrg#else 42023a0898aSmrg int main (argc, argv) int argc; char *argv[]; { 42123a0898aSmrg#endif 42223a0898aSmrg #if defined (host_mips) && defined (MIPSEB) 42323a0898aSmrg #if defined (SYSTYPE_SYSV) 42423a0898aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42523a0898aSmrg #endif 42623a0898aSmrg #if defined (SYSTYPE_SVR4) 42723a0898aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42823a0898aSmrg #endif 42923a0898aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 43023a0898aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43123a0898aSmrg #endif 43223a0898aSmrg #endif 43323a0898aSmrg exit (-1); 43423a0898aSmrg } 43523a0898aSmrgEOF 43623a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 43723a0898aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 43823a0898aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 43923a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 44023a0898aSmrg echo mips-mips-riscos${UNAME_RELEASE} 44123a0898aSmrg exit ;; 44223a0898aSmrg Motorola:PowerMAX_OS:*:*) 44323a0898aSmrg echo powerpc-motorola-powermax 44423a0898aSmrg exit ;; 44523a0898aSmrg Motorola:*:4.3:PL8-*) 44623a0898aSmrg echo powerpc-harris-powermax 44723a0898aSmrg exit ;; 44823a0898aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44923a0898aSmrg echo powerpc-harris-powermax 45023a0898aSmrg exit ;; 45123a0898aSmrg Night_Hawk:Power_UNIX:*:*) 45223a0898aSmrg echo powerpc-harris-powerunix 45323a0898aSmrg exit ;; 45423a0898aSmrg m88k:CX/UX:7*:*) 45523a0898aSmrg echo m88k-harris-cxux7 45623a0898aSmrg exit ;; 45723a0898aSmrg m88k:*:4*:R4*) 45823a0898aSmrg echo m88k-motorola-sysv4 45923a0898aSmrg exit ;; 46023a0898aSmrg m88k:*:3*:R3*) 46123a0898aSmrg echo m88k-motorola-sysv3 46223a0898aSmrg exit ;; 46323a0898aSmrg AViiON:dgux:*:*) 46423a0898aSmrg # DG/UX returns AViiON for all architectures 46523a0898aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46623a0898aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46723a0898aSmrg then 46823a0898aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46923a0898aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 47023a0898aSmrg then 47123a0898aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47223a0898aSmrg else 47323a0898aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47423a0898aSmrg fi 47523a0898aSmrg else 47623a0898aSmrg echo i586-dg-dgux${UNAME_RELEASE} 47723a0898aSmrg fi 47823a0898aSmrg exit ;; 47923a0898aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 48023a0898aSmrg echo m88k-dolphin-sysv3 48123a0898aSmrg exit ;; 48223a0898aSmrg M88*:*:R3*:*) 48323a0898aSmrg # Delta 88k system running SVR3 48423a0898aSmrg echo m88k-motorola-sysv3 48523a0898aSmrg exit ;; 48623a0898aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48723a0898aSmrg echo m88k-tektronix-sysv3 48823a0898aSmrg exit ;; 48923a0898aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 49023a0898aSmrg echo m68k-tektronix-bsd 49123a0898aSmrg exit ;; 49223a0898aSmrg *:IRIX*:*:*) 49323a0898aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 49423a0898aSmrg exit ;; 49523a0898aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 49623a0898aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 49723a0898aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49823a0898aSmrg i*86:AIX:*:*) 49923a0898aSmrg echo i386-ibm-aix 50023a0898aSmrg exit ;; 50123a0898aSmrg ia64:AIX:*:*) 50223a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 50323a0898aSmrg IBM_REV=`/usr/bin/oslevel` 50423a0898aSmrg else 50523a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50623a0898aSmrg fi 50723a0898aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 50823a0898aSmrg exit ;; 50923a0898aSmrg *:AIX:2:3) 51023a0898aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51123a0898aSmrg eval $set_cc_for_build 51223a0898aSmrg sed 's/^ //' << EOF >$dummy.c 51323a0898aSmrg #include <sys/systemcfg.h> 51423a0898aSmrg 51523a0898aSmrg main() 51623a0898aSmrg { 51723a0898aSmrg if (!__power_pc()) 51823a0898aSmrg exit(1); 51923a0898aSmrg puts("powerpc-ibm-aix3.2.5"); 52023a0898aSmrg exit(0); 52123a0898aSmrg } 52223a0898aSmrgEOF 52323a0898aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 52423a0898aSmrg then 52523a0898aSmrg echo "$SYSTEM_NAME" 52623a0898aSmrg else 52723a0898aSmrg echo rs6000-ibm-aix3.2.5 52823a0898aSmrg fi 52923a0898aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 53023a0898aSmrg echo rs6000-ibm-aix3.2.4 53123a0898aSmrg else 53223a0898aSmrg echo rs6000-ibm-aix3.2 53323a0898aSmrg fi 53423a0898aSmrg exit ;; 53523a0898aSmrg *:AIX:*:[45]) 53623a0898aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53723a0898aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53823a0898aSmrg IBM_ARCH=rs6000 53923a0898aSmrg else 54023a0898aSmrg IBM_ARCH=powerpc 54123a0898aSmrg fi 54223a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 54323a0898aSmrg IBM_REV=`/usr/bin/oslevel` 54423a0898aSmrg else 54523a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54623a0898aSmrg fi 54723a0898aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 54823a0898aSmrg exit ;; 54923a0898aSmrg *:AIX:*:*) 55023a0898aSmrg echo rs6000-ibm-aix 55123a0898aSmrg exit ;; 55223a0898aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55323a0898aSmrg echo romp-ibm-bsd4.4 55423a0898aSmrg exit ;; 55523a0898aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55623a0898aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 55723a0898aSmrg exit ;; # report: romp-ibm BSD 4.3 55823a0898aSmrg *:BOSX:*:*) 55923a0898aSmrg echo rs6000-bull-bosx 56023a0898aSmrg exit ;; 56123a0898aSmrg DPX/2?00:B.O.S.:*:*) 56223a0898aSmrg echo m68k-bull-sysv3 56323a0898aSmrg exit ;; 56423a0898aSmrg 9000/[34]??:4.3bsd:1.*:*) 56523a0898aSmrg echo m68k-hp-bsd 56623a0898aSmrg exit ;; 56723a0898aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56823a0898aSmrg echo m68k-hp-bsd4.4 56923a0898aSmrg exit ;; 57023a0898aSmrg 9000/[34678]??:HP-UX:*:*) 57123a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57223a0898aSmrg case "${UNAME_MACHINE}" in 57323a0898aSmrg 9000/31? ) HP_ARCH=m68000 ;; 57423a0898aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57523a0898aSmrg 9000/[678][0-9][0-9]) 57623a0898aSmrg if [ -x /usr/bin/getconf ]; then 57723a0898aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57823a0898aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57923a0898aSmrg case "${sc_cpu_version}" in 58023a0898aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58123a0898aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58223a0898aSmrg 532) # CPU_PA_RISC2_0 58323a0898aSmrg case "${sc_kernel_bits}" in 58423a0898aSmrg 32) HP_ARCH="hppa2.0n" ;; 58523a0898aSmrg 64) HP_ARCH="hppa2.0w" ;; 58623a0898aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58723a0898aSmrg esac ;; 58823a0898aSmrg esac 58923a0898aSmrg fi 59023a0898aSmrg if [ "${HP_ARCH}" = "" ]; then 59123a0898aSmrg eval $set_cc_for_build 59223a0898aSmrg sed 's/^ //' << EOF >$dummy.c 59323a0898aSmrg 59423a0898aSmrg #define _HPUX_SOURCE 59523a0898aSmrg #include <stdlib.h> 59623a0898aSmrg #include <unistd.h> 59723a0898aSmrg 59823a0898aSmrg int main () 59923a0898aSmrg { 60023a0898aSmrg #if defined(_SC_KERNEL_BITS) 60123a0898aSmrg long bits = sysconf(_SC_KERNEL_BITS); 60223a0898aSmrg #endif 60323a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 60423a0898aSmrg 60523a0898aSmrg switch (cpu) 60623a0898aSmrg { 60723a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60823a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60923a0898aSmrg case CPU_PA_RISC2_0: 61023a0898aSmrg #if defined(_SC_KERNEL_BITS) 61123a0898aSmrg switch (bits) 61223a0898aSmrg { 61323a0898aSmrg case 64: puts ("hppa2.0w"); break; 61423a0898aSmrg case 32: puts ("hppa2.0n"); break; 61523a0898aSmrg default: puts ("hppa2.0"); break; 61623a0898aSmrg } break; 61723a0898aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61823a0898aSmrg puts ("hppa2.0"); break; 61923a0898aSmrg #endif 62023a0898aSmrg default: puts ("hppa1.0"); break; 62123a0898aSmrg } 62223a0898aSmrg exit (0); 62323a0898aSmrg } 62423a0898aSmrgEOF 62523a0898aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62623a0898aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62723a0898aSmrg fi ;; 62823a0898aSmrg esac 62923a0898aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 63023a0898aSmrg then 63123a0898aSmrg eval $set_cc_for_build 63223a0898aSmrg 63323a0898aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 63423a0898aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 63523a0898aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 63623a0898aSmrg # 63723a0898aSmrg # $ CC_FOR_BUILD=cc ./config.guess 63823a0898aSmrg # => hppa2.0w-hp-hpux11.23 63923a0898aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 64023a0898aSmrg # => hppa64-hp-hpux11.23 64123a0898aSmrg 64223a0898aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 64323a0898aSmrg grep __LP64__ >/dev/null 64423a0898aSmrg then 64523a0898aSmrg HP_ARCH="hppa2.0w" 64623a0898aSmrg else 64723a0898aSmrg HP_ARCH="hppa64" 64823a0898aSmrg fi 64923a0898aSmrg fi 65023a0898aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 65123a0898aSmrg exit ;; 65223a0898aSmrg ia64:HP-UX:*:*) 65323a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65423a0898aSmrg echo ia64-hp-hpux${HPUX_REV} 65523a0898aSmrg exit ;; 65623a0898aSmrg 3050*:HI-UX:*:*) 65723a0898aSmrg eval $set_cc_for_build 65823a0898aSmrg sed 's/^ //' << EOF >$dummy.c 65923a0898aSmrg #include <unistd.h> 66023a0898aSmrg int 66123a0898aSmrg main () 66223a0898aSmrg { 66323a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 66423a0898aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66523a0898aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66623a0898aSmrg results, however. */ 66723a0898aSmrg if (CPU_IS_PA_RISC (cpu)) 66823a0898aSmrg { 66923a0898aSmrg switch (cpu) 67023a0898aSmrg { 67123a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67223a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67323a0898aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67423a0898aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67523a0898aSmrg } 67623a0898aSmrg } 67723a0898aSmrg else if (CPU_IS_HP_MC68K (cpu)) 67823a0898aSmrg puts ("m68k-hitachi-hiuxwe2"); 67923a0898aSmrg else puts ("unknown-hitachi-hiuxwe2"); 68023a0898aSmrg exit (0); 68123a0898aSmrg } 68223a0898aSmrgEOF 68323a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 68423a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 68523a0898aSmrg echo unknown-hitachi-hiuxwe2 68623a0898aSmrg exit ;; 68723a0898aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68823a0898aSmrg echo hppa1.1-hp-bsd 68923a0898aSmrg exit ;; 69023a0898aSmrg 9000/8??:4.3bsd:*:*) 69123a0898aSmrg echo hppa1.0-hp-bsd 69223a0898aSmrg exit ;; 69323a0898aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69423a0898aSmrg echo hppa1.0-hp-mpeix 69523a0898aSmrg exit ;; 69623a0898aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69723a0898aSmrg echo hppa1.1-hp-osf 69823a0898aSmrg exit ;; 69923a0898aSmrg hp8??:OSF1:*:*) 70023a0898aSmrg echo hppa1.0-hp-osf 70123a0898aSmrg exit ;; 70223a0898aSmrg i*86:OSF1:*:*) 70323a0898aSmrg if [ -x /usr/sbin/sysversion ] ; then 70423a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70523a0898aSmrg else 70623a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1 70723a0898aSmrg fi 70823a0898aSmrg exit ;; 70923a0898aSmrg parisc*:Lites*:*:*) 71023a0898aSmrg echo hppa1.1-hp-lites 71123a0898aSmrg exit ;; 71223a0898aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71323a0898aSmrg echo c1-convex-bsd 71423a0898aSmrg exit ;; 71523a0898aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71623a0898aSmrg if getsysinfo -f scalar_acc 71723a0898aSmrg then echo c32-convex-bsd 71823a0898aSmrg else echo c2-convex-bsd 71923a0898aSmrg fi 72023a0898aSmrg exit ;; 72123a0898aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72223a0898aSmrg echo c34-convex-bsd 72323a0898aSmrg exit ;; 72423a0898aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72523a0898aSmrg echo c38-convex-bsd 72623a0898aSmrg exit ;; 72723a0898aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72823a0898aSmrg echo c4-convex-bsd 72923a0898aSmrg exit ;; 73023a0898aSmrg CRAY*Y-MP:*:*:*) 73123a0898aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73223a0898aSmrg exit ;; 73323a0898aSmrg CRAY*[A-Z]90:*:*:*) 73423a0898aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73523a0898aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73623a0898aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73723a0898aSmrg -e 's/\.[^.]*$/.X/' 73823a0898aSmrg exit ;; 73923a0898aSmrg CRAY*TS:*:*:*) 74023a0898aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74123a0898aSmrg exit ;; 74223a0898aSmrg CRAY*T3E:*:*:*) 74323a0898aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74423a0898aSmrg exit ;; 74523a0898aSmrg CRAY*SV1:*:*:*) 74623a0898aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74723a0898aSmrg exit ;; 74823a0898aSmrg *:UNICOS/mp:*:*) 74923a0898aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75023a0898aSmrg exit ;; 75123a0898aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75223a0898aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75323a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75423a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75523a0898aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75623a0898aSmrg exit ;; 75723a0898aSmrg 5000:UNIX_System_V:4.*:*) 75823a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75923a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 76023a0898aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 76123a0898aSmrg exit ;; 76223a0898aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76323a0898aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 76423a0898aSmrg exit ;; 76523a0898aSmrg sparc*:BSD/OS:*:*) 76623a0898aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 76723a0898aSmrg exit ;; 76823a0898aSmrg *:BSD/OS:*:*) 76923a0898aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 77023a0898aSmrg exit ;; 77123a0898aSmrg *:FreeBSD:*:*) 77223a0898aSmrg case ${UNAME_MACHINE} in 77323a0898aSmrg pc98) 77423a0898aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77523a0898aSmrg amd64) 77623a0898aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77723a0898aSmrg *) 77823a0898aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77923a0898aSmrg esac 78023a0898aSmrg exit ;; 78123a0898aSmrg i*:CYGWIN*:*) 78223a0898aSmrg echo ${UNAME_MACHINE}-pc-cygwin 78323a0898aSmrg exit ;; 78423a0898aSmrg *:MINGW*:*) 78523a0898aSmrg echo ${UNAME_MACHINE}-pc-mingw32 78623a0898aSmrg exit ;; 78723a0898aSmrg i*:windows32*:*) 78823a0898aSmrg # uname -m includes "-pc" on this system. 78923a0898aSmrg echo ${UNAME_MACHINE}-mingw32 79023a0898aSmrg exit ;; 79123a0898aSmrg i*:PW*:*) 79223a0898aSmrg echo ${UNAME_MACHINE}-pc-pw32 79323a0898aSmrg exit ;; 79423a0898aSmrg *:Interix*:[3456]*) 79523a0898aSmrg case ${UNAME_MACHINE} in 79623a0898aSmrg x86) 79723a0898aSmrg echo i586-pc-interix${UNAME_RELEASE} 79823a0898aSmrg exit ;; 79923a0898aSmrg EM64T | authenticamd) 80023a0898aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 80123a0898aSmrg exit ;; 80223a0898aSmrg esac ;; 80323a0898aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80423a0898aSmrg echo i${UNAME_MACHINE}-pc-mks 80523a0898aSmrg exit ;; 80623a0898aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 80723a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 80823a0898aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 80923a0898aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 81023a0898aSmrg echo i586-pc-interix 81123a0898aSmrg exit ;; 81223a0898aSmrg i*:UWIN*:*) 81323a0898aSmrg echo ${UNAME_MACHINE}-pc-uwin 81423a0898aSmrg exit ;; 81523a0898aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 81623a0898aSmrg echo x86_64-unknown-cygwin 81723a0898aSmrg exit ;; 81823a0898aSmrg p*:CYGWIN*:*) 81923a0898aSmrg echo powerpcle-unknown-cygwin 82023a0898aSmrg exit ;; 82123a0898aSmrg prep*:SunOS:5.*:*) 82223a0898aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 82323a0898aSmrg exit ;; 82423a0898aSmrg *:GNU:*:*) 82523a0898aSmrg # the GNU system 82623a0898aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 82723a0898aSmrg exit ;; 82823a0898aSmrg *:GNU/*:*:*) 82923a0898aSmrg # other systems with GNU libc and userland 83023a0898aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 83123a0898aSmrg exit ;; 83223a0898aSmrg i*86:Minix:*:*) 83323a0898aSmrg echo ${UNAME_MACHINE}-pc-minix 83423a0898aSmrg exit ;; 83523a0898aSmrg arm*:Linux:*:*) 83623a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 83723a0898aSmrg exit ;; 83823a0898aSmrg avr32*:Linux:*:*) 83923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 84023a0898aSmrg exit ;; 84123a0898aSmrg cris:Linux:*:*) 84223a0898aSmrg echo cris-axis-linux-gnu 84323a0898aSmrg exit ;; 84423a0898aSmrg crisv32:Linux:*:*) 84523a0898aSmrg echo crisv32-axis-linux-gnu 84623a0898aSmrg exit ;; 84723a0898aSmrg frv:Linux:*:*) 84823a0898aSmrg echo frv-unknown-linux-gnu 84923a0898aSmrg exit ;; 85023a0898aSmrg ia64:Linux:*:*) 85123a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85223a0898aSmrg exit ;; 85323a0898aSmrg m32r*:Linux:*:*) 85423a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85523a0898aSmrg exit ;; 85623a0898aSmrg m68*:Linux:*:*) 85723a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85823a0898aSmrg exit ;; 85923a0898aSmrg mips:Linux:*:*) 86023a0898aSmrg eval $set_cc_for_build 86123a0898aSmrg sed 's/^ //' << EOF >$dummy.c 86223a0898aSmrg #undef CPU 86323a0898aSmrg #undef mips 86423a0898aSmrg #undef mipsel 86523a0898aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 86623a0898aSmrg CPU=mipsel 86723a0898aSmrg #else 86823a0898aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 86923a0898aSmrg CPU=mips 87023a0898aSmrg #else 87123a0898aSmrg CPU= 87223a0898aSmrg #endif 87323a0898aSmrg #endif 87423a0898aSmrgEOF 87523a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 87623a0898aSmrg /^CPU/{ 87723a0898aSmrg s: ::g 87823a0898aSmrg p 87923a0898aSmrg }'`" 88023a0898aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 88123a0898aSmrg ;; 88223a0898aSmrg mips64:Linux:*:*) 88323a0898aSmrg eval $set_cc_for_build 88423a0898aSmrg sed 's/^ //' << EOF >$dummy.c 88523a0898aSmrg #undef CPU 88623a0898aSmrg #undef mips64 88723a0898aSmrg #undef mips64el 88823a0898aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 88923a0898aSmrg CPU=mips64el 89023a0898aSmrg #else 89123a0898aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89223a0898aSmrg CPU=mips64 89323a0898aSmrg #else 89423a0898aSmrg CPU= 89523a0898aSmrg #endif 89623a0898aSmrg #endif 89723a0898aSmrgEOF 89823a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 89923a0898aSmrg /^CPU/{ 90023a0898aSmrg s: ::g 90123a0898aSmrg p 90223a0898aSmrg }'`" 90323a0898aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90423a0898aSmrg ;; 90523a0898aSmrg or32:Linux:*:*) 90623a0898aSmrg echo or32-unknown-linux-gnu 90723a0898aSmrg exit ;; 90823a0898aSmrg ppc:Linux:*:*) 90923a0898aSmrg echo powerpc-unknown-linux-gnu 91023a0898aSmrg exit ;; 91123a0898aSmrg ppc64:Linux:*:*) 91223a0898aSmrg echo powerpc64-unknown-linux-gnu 91323a0898aSmrg exit ;; 91423a0898aSmrg alpha:Linux:*:*) 91523a0898aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 91623a0898aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 91723a0898aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 91823a0898aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 91923a0898aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 92023a0898aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 92123a0898aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 92223a0898aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 92323a0898aSmrg esac 92423a0898aSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 92523a0898aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 92623a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 92723a0898aSmrg exit ;; 92823a0898aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 92923a0898aSmrg # Look for CPU level 93023a0898aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 93123a0898aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 93223a0898aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 93323a0898aSmrg *) echo hppa-unknown-linux-gnu ;; 93423a0898aSmrg esac 93523a0898aSmrg exit ;; 93623a0898aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 93723a0898aSmrg echo hppa64-unknown-linux-gnu 93823a0898aSmrg exit ;; 93923a0898aSmrg s390:Linux:*:* | s390x:Linux:*:*) 94023a0898aSmrg echo ${UNAME_MACHINE}-ibm-linux 94123a0898aSmrg exit ;; 94223a0898aSmrg sh64*:Linux:*:*) 94323a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 94423a0898aSmrg exit ;; 94523a0898aSmrg sh*:Linux:*:*) 94623a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 94723a0898aSmrg exit ;; 94823a0898aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 94923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95023a0898aSmrg exit ;; 95123a0898aSmrg vax:Linux:*:*) 95223a0898aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 95323a0898aSmrg exit ;; 95423a0898aSmrg x86_64:Linux:*:*) 95523a0898aSmrg echo x86_64-unknown-linux-gnu 95623a0898aSmrg exit ;; 95723a0898aSmrg xtensa:Linux:*:*) 95823a0898aSmrg echo xtensa-unknown-linux-gnu 95923a0898aSmrg exit ;; 96023a0898aSmrg i*86:Linux:*:*) 96123a0898aSmrg # The BFD linker knows what the default object file format is, so 96223a0898aSmrg # first see if it will tell us. cd to the root directory to prevent 96323a0898aSmrg # problems with other programs or directories called `ld' in the path. 96423a0898aSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 96523a0898aSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 96623a0898aSmrg | sed -ne '/supported targets:/!d 96723a0898aSmrg s/[ ][ ]*/ /g 96823a0898aSmrg s/.*supported targets: *// 96923a0898aSmrg s/ .*// 97023a0898aSmrg p'` 97123a0898aSmrg case "$ld_supported_targets" in 97223a0898aSmrg elf32-i386) 97323a0898aSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 97423a0898aSmrg ;; 97523a0898aSmrg a.out-i386-linux) 97623a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 97723a0898aSmrg exit ;; 97823a0898aSmrg coff-i386) 97923a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 98023a0898aSmrg exit ;; 98123a0898aSmrg "") 98223a0898aSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 98323a0898aSmrg # one that does not give us useful --help. 98423a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 98523a0898aSmrg exit ;; 98623a0898aSmrg esac 98723a0898aSmrg # Determine whether the default compiler is a.out or elf 98823a0898aSmrg eval $set_cc_for_build 98923a0898aSmrg sed 's/^ //' << EOF >$dummy.c 99023a0898aSmrg #include <features.h> 99123a0898aSmrg #ifdef __ELF__ 99223a0898aSmrg # ifdef __GLIBC__ 99323a0898aSmrg # if __GLIBC__ >= 2 99423a0898aSmrg LIBC=gnu 99523a0898aSmrg # else 99623a0898aSmrg LIBC=gnulibc1 99723a0898aSmrg # endif 99823a0898aSmrg # else 99923a0898aSmrg LIBC=gnulibc1 100023a0898aSmrg # endif 100123a0898aSmrg #else 100223a0898aSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 100323a0898aSmrg LIBC=gnu 100423a0898aSmrg #else 100523a0898aSmrg LIBC=gnuaout 100623a0898aSmrg #endif 100723a0898aSmrg #endif 100823a0898aSmrg #ifdef __dietlibc__ 100923a0898aSmrg LIBC=dietlibc 101023a0898aSmrg #endif 101123a0898aSmrgEOF 101223a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 101323a0898aSmrg /^LIBC/{ 101423a0898aSmrg s: ::g 101523a0898aSmrg p 101623a0898aSmrg }'`" 101723a0898aSmrg test x"${LIBC}" != x && { 101823a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 101923a0898aSmrg exit 102023a0898aSmrg } 102123a0898aSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 102223a0898aSmrg ;; 102323a0898aSmrg i*86:DYNIX/ptx:4*:*) 102423a0898aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 102523a0898aSmrg # earlier versions are messed up and put the nodename in both 102623a0898aSmrg # sysname and nodename. 102723a0898aSmrg echo i386-sequent-sysv4 102823a0898aSmrg exit ;; 102923a0898aSmrg i*86:UNIX_SV:4.2MP:2.*) 103023a0898aSmrg # Unixware is an offshoot of SVR4, but it has its own version 103123a0898aSmrg # number series starting with 2... 103223a0898aSmrg # I am not positive that other SVR4 systems won't match this, 103323a0898aSmrg # I just have to hope. -- rms. 103423a0898aSmrg # Use sysv4.2uw... so that sysv4* matches it. 103523a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 103623a0898aSmrg exit ;; 103723a0898aSmrg i*86:OS/2:*:*) 103823a0898aSmrg # If we were able to find `uname', then EMX Unix compatibility 103923a0898aSmrg # is probably installed. 104023a0898aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 104123a0898aSmrg exit ;; 104223a0898aSmrg i*86:XTS-300:*:STOP) 104323a0898aSmrg echo ${UNAME_MACHINE}-unknown-stop 104423a0898aSmrg exit ;; 104523a0898aSmrg i*86:atheos:*:*) 104623a0898aSmrg echo ${UNAME_MACHINE}-unknown-atheos 104723a0898aSmrg exit ;; 104823a0898aSmrg i*86:syllable:*:*) 104923a0898aSmrg echo ${UNAME_MACHINE}-pc-syllable 105023a0898aSmrg exit ;; 105123a0898aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 105223a0898aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 105323a0898aSmrg exit ;; 105423a0898aSmrg i*86:*DOS:*:*) 105523a0898aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 105623a0898aSmrg exit ;; 105723a0898aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 105823a0898aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 105923a0898aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 106023a0898aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 106123a0898aSmrg else 106223a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 106323a0898aSmrg fi 106423a0898aSmrg exit ;; 106523a0898aSmrg i*86:*:5:[678]*) 106623a0898aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 106723a0898aSmrg case `/bin/uname -X | grep "^Machine"` in 106823a0898aSmrg *486*) UNAME_MACHINE=i486 ;; 106923a0898aSmrg *Pentium) UNAME_MACHINE=i586 ;; 107023a0898aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 107123a0898aSmrg esac 107223a0898aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 107323a0898aSmrg exit ;; 107423a0898aSmrg i*86:*:3.2:*) 107523a0898aSmrg if test -f /usr/options/cb.name; then 107623a0898aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 107723a0898aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 107823a0898aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 107923a0898aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 108023a0898aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 108123a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 108223a0898aSmrg && UNAME_MACHINE=i586 108323a0898aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 108423a0898aSmrg && UNAME_MACHINE=i686 108523a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 108623a0898aSmrg && UNAME_MACHINE=i686 108723a0898aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 108823a0898aSmrg else 108923a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv32 109023a0898aSmrg fi 109123a0898aSmrg exit ;; 109223a0898aSmrg pc:*:*:*) 109323a0898aSmrg # Left here for compatibility: 109423a0898aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 109523a0898aSmrg # the processor, so we play safe by assuming i386. 109623a0898aSmrg echo i386-pc-msdosdjgpp 109723a0898aSmrg exit ;; 109823a0898aSmrg Intel:Mach:3*:*) 109923a0898aSmrg echo i386-pc-mach3 110023a0898aSmrg exit ;; 110123a0898aSmrg paragon:*:*:*) 110223a0898aSmrg echo i860-intel-osf1 110323a0898aSmrg exit ;; 110423a0898aSmrg i860:*:4.*:*) # i860-SVR4 110523a0898aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 110623a0898aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 110723a0898aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 110823a0898aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 110923a0898aSmrg fi 111023a0898aSmrg exit ;; 111123a0898aSmrg mini*:CTIX:SYS*5:*) 111223a0898aSmrg # "miniframe" 111323a0898aSmrg echo m68010-convergent-sysv 111423a0898aSmrg exit ;; 111523a0898aSmrg mc68k:UNIX:SYSTEM5:3.51m) 111623a0898aSmrg echo m68k-convergent-sysv 111723a0898aSmrg exit ;; 111823a0898aSmrg M680?0:D-NIX:5.3:*) 111923a0898aSmrg echo m68k-diab-dnix 112023a0898aSmrg exit ;; 112123a0898aSmrg M68*:*:R3V[5678]*:*) 112223a0898aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 112323a0898aSmrg 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) 112423a0898aSmrg OS_REL='' 112523a0898aSmrg test -r /etc/.relid \ 112623a0898aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 112723a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112823a0898aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 112923a0898aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113023a0898aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 113123a0898aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 113223a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113323a0898aSmrg && { echo i486-ncr-sysv4; exit; } ;; 113423a0898aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 113523a0898aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 113623a0898aSmrg exit ;; 113723a0898aSmrg mc68030:UNIX_System_V:4.*:*) 113823a0898aSmrg echo m68k-atari-sysv4 113923a0898aSmrg exit ;; 114023a0898aSmrg TSUNAMI:LynxOS:2.*:*) 114123a0898aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 114223a0898aSmrg exit ;; 114323a0898aSmrg rs6000:LynxOS:2.*:*) 114423a0898aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 114523a0898aSmrg exit ;; 114623a0898aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 114723a0898aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 114823a0898aSmrg exit ;; 114923a0898aSmrg SM[BE]S:UNIX_SV:*:*) 115023a0898aSmrg echo mips-dde-sysv${UNAME_RELEASE} 115123a0898aSmrg exit ;; 115223a0898aSmrg RM*:ReliantUNIX-*:*:*) 115323a0898aSmrg echo mips-sni-sysv4 115423a0898aSmrg exit ;; 115523a0898aSmrg RM*:SINIX-*:*:*) 115623a0898aSmrg echo mips-sni-sysv4 115723a0898aSmrg exit ;; 115823a0898aSmrg *:SINIX-*:*:*) 115923a0898aSmrg if uname -p 2>/dev/null >/dev/null ; then 116023a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 116123a0898aSmrg echo ${UNAME_MACHINE}-sni-sysv4 116223a0898aSmrg else 116323a0898aSmrg echo ns32k-sni-sysv 116423a0898aSmrg fi 116523a0898aSmrg exit ;; 116623a0898aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 116723a0898aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 116823a0898aSmrg echo i586-unisys-sysv4 116923a0898aSmrg exit ;; 117023a0898aSmrg *:UNIX_System_V:4*:FTX*) 117123a0898aSmrg # From Gerald Hewes <hewes@openmarket.com>. 117223a0898aSmrg # How about differentiating between stratus architectures? -djm 117323a0898aSmrg echo hppa1.1-stratus-sysv4 117423a0898aSmrg exit ;; 117523a0898aSmrg *:*:*:FTX*) 117623a0898aSmrg # From seanf@swdc.stratus.com. 117723a0898aSmrg echo i860-stratus-sysv4 117823a0898aSmrg exit ;; 117923a0898aSmrg i*86:VOS:*:*) 118023a0898aSmrg # From Paul.Green@stratus.com. 118123a0898aSmrg echo ${UNAME_MACHINE}-stratus-vos 118223a0898aSmrg exit ;; 118323a0898aSmrg *:VOS:*:*) 118423a0898aSmrg # From Paul.Green@stratus.com. 118523a0898aSmrg echo hppa1.1-stratus-vos 118623a0898aSmrg exit ;; 118723a0898aSmrg mc68*:A/UX:*:*) 118823a0898aSmrg echo m68k-apple-aux${UNAME_RELEASE} 118923a0898aSmrg exit ;; 119023a0898aSmrg news*:NEWS-OS:6*:*) 119123a0898aSmrg echo mips-sony-newsos6 119223a0898aSmrg exit ;; 119323a0898aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 119423a0898aSmrg if [ -d /usr/nec ]; then 119523a0898aSmrg echo mips-nec-sysv${UNAME_RELEASE} 119623a0898aSmrg else 119723a0898aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 119823a0898aSmrg fi 119923a0898aSmrg exit ;; 120023a0898aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 120123a0898aSmrg echo powerpc-be-beos 120223a0898aSmrg exit ;; 120323a0898aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 120423a0898aSmrg echo powerpc-apple-beos 120523a0898aSmrg exit ;; 120623a0898aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 120723a0898aSmrg echo i586-pc-beos 120823a0898aSmrg exit ;; 120923a0898aSmrg SX-4:SUPER-UX:*:*) 121023a0898aSmrg echo sx4-nec-superux${UNAME_RELEASE} 121123a0898aSmrg exit ;; 121223a0898aSmrg SX-5:SUPER-UX:*:*) 121323a0898aSmrg echo sx5-nec-superux${UNAME_RELEASE} 121423a0898aSmrg exit ;; 121523a0898aSmrg SX-6:SUPER-UX:*:*) 121623a0898aSmrg echo sx6-nec-superux${UNAME_RELEASE} 121723a0898aSmrg exit ;; 121823a0898aSmrg SX-7:SUPER-UX:*:*) 121923a0898aSmrg echo sx7-nec-superux${UNAME_RELEASE} 122023a0898aSmrg exit ;; 122123a0898aSmrg SX-8:SUPER-UX:*:*) 122223a0898aSmrg echo sx8-nec-superux${UNAME_RELEASE} 122323a0898aSmrg exit ;; 122423a0898aSmrg SX-8R:SUPER-UX:*:*) 122523a0898aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 122623a0898aSmrg exit ;; 122723a0898aSmrg Power*:Rhapsody:*:*) 122823a0898aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 122923a0898aSmrg exit ;; 123023a0898aSmrg *:Rhapsody:*:*) 123123a0898aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 123223a0898aSmrg exit ;; 123323a0898aSmrg *:Darwin:*:*) 123423a0898aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 123523a0898aSmrg case $UNAME_PROCESSOR in 123623a0898aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 123723a0898aSmrg esac 123823a0898aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 123923a0898aSmrg exit ;; 124023a0898aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124123a0898aSmrg UNAME_PROCESSOR=`uname -p` 124223a0898aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 124323a0898aSmrg UNAME_PROCESSOR=i386 124423a0898aSmrg UNAME_MACHINE=pc 124523a0898aSmrg fi 124623a0898aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 124723a0898aSmrg exit ;; 124823a0898aSmrg *:QNX:*:4*) 124923a0898aSmrg echo i386-pc-qnx 125023a0898aSmrg exit ;; 125123a0898aSmrg NSE-?:NONSTOP_KERNEL:*:*) 125223a0898aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 125323a0898aSmrg exit ;; 125423a0898aSmrg NSR-?:NONSTOP_KERNEL:*:*) 125523a0898aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 125623a0898aSmrg exit ;; 125723a0898aSmrg *:NonStop-UX:*:*) 125823a0898aSmrg echo mips-compaq-nonstopux 125923a0898aSmrg exit ;; 126023a0898aSmrg BS2000:POSIX*:*:*) 126123a0898aSmrg echo bs2000-siemens-sysv 126223a0898aSmrg exit ;; 126323a0898aSmrg DS/*:UNIX_System_V:*:*) 126423a0898aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 126523a0898aSmrg exit ;; 126623a0898aSmrg *:Plan9:*:*) 126723a0898aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 126823a0898aSmrg # is converted to i386 for consistency with other x86 126923a0898aSmrg # operating systems. 127023a0898aSmrg if test "$cputype" = "386"; then 127123a0898aSmrg UNAME_MACHINE=i386 127223a0898aSmrg else 127323a0898aSmrg UNAME_MACHINE="$cputype" 127423a0898aSmrg fi 127523a0898aSmrg echo ${UNAME_MACHINE}-unknown-plan9 127623a0898aSmrg exit ;; 127723a0898aSmrg *:TOPS-10:*:*) 127823a0898aSmrg echo pdp10-unknown-tops10 127923a0898aSmrg exit ;; 128023a0898aSmrg *:TENEX:*:*) 128123a0898aSmrg echo pdp10-unknown-tenex 128223a0898aSmrg exit ;; 128323a0898aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128423a0898aSmrg echo pdp10-dec-tops20 128523a0898aSmrg exit ;; 128623a0898aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 128723a0898aSmrg echo pdp10-xkl-tops20 128823a0898aSmrg exit ;; 128923a0898aSmrg *:TOPS-20:*:*) 129023a0898aSmrg echo pdp10-unknown-tops20 129123a0898aSmrg exit ;; 129223a0898aSmrg *:ITS:*:*) 129323a0898aSmrg echo pdp10-unknown-its 129423a0898aSmrg exit ;; 129523a0898aSmrg SEI:*:*:SEIUX) 129623a0898aSmrg echo mips-sei-seiux${UNAME_RELEASE} 129723a0898aSmrg exit ;; 129823a0898aSmrg *:DragonFly:*:*) 129923a0898aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130023a0898aSmrg exit ;; 130123a0898aSmrg *:*VMS:*:*) 130223a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 130323a0898aSmrg case "${UNAME_MACHINE}" in 130423a0898aSmrg A*) echo alpha-dec-vms ; exit ;; 130523a0898aSmrg I*) echo ia64-dec-vms ; exit ;; 130623a0898aSmrg V*) echo vax-dec-vms ; exit ;; 130723a0898aSmrg esac ;; 130823a0898aSmrg *:XENIX:*:SysV) 130923a0898aSmrg echo i386-pc-xenix 131023a0898aSmrg exit ;; 131123a0898aSmrg i*86:skyos:*:*) 131223a0898aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 131323a0898aSmrg exit ;; 131423a0898aSmrg i*86:rdos:*:*) 131523a0898aSmrg echo ${UNAME_MACHINE}-pc-rdos 131623a0898aSmrg exit ;; 131723a0898aSmrgesac 131823a0898aSmrg 131923a0898aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 132023a0898aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132123a0898aSmrg 132223a0898aSmrgeval $set_cc_for_build 132323a0898aSmrgcat >$dummy.c <<EOF 132423a0898aSmrg#ifdef _SEQUENT_ 132523a0898aSmrg# include <sys/types.h> 132623a0898aSmrg# include <sys/utsname.h> 132723a0898aSmrg#endif 132823a0898aSmrgmain () 132923a0898aSmrg{ 133023a0898aSmrg#if defined (sony) 133123a0898aSmrg#if defined (MIPSEB) 133223a0898aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133323a0898aSmrg I don't know.... */ 133423a0898aSmrg printf ("mips-sony-bsd\n"); exit (0); 133523a0898aSmrg#else 133623a0898aSmrg#include <sys/param.h> 133723a0898aSmrg printf ("m68k-sony-newsos%s\n", 133823a0898aSmrg#ifdef NEWSOS4 133923a0898aSmrg "4" 134023a0898aSmrg#else 134123a0898aSmrg "" 134223a0898aSmrg#endif 134323a0898aSmrg ); exit (0); 134423a0898aSmrg#endif 134523a0898aSmrg#endif 134623a0898aSmrg 134723a0898aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 134823a0898aSmrg printf ("arm-acorn-riscix\n"); exit (0); 134923a0898aSmrg#endif 135023a0898aSmrg 135123a0898aSmrg#if defined (hp300) && !defined (hpux) 135223a0898aSmrg printf ("m68k-hp-bsd\n"); exit (0); 135323a0898aSmrg#endif 135423a0898aSmrg 135523a0898aSmrg#if defined (NeXT) 135623a0898aSmrg#if !defined (__ARCHITECTURE__) 135723a0898aSmrg#define __ARCHITECTURE__ "m68k" 135823a0898aSmrg#endif 135923a0898aSmrg int version; 136023a0898aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136123a0898aSmrg if (version < 4) 136223a0898aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136323a0898aSmrg else 136423a0898aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 136523a0898aSmrg exit (0); 136623a0898aSmrg#endif 136723a0898aSmrg 136823a0898aSmrg#if defined (MULTIMAX) || defined (n16) 136923a0898aSmrg#if defined (UMAXV) 137023a0898aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 137123a0898aSmrg#else 137223a0898aSmrg#if defined (CMU) 137323a0898aSmrg printf ("ns32k-encore-mach\n"); exit (0); 137423a0898aSmrg#else 137523a0898aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 137623a0898aSmrg#endif 137723a0898aSmrg#endif 137823a0898aSmrg#endif 137923a0898aSmrg 138023a0898aSmrg#if defined (__386BSD__) 138123a0898aSmrg printf ("i386-pc-bsd\n"); exit (0); 138223a0898aSmrg#endif 138323a0898aSmrg 138423a0898aSmrg#if defined (sequent) 138523a0898aSmrg#if defined (i386) 138623a0898aSmrg printf ("i386-sequent-dynix\n"); exit (0); 138723a0898aSmrg#endif 138823a0898aSmrg#if defined (ns32000) 138923a0898aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 139023a0898aSmrg#endif 139123a0898aSmrg#endif 139223a0898aSmrg 139323a0898aSmrg#if defined (_SEQUENT_) 139423a0898aSmrg struct utsname un; 139523a0898aSmrg 139623a0898aSmrg uname(&un); 139723a0898aSmrg 139823a0898aSmrg if (strncmp(un.version, "V2", 2) == 0) { 139923a0898aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 140023a0898aSmrg } 140123a0898aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140223a0898aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 140323a0898aSmrg } 140423a0898aSmrg printf ("i386-sequent-ptx\n"); exit (0); 140523a0898aSmrg 140623a0898aSmrg#endif 140723a0898aSmrg 140823a0898aSmrg#if defined (vax) 140923a0898aSmrg# if !defined (ultrix) 141023a0898aSmrg# include <sys/param.h> 141123a0898aSmrg# if defined (BSD) 141223a0898aSmrg# if BSD == 43 141323a0898aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 141423a0898aSmrg# else 141523a0898aSmrg# if BSD == 199006 141623a0898aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 141723a0898aSmrg# else 141823a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 141923a0898aSmrg# endif 142023a0898aSmrg# endif 142123a0898aSmrg# else 142223a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 142323a0898aSmrg# endif 142423a0898aSmrg# else 142523a0898aSmrg printf ("vax-dec-ultrix\n"); exit (0); 142623a0898aSmrg# endif 142723a0898aSmrg#endif 142823a0898aSmrg 142923a0898aSmrg#if defined (alliant) && defined (i860) 143023a0898aSmrg printf ("i860-alliant-bsd\n"); exit (0); 143123a0898aSmrg#endif 143223a0898aSmrg 143323a0898aSmrg exit (1); 143423a0898aSmrg} 143523a0898aSmrgEOF 143623a0898aSmrg 143723a0898aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 143823a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 143923a0898aSmrg 144023a0898aSmrg# Apollos put the system type in the environment. 144123a0898aSmrg 144223a0898aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144323a0898aSmrg 144423a0898aSmrg# Convex versions that predate uname can use getsysinfo(1) 144523a0898aSmrg 144623a0898aSmrgif [ -x /usr/convex/getsysinfo ] 144723a0898aSmrgthen 144823a0898aSmrg case `getsysinfo -f cpu_type` in 144923a0898aSmrg c1*) 145023a0898aSmrg echo c1-convex-bsd 145123a0898aSmrg exit ;; 145223a0898aSmrg c2*) 145323a0898aSmrg if getsysinfo -f scalar_acc 145423a0898aSmrg then echo c32-convex-bsd 145523a0898aSmrg else echo c2-convex-bsd 145623a0898aSmrg fi 145723a0898aSmrg exit ;; 145823a0898aSmrg c34*) 145923a0898aSmrg echo c34-convex-bsd 146023a0898aSmrg exit ;; 146123a0898aSmrg c38*) 146223a0898aSmrg echo c38-convex-bsd 146323a0898aSmrg exit ;; 146423a0898aSmrg c4*) 146523a0898aSmrg echo c4-convex-bsd 146623a0898aSmrg exit ;; 146723a0898aSmrg esac 146823a0898aSmrgfi 146923a0898aSmrg 147023a0898aSmrgcat >&2 <<EOF 147123a0898aSmrg$0: unable to guess system type 147223a0898aSmrg 147323a0898aSmrgThis script, last modified $timestamp, has failed to recognize 147423a0898aSmrgthe operating system you are using. It is advised that you 147523a0898aSmrgdownload the most up to date version of the config scripts from 147623a0898aSmrg 147723a0898aSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 147823a0898aSmrgand 147923a0898aSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 148023a0898aSmrg 148123a0898aSmrgIf the version you run ($0) is already up to date, please 148223a0898aSmrgsend the following data and any information you think might be 148323a0898aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 148423a0898aSmrginformation to handle your system. 148523a0898aSmrg 148623a0898aSmrgconfig.guess timestamp = $timestamp 148723a0898aSmrg 148823a0898aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 148923a0898aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149023a0898aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149123a0898aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149223a0898aSmrg 149323a0898aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 149423a0898aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 149523a0898aSmrg 149623a0898aSmrghostinfo = `(hostinfo) 2>/dev/null` 149723a0898aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 149823a0898aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 149923a0898aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 150023a0898aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150123a0898aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150223a0898aSmrg 150323a0898aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 150423a0898aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 150523a0898aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 150623a0898aSmrgUNAME_VERSION = ${UNAME_VERSION} 150723a0898aSmrgEOF 150823a0898aSmrg 150923a0898aSmrgexit 1 151023a0898aSmrg 151123a0898aSmrg# Local variables: 151223a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151323a0898aSmrg# time-stamp-start: "timestamp='" 151423a0898aSmrg# time-stamp-format: "%:y-%02m-%02d" 151523a0898aSmrg# time-stamp-end: "'" 151623a0898aSmrg# End: 1517