config.guess revision 313a12fd
127702724Smrg#! /bin/sh 227702724Smrg# Attempt to guess a canonical system name. 3313a12fdSmrg# Copyright 1992-2013 Free Software Foundation, Inc. 427702724Smrg 5313a12fdSmrgtimestamp='2013-04-24' 627702724Smrg 727702724Smrg# This file is free software; you can redistribute it and/or modify it 827702724Smrg# under the terms of the GNU General Public License as published by 9313a12fdSmrg# the Free Software Foundation; either version 3 of the License, or 1027702724Smrg# (at your option) any later version. 1127702724Smrg# 1227702724Smrg# This program is distributed in the hope that it will be useful, but 1327702724Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1427702724Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1527702724Smrg# General Public License for more details. 1627702724Smrg# 1727702724Smrg# You should have received a copy of the GNU General Public License 18313a12fdSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 1927702724Smrg# 2027702724Smrg# As a special exception to the GNU General Public License, if you 2127702724Smrg# distribute this file as part of a program that contains a 2227702724Smrg# configuration script generated by Autoconf, you may include it under 23313a12fdSmrg# the same distribution terms that you use for the rest of that 24313a12fdSmrg# program. This Exception is an additional permission under section 7 25313a12fdSmrg# of the GNU General Public License, version 3 ("GPLv3"). 2627702724Smrg# 27313a12fdSmrg# Originally written by Per Bothner. 2827702724Smrg# 2900084f2cSmrg# You can get the latest version of this script from: 3000084f2cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31313a12fdSmrg# 32313a12fdSmrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 33313a12fdSmrg 3427702724Smrg 3527702724Smrgme=`echo "$0" | sed -e 's,.*/,,'` 3627702724Smrg 3727702724Smrgusage="\ 3827702724SmrgUsage: $0 [OPTION] 3927702724Smrg 4027702724SmrgOutput the configuration name of the system \`$me' is run on. 4127702724Smrg 4227702724SmrgOperation modes: 4327702724Smrg -h, --help print this help, then exit 4427702724Smrg -t, --time-stamp print date of last modification, then exit 4527702724Smrg -v, --version print version number, then exit 4627702724Smrg 4727702724SmrgReport bugs and patches to <config-patches@gnu.org>." 4827702724Smrg 4927702724Smrgversion="\ 5027702724SmrgGNU config.guess ($timestamp) 5127702724Smrg 5227702724SmrgOriginally written by Per Bothner. 53313a12fdSmrgCopyright 1992-2013 Free Software Foundation, Inc. 5427702724Smrg 5527702724SmrgThis is free software; see the source for copying conditions. There is NO 5627702724Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 5727702724Smrg 5827702724Smrghelp=" 5927702724SmrgTry \`$me --help' for more information." 6027702724Smrg 6127702724Smrg# Parse command line 6227702724Smrgwhile test $# -gt 0 ; do 6327702724Smrg case $1 in 6427702724Smrg --time-stamp | --time* | -t ) 6527702724Smrg echo "$timestamp" ; exit ;; 6627702724Smrg --version | -v ) 6727702724Smrg echo "$version" ; exit ;; 6827702724Smrg --help | --h* | -h ) 6927702724Smrg echo "$usage"; exit ;; 7027702724Smrg -- ) # Stop option processing 7127702724Smrg shift; break ;; 7227702724Smrg - ) # Use stdin as input. 7327702724Smrg break ;; 7427702724Smrg -* ) 7527702724Smrg echo "$me: invalid option $1$help" >&2 7627702724Smrg exit 1 ;; 7727702724Smrg * ) 7827702724Smrg break ;; 7927702724Smrg esac 8027702724Smrgdone 8127702724Smrg 8227702724Smrgif test $# != 0; then 8327702724Smrg echo "$me: too many arguments$help" >&2 8427702724Smrg exit 1 8527702724Smrgfi 8627702724Smrg 8727702724Smrgtrap 'exit 1' 1 2 15 8827702724Smrg 8927702724Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9027702724Smrg# compiler to aid in system detection is discouraged as it requires 9127702724Smrg# temporary files to be created and, as you can see below, it is a 9227702724Smrg# headache to deal with in a portable fashion. 9327702724Smrg 9427702724Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 9527702724Smrg# use `HOST_CC' if defined, but it is deprecated. 9627702724Smrg 9727702724Smrg# Portable tmp directory creation inspired by the Autoconf team. 9827702724Smrg 9927702724Smrgset_cc_for_build=' 10027702724Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10127702724Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10227702724Smrg: ${TMPDIR=/tmp} ; 10327702724Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 10427702724Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 10527702724Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 10627702724Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 10727702724Smrgdummy=$tmp/dummy ; 10827702724Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 10927702724Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11027702724Smrg ,,) echo "int x;" > $dummy.c ; 11127702724Smrg for c in cc gcc c89 c99 ; do 11227702724Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 11327702724Smrg CC_FOR_BUILD="$c"; break ; 11427702724Smrg fi ; 11527702724Smrg done ; 11627702724Smrg if test x"$CC_FOR_BUILD" = x ; then 11727702724Smrg CC_FOR_BUILD=no_compiler_found ; 11827702724Smrg fi 11927702724Smrg ;; 12027702724Smrg ,,*) CC_FOR_BUILD=$CC ;; 12127702724Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12227702724Smrgesac ; set_cc_for_build= ;' 12327702724Smrg 12427702724Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 12527702724Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 12627702724Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 12727702724Smrg PATH=$PATH:/.attbin ; export PATH 12827702724Smrgfi 12927702724Smrg 13027702724SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13127702724SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13227702724SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 13327702724SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 13427702724Smrg 13527702724Smrg# Note: order is significant - the case branches are not exclusive. 13627702724Smrg 13727702724Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 13827702724Smrg *:NetBSD:*:*) 13927702724Smrg # NetBSD (nbsd) targets should (where applicable) match one or 140313a12fdSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 14127702724Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14227702724Smrg # switched to ELF, *-*-netbsd* would select the old 14327702724Smrg # object file format. This provides both forward 14427702724Smrg # compatibility and a consistent mechanism for selecting the 14527702724Smrg # object file format. 14627702724Smrg # 14727702724Smrg # Note: NetBSD doesn't particularly care about the vendor 14827702724Smrg # portion of the name. We always set it to "unknown". 14927702724Smrg sysctl="sysctl -n hw.machine_arch" 15027702724Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15127702724Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15227702724Smrg case "${UNAME_MACHINE_ARCH}" in 15327702724Smrg armeb) machine=armeb-unknown ;; 15427702724Smrg arm*) machine=arm-unknown ;; 15527702724Smrg sh3el) machine=shl-unknown ;; 15627702724Smrg sh3eb) machine=sh-unknown ;; 157e19dfac4Smrg sh5el) machine=sh5le-unknown ;; 15827702724Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 15927702724Smrg esac 16027702724Smrg # The Operating System including object format, if it has switched 16127702724Smrg # to ELF recently, or will in the future. 16227702724Smrg case "${UNAME_MACHINE_ARCH}" in 16327702724Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 16427702724Smrg eval $set_cc_for_build 16527702724Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 16600084f2cSmrg | grep -q __ELF__ 16727702724Smrg then 16827702724Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 16927702724Smrg # Return netbsd for either. FIX? 17027702724Smrg os=netbsd 17127702724Smrg else 17227702724Smrg os=netbsdelf 17327702724Smrg fi 17427702724Smrg ;; 17527702724Smrg *) 176313a12fdSmrg os=netbsd 17727702724Smrg ;; 17827702724Smrg esac 17927702724Smrg # The OS release 18027702724Smrg # Debian GNU/NetBSD machines have a different userland, and 18127702724Smrg # thus, need a distinct triplet. However, they do not need 18227702724Smrg # kernel version information, so it can be replaced with a 18327702724Smrg # suitable tag, in the style of linux-gnu. 18427702724Smrg case "${UNAME_VERSION}" in 18527702724Smrg Debian*) 18627702724Smrg release='-gnu' 18727702724Smrg ;; 18827702724Smrg *) 18927702724Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19027702724Smrg ;; 19127702724Smrg esac 19227702724Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 19327702724Smrg # contains redundant information, the shorter form: 19427702724Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 19527702724Smrg echo "${machine}-${os}${release}" 19627702724Smrg exit ;; 197313a12fdSmrg *:Bitrig:*:*) 198313a12fdSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 199313a12fdSmrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 200313a12fdSmrg exit ;; 20127702724Smrg *:OpenBSD:*:*) 20227702724Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20327702724Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20427702724Smrg exit ;; 20527702724Smrg *:ekkoBSD:*:*) 20627702724Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 20727702724Smrg exit ;; 20827702724Smrg *:SolidBSD:*:*) 20927702724Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21027702724Smrg exit ;; 21127702724Smrg macppc:MirBSD:*:*) 212e19dfac4Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21327702724Smrg exit ;; 21427702724Smrg *:MirBSD:*:*) 21527702724Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21627702724Smrg exit ;; 21727702724Smrg alpha:OSF1:*:*) 21827702724Smrg case $UNAME_RELEASE in 21927702724Smrg *4.0) 22027702724Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22127702724Smrg ;; 22227702724Smrg *5.*) 223313a12fdSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22427702724Smrg ;; 22527702724Smrg esac 22627702724Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 22727702724Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 22827702724Smrg # covers most systems running today. This code pipes the CPU 22927702724Smrg # types through head -n 1, so we only detect the type of CPU 0. 23027702724Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23127702724Smrg case "$ALPHA_CPU_TYPE" in 23227702724Smrg "EV4 (21064)") 23327702724Smrg UNAME_MACHINE="alpha" ;; 23427702724Smrg "EV4.5 (21064)") 23527702724Smrg UNAME_MACHINE="alpha" ;; 23627702724Smrg "LCA4 (21066/21068)") 23727702724Smrg UNAME_MACHINE="alpha" ;; 23827702724Smrg "EV5 (21164)") 23927702724Smrg UNAME_MACHINE="alphaev5" ;; 24027702724Smrg "EV5.6 (21164A)") 24127702724Smrg UNAME_MACHINE="alphaev56" ;; 24227702724Smrg "EV5.6 (21164PC)") 24327702724Smrg UNAME_MACHINE="alphapca56" ;; 24427702724Smrg "EV5.7 (21164PC)") 24527702724Smrg UNAME_MACHINE="alphapca57" ;; 24627702724Smrg "EV6 (21264)") 24727702724Smrg UNAME_MACHINE="alphaev6" ;; 24827702724Smrg "EV6.7 (21264A)") 24927702724Smrg UNAME_MACHINE="alphaev67" ;; 25027702724Smrg "EV6.8CB (21264C)") 25127702724Smrg UNAME_MACHINE="alphaev68" ;; 25227702724Smrg "EV6.8AL (21264B)") 25327702724Smrg UNAME_MACHINE="alphaev68" ;; 25427702724Smrg "EV6.8CX (21264D)") 25527702724Smrg UNAME_MACHINE="alphaev68" ;; 25627702724Smrg "EV6.9A (21264/EV69A)") 25727702724Smrg UNAME_MACHINE="alphaev69" ;; 25827702724Smrg "EV7 (21364)") 25927702724Smrg UNAME_MACHINE="alphaev7" ;; 26027702724Smrg "EV7.9 (21364A)") 26127702724Smrg UNAME_MACHINE="alphaev79" ;; 26227702724Smrg esac 26327702724Smrg # A Pn.n version is a patched version. 26427702724Smrg # A Vn.n version is a released version. 26527702724Smrg # A Tn.n version is a released field test version. 26627702724Smrg # A Xn.n version is an unreleased experimental baselevel. 26727702724Smrg # 1.2 uses "1.2" for uname -r. 26827702724Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 269313a12fdSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 270313a12fdSmrg exitcode=$? 271313a12fdSmrg trap '' 0 272313a12fdSmrg exit $exitcode ;; 27327702724Smrg Alpha\ *:Windows_NT*:*) 27427702724Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27527702724Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27627702724Smrg # of the specific Alpha model? 27727702724Smrg echo alpha-pc-interix 27827702724Smrg exit ;; 27927702724Smrg 21064:Windows_NT:50:3) 28027702724Smrg echo alpha-dec-winnt3.5 28127702724Smrg exit ;; 28227702724Smrg Amiga*:UNIX_System_V:4.0:*) 28327702724Smrg echo m68k-unknown-sysv4 28427702724Smrg exit ;; 28527702724Smrg *:[Aa]miga[Oo][Ss]:*:*) 28627702724Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28727702724Smrg exit ;; 28827702724Smrg *:[Mm]orph[Oo][Ss]:*:*) 28927702724Smrg echo ${UNAME_MACHINE}-unknown-morphos 29027702724Smrg exit ;; 29127702724Smrg *:OS/390:*:*) 29227702724Smrg echo i370-ibm-openedition 29327702724Smrg exit ;; 29427702724Smrg *:z/VM:*:*) 29527702724Smrg echo s390-ibm-zvmoe 29627702724Smrg exit ;; 29727702724Smrg *:OS400:*:*) 298313a12fdSmrg echo powerpc-ibm-os400 29927702724Smrg exit ;; 30027702724Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30127702724Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30227702724Smrg exit ;; 303313a12fdSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 30427702724Smrg echo arm-unknown-riscos 30527702724Smrg exit ;; 30627702724Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30727702724Smrg echo hppa1.1-hitachi-hiuxmpp 30827702724Smrg exit ;; 30927702724Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31027702724Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31127702724Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31227702724Smrg echo pyramid-pyramid-sysv3 31327702724Smrg else 31427702724Smrg echo pyramid-pyramid-bsd 31527702724Smrg fi 31627702724Smrg exit ;; 31727702724Smrg NILE*:*:*:dcosx) 31827702724Smrg echo pyramid-pyramid-svr4 31927702724Smrg exit ;; 32027702724Smrg DRS?6000:unix:4.0:6*) 32127702724Smrg echo sparc-icl-nx6 32227702724Smrg exit ;; 32327702724Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32427702724Smrg case `/usr/bin/uname -p` in 32527702724Smrg sparc) echo sparc-icl-nx7; exit ;; 32627702724Smrg esac ;; 32700084f2cSmrg s390x:SunOS:*:*) 32800084f2cSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32900084f2cSmrg exit ;; 33027702724Smrg sun4H:SunOS:5.*:*) 33127702724Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33227702724Smrg exit ;; 33327702724Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33427702724Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33527702724Smrg exit ;; 33600084f2cSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33700084f2cSmrg echo i386-pc-auroraux${UNAME_RELEASE} 33800084f2cSmrg exit ;; 339e19dfac4Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34000084f2cSmrg eval $set_cc_for_build 34100084f2cSmrg SUN_ARCH="i386" 34200084f2cSmrg # If there is a compiler, see if it is configured for 64-bit objects. 34300084f2cSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34400084f2cSmrg # This test works for both compilers. 34500084f2cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34600084f2cSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34700084f2cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34800084f2cSmrg grep IS_64BIT_ARCH >/dev/null 34900084f2cSmrg then 35000084f2cSmrg SUN_ARCH="x86_64" 35100084f2cSmrg fi 35200084f2cSmrg fi 35300084f2cSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35427702724Smrg exit ;; 35527702724Smrg sun4*:SunOS:6*:*) 35627702724Smrg # According to config.sub, this is the proper way to canonicalize 35727702724Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35827702724Smrg # it's likely to be more like Solaris than SunOS4. 35927702724Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36027702724Smrg exit ;; 36127702724Smrg sun4*:SunOS:*:*) 36227702724Smrg case "`/usr/bin/arch -k`" in 36327702724Smrg Series*|S4*) 36427702724Smrg UNAME_RELEASE=`uname -v` 36527702724Smrg ;; 36627702724Smrg esac 36727702724Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36827702724Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36927702724Smrg exit ;; 37027702724Smrg sun3*:SunOS:*:*) 37127702724Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37227702724Smrg exit ;; 37327702724Smrg sun*:*:4.2BSD:*) 37427702724Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37527702724Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37627702724Smrg case "`/bin/arch`" in 37727702724Smrg sun3) 37827702724Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37927702724Smrg ;; 38027702724Smrg sun4) 38127702724Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38227702724Smrg ;; 38327702724Smrg esac 38427702724Smrg exit ;; 38527702724Smrg aushp:SunOS:*:*) 38627702724Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38727702724Smrg exit ;; 38827702724Smrg # The situation for MiNT is a little confusing. The machine name 38927702724Smrg # can be virtually everything (everything which is not 39027702724Smrg # "atarist" or "atariste" at least should have a processor 39127702724Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39227702724Smrg # to the lowercase version "mint" (or "freemint"). Finally 39327702724Smrg # the system name "TOS" denotes a system which is actually not 39427702724Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39527702724Smrg # be no problem. 39627702724Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 397313a12fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 39827702724Smrg exit ;; 39927702724Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40027702724Smrg echo m68k-atari-mint${UNAME_RELEASE} 401313a12fdSmrg exit ;; 40227702724Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 403313a12fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 40427702724Smrg exit ;; 40527702724Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 406313a12fdSmrg echo m68k-milan-mint${UNAME_RELEASE} 407313a12fdSmrg exit ;; 40827702724Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 409313a12fdSmrg echo m68k-hades-mint${UNAME_RELEASE} 410313a12fdSmrg exit ;; 41127702724Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 412313a12fdSmrg echo m68k-unknown-mint${UNAME_RELEASE} 413313a12fdSmrg exit ;; 41427702724Smrg m68k:machten:*:*) 41527702724Smrg echo m68k-apple-machten${UNAME_RELEASE} 41627702724Smrg exit ;; 41727702724Smrg powerpc:machten:*:*) 41827702724Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41927702724Smrg exit ;; 42027702724Smrg RISC*:Mach:*:*) 42127702724Smrg echo mips-dec-mach_bsd4.3 42227702724Smrg exit ;; 42327702724Smrg RISC*:ULTRIX:*:*) 42427702724Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42527702724Smrg exit ;; 42627702724Smrg VAX*:ULTRIX*:*:*) 42727702724Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42827702724Smrg exit ;; 42927702724Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43027702724Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 43127702724Smrg exit ;; 43227702724Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43327702724Smrg eval $set_cc_for_build 43427702724Smrg sed 's/^ //' << EOF >$dummy.c 43527702724Smrg#ifdef __cplusplus 43627702724Smrg#include <stdio.h> /* for printf() prototype */ 43727702724Smrg int main (int argc, char *argv[]) { 43827702724Smrg#else 43927702724Smrg int main (argc, argv) int argc; char *argv[]; { 44027702724Smrg#endif 44127702724Smrg #if defined (host_mips) && defined (MIPSEB) 44227702724Smrg #if defined (SYSTYPE_SYSV) 44327702724Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44427702724Smrg #endif 44527702724Smrg #if defined (SYSTYPE_SVR4) 44627702724Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44727702724Smrg #endif 44827702724Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44927702724Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45027702724Smrg #endif 45127702724Smrg #endif 45227702724Smrg exit (-1); 45327702724Smrg } 45427702724SmrgEOF 45527702724Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45627702724Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45727702724Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45827702724Smrg { echo "$SYSTEM_NAME"; exit; } 45927702724Smrg echo mips-mips-riscos${UNAME_RELEASE} 46027702724Smrg exit ;; 46127702724Smrg Motorola:PowerMAX_OS:*:*) 46227702724Smrg echo powerpc-motorola-powermax 46327702724Smrg exit ;; 46427702724Smrg Motorola:*:4.3:PL8-*) 46527702724Smrg echo powerpc-harris-powermax 46627702724Smrg exit ;; 46727702724Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46827702724Smrg echo powerpc-harris-powermax 46927702724Smrg exit ;; 47027702724Smrg Night_Hawk:Power_UNIX:*:*) 47127702724Smrg echo powerpc-harris-powerunix 47227702724Smrg exit ;; 47327702724Smrg m88k:CX/UX:7*:*) 47427702724Smrg echo m88k-harris-cxux7 47527702724Smrg exit ;; 47627702724Smrg m88k:*:4*:R4*) 47727702724Smrg echo m88k-motorola-sysv4 47827702724Smrg exit ;; 47927702724Smrg m88k:*:3*:R3*) 48027702724Smrg echo m88k-motorola-sysv3 48127702724Smrg exit ;; 48227702724Smrg AViiON:dgux:*:*) 483313a12fdSmrg # DG/UX returns AViiON for all architectures 484313a12fdSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48527702724Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48627702724Smrg then 48727702724Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48827702724Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48927702724Smrg then 49027702724Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49127702724Smrg else 49227702724Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49327702724Smrg fi 49427702724Smrg else 49527702724Smrg echo i586-dg-dgux${UNAME_RELEASE} 49627702724Smrg fi 497313a12fdSmrg exit ;; 49827702724Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49927702724Smrg echo m88k-dolphin-sysv3 50027702724Smrg exit ;; 50127702724Smrg M88*:*:R3*:*) 50227702724Smrg # Delta 88k system running SVR3 50327702724Smrg echo m88k-motorola-sysv3 50427702724Smrg exit ;; 50527702724Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50627702724Smrg echo m88k-tektronix-sysv3 50727702724Smrg exit ;; 50827702724Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50927702724Smrg echo m68k-tektronix-bsd 51027702724Smrg exit ;; 51127702724Smrg *:IRIX*:*:*) 51227702724Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51327702724Smrg exit ;; 51427702724Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51527702724Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51627702724Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51727702724Smrg i*86:AIX:*:*) 51827702724Smrg echo i386-ibm-aix 51927702724Smrg exit ;; 52027702724Smrg ia64:AIX:*:*) 52127702724Smrg if [ -x /usr/bin/oslevel ] ; then 52227702724Smrg IBM_REV=`/usr/bin/oslevel` 52327702724Smrg else 52427702724Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52527702724Smrg fi 52627702724Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52727702724Smrg exit ;; 52827702724Smrg *:AIX:2:3) 52927702724Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53027702724Smrg eval $set_cc_for_build 53127702724Smrg sed 's/^ //' << EOF >$dummy.c 53227702724Smrg #include <sys/systemcfg.h> 53327702724Smrg 53427702724Smrg main() 53527702724Smrg { 53627702724Smrg if (!__power_pc()) 53727702724Smrg exit(1); 53827702724Smrg puts("powerpc-ibm-aix3.2.5"); 53927702724Smrg exit(0); 54027702724Smrg } 54127702724SmrgEOF 54227702724Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54327702724Smrg then 54427702724Smrg echo "$SYSTEM_NAME" 54527702724Smrg else 54627702724Smrg echo rs6000-ibm-aix3.2.5 54727702724Smrg fi 54827702724Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54927702724Smrg echo rs6000-ibm-aix3.2.4 55027702724Smrg else 55127702724Smrg echo rs6000-ibm-aix3.2 55227702724Smrg fi 55327702724Smrg exit ;; 554313a12fdSmrg *:AIX:*:[4567]) 55527702724Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55627702724Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55727702724Smrg IBM_ARCH=rs6000 55827702724Smrg else 55927702724Smrg IBM_ARCH=powerpc 56027702724Smrg fi 56127702724Smrg if [ -x /usr/bin/oslevel ] ; then 56227702724Smrg IBM_REV=`/usr/bin/oslevel` 56327702724Smrg else 56427702724Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56527702724Smrg fi 56627702724Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56727702724Smrg exit ;; 56827702724Smrg *:AIX:*:*) 56927702724Smrg echo rs6000-ibm-aix 57027702724Smrg exit ;; 57127702724Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57227702724Smrg echo romp-ibm-bsd4.4 57327702724Smrg exit ;; 57427702724Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57527702724Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57627702724Smrg exit ;; # report: romp-ibm BSD 4.3 57727702724Smrg *:BOSX:*:*) 57827702724Smrg echo rs6000-bull-bosx 57927702724Smrg exit ;; 58027702724Smrg DPX/2?00:B.O.S.:*:*) 58127702724Smrg echo m68k-bull-sysv3 58227702724Smrg exit ;; 58327702724Smrg 9000/[34]??:4.3bsd:1.*:*) 58427702724Smrg echo m68k-hp-bsd 58527702724Smrg exit ;; 58627702724Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58727702724Smrg echo m68k-hp-bsd4.4 58827702724Smrg exit ;; 58927702724Smrg 9000/[34678]??:HP-UX:*:*) 59027702724Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59127702724Smrg case "${UNAME_MACHINE}" in 59227702724Smrg 9000/31? ) HP_ARCH=m68000 ;; 59327702724Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59427702724Smrg 9000/[678][0-9][0-9]) 59527702724Smrg if [ -x /usr/bin/getconf ]; then 59627702724Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 597313a12fdSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 598313a12fdSmrg case "${sc_cpu_version}" in 599313a12fdSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 600313a12fdSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 601313a12fdSmrg 532) # CPU_PA_RISC2_0 602313a12fdSmrg case "${sc_kernel_bits}" in 603313a12fdSmrg 32) HP_ARCH="hppa2.0n" ;; 604313a12fdSmrg 64) HP_ARCH="hppa2.0w" ;; 60527702724Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 606313a12fdSmrg esac ;; 607313a12fdSmrg esac 60827702724Smrg fi 60927702724Smrg if [ "${HP_ARCH}" = "" ]; then 61027702724Smrg eval $set_cc_for_build 611313a12fdSmrg sed 's/^ //' << EOF >$dummy.c 61227702724Smrg 613313a12fdSmrg #define _HPUX_SOURCE 614313a12fdSmrg #include <stdlib.h> 615313a12fdSmrg #include <unistd.h> 61627702724Smrg 617313a12fdSmrg int main () 618313a12fdSmrg { 619313a12fdSmrg #if defined(_SC_KERNEL_BITS) 620313a12fdSmrg long bits = sysconf(_SC_KERNEL_BITS); 621313a12fdSmrg #endif 622313a12fdSmrg long cpu = sysconf (_SC_CPU_VERSION); 62327702724Smrg 624313a12fdSmrg switch (cpu) 625313a12fdSmrg { 626313a12fdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 627313a12fdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 628313a12fdSmrg case CPU_PA_RISC2_0: 629313a12fdSmrg #if defined(_SC_KERNEL_BITS) 630313a12fdSmrg switch (bits) 631313a12fdSmrg { 632313a12fdSmrg case 64: puts ("hppa2.0w"); break; 633313a12fdSmrg case 32: puts ("hppa2.0n"); break; 634313a12fdSmrg default: puts ("hppa2.0"); break; 635313a12fdSmrg } break; 636313a12fdSmrg #else /* !defined(_SC_KERNEL_BITS) */ 637313a12fdSmrg puts ("hppa2.0"); break; 638313a12fdSmrg #endif 639313a12fdSmrg default: puts ("hppa1.0"); break; 640313a12fdSmrg } 641313a12fdSmrg exit (0); 642313a12fdSmrg } 64327702724SmrgEOF 64427702724Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64527702724Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64627702724Smrg fi ;; 64727702724Smrg esac 64827702724Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64927702724Smrg then 65027702724Smrg eval $set_cc_for_build 65127702724Smrg 65227702724Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65327702724Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65427702724Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65527702724Smrg # 65627702724Smrg # $ CC_FOR_BUILD=cc ./config.guess 65727702724Smrg # => hppa2.0w-hp-hpux11.23 65827702724Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65927702724Smrg # => hppa64-hp-hpux11.23 66027702724Smrg 66127702724Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66200084f2cSmrg grep -q __LP64__ 66327702724Smrg then 66427702724Smrg HP_ARCH="hppa2.0w" 66527702724Smrg else 66627702724Smrg HP_ARCH="hppa64" 66727702724Smrg fi 66827702724Smrg fi 66927702724Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67027702724Smrg exit ;; 67127702724Smrg ia64:HP-UX:*:*) 67227702724Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67327702724Smrg echo ia64-hp-hpux${HPUX_REV} 67427702724Smrg exit ;; 67527702724Smrg 3050*:HI-UX:*:*) 67627702724Smrg eval $set_cc_for_build 67727702724Smrg sed 's/^ //' << EOF >$dummy.c 67827702724Smrg #include <unistd.h> 67927702724Smrg int 68027702724Smrg main () 68127702724Smrg { 68227702724Smrg long cpu = sysconf (_SC_CPU_VERSION); 68327702724Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68427702724Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68527702724Smrg results, however. */ 68627702724Smrg if (CPU_IS_PA_RISC (cpu)) 68727702724Smrg { 68827702724Smrg switch (cpu) 68927702724Smrg { 69027702724Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69127702724Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69227702724Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69327702724Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69427702724Smrg } 69527702724Smrg } 69627702724Smrg else if (CPU_IS_HP_MC68K (cpu)) 69727702724Smrg puts ("m68k-hitachi-hiuxwe2"); 69827702724Smrg else puts ("unknown-hitachi-hiuxwe2"); 69927702724Smrg exit (0); 70027702724Smrg } 70127702724SmrgEOF 70227702724Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70327702724Smrg { echo "$SYSTEM_NAME"; exit; } 70427702724Smrg echo unknown-hitachi-hiuxwe2 70527702724Smrg exit ;; 70627702724Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70727702724Smrg echo hppa1.1-hp-bsd 70827702724Smrg exit ;; 70927702724Smrg 9000/8??:4.3bsd:*:*) 71027702724Smrg echo hppa1.0-hp-bsd 71127702724Smrg exit ;; 71227702724Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71327702724Smrg echo hppa1.0-hp-mpeix 71427702724Smrg exit ;; 71527702724Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71627702724Smrg echo hppa1.1-hp-osf 71727702724Smrg exit ;; 71827702724Smrg hp8??:OSF1:*:*) 71927702724Smrg echo hppa1.0-hp-osf 72027702724Smrg exit ;; 72127702724Smrg i*86:OSF1:*:*) 72227702724Smrg if [ -x /usr/sbin/sysversion ] ; then 72327702724Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72427702724Smrg else 72527702724Smrg echo ${UNAME_MACHINE}-unknown-osf1 72627702724Smrg fi 72727702724Smrg exit ;; 72827702724Smrg parisc*:Lites*:*:*) 72927702724Smrg echo hppa1.1-hp-lites 73027702724Smrg exit ;; 73127702724Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73227702724Smrg echo c1-convex-bsd 733313a12fdSmrg exit ;; 73427702724Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73527702724Smrg if getsysinfo -f scalar_acc 73627702724Smrg then echo c32-convex-bsd 73727702724Smrg else echo c2-convex-bsd 73827702724Smrg fi 739313a12fdSmrg exit ;; 74027702724Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74127702724Smrg echo c34-convex-bsd 742313a12fdSmrg exit ;; 74327702724Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74427702724Smrg echo c38-convex-bsd 745313a12fdSmrg exit ;; 74627702724Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74727702724Smrg echo c4-convex-bsd 748313a12fdSmrg exit ;; 74927702724Smrg CRAY*Y-MP:*:*:*) 75027702724Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75127702724Smrg exit ;; 75227702724Smrg CRAY*[A-Z]90:*:*:*) 75327702724Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75427702724Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75527702724Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75627702724Smrg -e 's/\.[^.]*$/.X/' 75727702724Smrg exit ;; 75827702724Smrg CRAY*TS:*:*:*) 75927702724Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76027702724Smrg exit ;; 76127702724Smrg CRAY*T3E:*:*:*) 76227702724Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76327702724Smrg exit ;; 76427702724Smrg CRAY*SV1:*:*:*) 76527702724Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76627702724Smrg exit ;; 76727702724Smrg *:UNICOS/mp:*:*) 76827702724Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76927702724Smrg exit ;; 77027702724Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77127702724Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 772313a12fdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 773313a12fdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 774313a12fdSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 775313a12fdSmrg exit ;; 77627702724Smrg 5000:UNIX_System_V:4.*:*) 777313a12fdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 778313a12fdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 779313a12fdSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78027702724Smrg exit ;; 78127702724Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78227702724Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78327702724Smrg exit ;; 78427702724Smrg sparc*:BSD/OS:*:*) 78527702724Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78627702724Smrg exit ;; 78727702724Smrg *:BSD/OS:*:*) 78827702724Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78927702724Smrg exit ;; 79027702724Smrg *:FreeBSD:*:*) 791313a12fdSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 792313a12fdSmrg case ${UNAME_PROCESSOR} in 793e19dfac4Smrg amd64) 794e19dfac4Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79527702724Smrg *) 796313a12fdSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79727702724Smrg esac 79827702724Smrg exit ;; 79927702724Smrg i*:CYGWIN*:*) 80027702724Smrg echo ${UNAME_MACHINE}-pc-cygwin 80127702724Smrg exit ;; 802313a12fdSmrg *:MINGW64*:*) 803313a12fdSmrg echo ${UNAME_MACHINE}-pc-mingw64 804313a12fdSmrg exit ;; 805e19dfac4Smrg *:MINGW*:*) 80627702724Smrg echo ${UNAME_MACHINE}-pc-mingw32 80727702724Smrg exit ;; 808313a12fdSmrg i*:MSYS*:*) 809313a12fdSmrg echo ${UNAME_MACHINE}-pc-msys 810313a12fdSmrg exit ;; 81127702724Smrg i*:windows32*:*) 812313a12fdSmrg # uname -m includes "-pc" on this system. 813313a12fdSmrg echo ${UNAME_MACHINE}-mingw32 81427702724Smrg exit ;; 81527702724Smrg i*:PW*:*) 81627702724Smrg echo ${UNAME_MACHINE}-pc-pw32 81727702724Smrg exit ;; 81800084f2cSmrg *:Interix*:*) 819313a12fdSmrg case ${UNAME_MACHINE} in 820e19dfac4Smrg x86) 821e19dfac4Smrg echo i586-pc-interix${UNAME_RELEASE} 822e19dfac4Smrg exit ;; 82300084f2cSmrg authenticamd | genuineintel | EM64T) 824e19dfac4Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 825e19dfac4Smrg exit ;; 826e19dfac4Smrg IA64) 827e19dfac4Smrg echo ia64-unknown-interix${UNAME_RELEASE} 828e19dfac4Smrg exit ;; 829e19dfac4Smrg esac ;; 83027702724Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 83127702724Smrg echo i${UNAME_MACHINE}-pc-mks 83227702724Smrg exit ;; 83300084f2cSmrg 8664:Windows_NT:*) 83400084f2cSmrg echo x86_64-pc-mks 83500084f2cSmrg exit ;; 83627702724Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83727702724Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83827702724Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83927702724Smrg # UNAME_MACHINE based on the output of uname instead of i386? 84027702724Smrg echo i586-pc-interix 84127702724Smrg exit ;; 84227702724Smrg i*:UWIN*:*) 84327702724Smrg echo ${UNAME_MACHINE}-pc-uwin 84427702724Smrg exit ;; 84527702724Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84627702724Smrg echo x86_64-unknown-cygwin 84727702724Smrg exit ;; 84827702724Smrg p*:CYGWIN*:*) 84927702724Smrg echo powerpcle-unknown-cygwin 85027702724Smrg exit ;; 85127702724Smrg prep*:SunOS:5.*:*) 85227702724Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 85327702724Smrg exit ;; 85427702724Smrg *:GNU:*:*) 85527702724Smrg # the GNU system 85627702724Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85727702724Smrg exit ;; 85827702724Smrg *:GNU/*:*:*) 85927702724Smrg # other systems with GNU libc and userland 86027702724Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 86127702724Smrg exit ;; 86227702724Smrg i*86:Minix:*:*) 86327702724Smrg echo ${UNAME_MACHINE}-pc-minix 86427702724Smrg exit ;; 865313a12fdSmrg aarch64:Linux:*:*) 866313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 867313a12fdSmrg exit ;; 868313a12fdSmrg aarch64_be:Linux:*:*) 869313a12fdSmrg UNAME_MACHINE=aarch64_be 870313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 871313a12fdSmrg exit ;; 87200084f2cSmrg alpha:Linux:*:*) 87300084f2cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 87400084f2cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 87500084f2cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 87600084f2cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 87700084f2cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 87800084f2cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 87900084f2cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 88000084f2cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 881313a12fdSmrg esac 88200084f2cSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 88300084f2cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 88400084f2cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 88500084f2cSmrg exit ;; 886313a12fdSmrg arc:Linux:*:* | arceb:Linux:*:*) 887313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 888313a12fdSmrg exit ;; 88927702724Smrg arm*:Linux:*:*) 890e19dfac4Smrg eval $set_cc_for_build 891e19dfac4Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 892e19dfac4Smrg | grep -q __ARM_EABI__ 893e19dfac4Smrg then 894e19dfac4Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 895e19dfac4Smrg else 896313a12fdSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 897313a12fdSmrg | grep -q __ARM_PCS_VFP 898313a12fdSmrg then 899313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 900313a12fdSmrg else 901313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 902313a12fdSmrg fi 903e19dfac4Smrg fi 904e19dfac4Smrg exit ;; 905e19dfac4Smrg avr32*:Linux:*:*) 90627702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 90727702724Smrg exit ;; 90827702724Smrg cris:Linux:*:*) 909313a12fdSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 91027702724Smrg exit ;; 91127702724Smrg crisv32:Linux:*:*) 912313a12fdSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 91327702724Smrg exit ;; 91427702724Smrg frv:Linux:*:*) 915313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916313a12fdSmrg exit ;; 917313a12fdSmrg hexagon:Linux:*:*) 918313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91927702724Smrg exit ;; 92000084f2cSmrg i*86:Linux:*:*) 92100084f2cSmrg LIBC=gnu 92200084f2cSmrg eval $set_cc_for_build 92300084f2cSmrg sed 's/^ //' << EOF >$dummy.c 92400084f2cSmrg #ifdef __dietlibc__ 92500084f2cSmrg LIBC=dietlibc 92600084f2cSmrg #endif 927313a12fdSmrg #else 928313a12fdSmrg #include <features.h> 929313a12fdSmrg #ifdef __UCLIBC__ 930313a12fdSmrg LIBC=uclibc 931313a12fdSmrg #endif 93200084f2cSmrgEOF 93300084f2cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 93400084f2cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 93500084f2cSmrg exit ;; 93627702724Smrg ia64:Linux:*:*) 93727702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 93827702724Smrg exit ;; 93927702724Smrg m32r*:Linux:*:*) 94027702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 94127702724Smrg exit ;; 94227702724Smrg m68*:Linux:*:*) 94327702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 94427702724Smrg exit ;; 94500084f2cSmrg mips:Linux:*:* | mips64:Linux:*:*) 94627702724Smrg eval $set_cc_for_build 94727702724Smrg sed 's/^ //' << EOF >$dummy.c 94827702724Smrg #undef CPU 94900084f2cSmrg #undef ${UNAME_MACHINE} 95000084f2cSmrg #undef ${UNAME_MACHINE}el 95127702724Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 95200084f2cSmrg CPU=${UNAME_MACHINE}el 95327702724Smrg #else 95427702724Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 95500084f2cSmrg CPU=${UNAME_MACHINE} 95627702724Smrg #else 95727702724Smrg CPU= 95827702724Smrg #endif 95927702724Smrg #endif 96027702724SmrgEOF 96100084f2cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 96227702724Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 96327702724Smrg ;; 964313a12fdSmrg or1k:Linux:*:*) 965313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 966313a12fdSmrg exit ;; 96727702724Smrg or32:Linux:*:*) 968313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96927702724Smrg exit ;; 97000084f2cSmrg padre:Linux:*:*) 97100084f2cSmrg echo sparc-unknown-linux-gnu 97227702724Smrg exit ;; 97300084f2cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 97400084f2cSmrg echo hppa64-unknown-linux-gnu 97527702724Smrg exit ;; 97627702724Smrg parisc:Linux:*:* | hppa:Linux:*:*) 97727702724Smrg # Look for CPU level 97827702724Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 97927702724Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 98027702724Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 98127702724Smrg *) echo hppa-unknown-linux-gnu ;; 98227702724Smrg esac 98327702724Smrg exit ;; 98400084f2cSmrg ppc64:Linux:*:*) 98500084f2cSmrg echo powerpc64-unknown-linux-gnu 98600084f2cSmrg exit ;; 98700084f2cSmrg ppc:Linux:*:*) 98800084f2cSmrg echo powerpc-unknown-linux-gnu 98927702724Smrg exit ;; 99027702724Smrg s390:Linux:*:* | s390x:Linux:*:*) 99127702724Smrg echo ${UNAME_MACHINE}-ibm-linux 99227702724Smrg exit ;; 99327702724Smrg sh64*:Linux:*:*) 994313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99527702724Smrg exit ;; 99627702724Smrg sh*:Linux:*:*) 99727702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99827702724Smrg exit ;; 99927702724Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 100027702724Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 100127702724Smrg exit ;; 1002313a12fdSmrg tile*:Linux:*:*) 1003313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 1004313a12fdSmrg exit ;; 100527702724Smrg vax:Linux:*:*) 100627702724Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 100727702724Smrg exit ;; 100827702724Smrg x86_64:Linux:*:*) 1009313a12fdSmrg LIBC=gnu 1010313a12fdSmrg test -r /lib/libc.so && od -An -S13 /lib/libc.so | grep -q __uClibc_main && LIBC=uclibc 1011313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101227702724Smrg exit ;; 1013e19dfac4Smrg xtensa*:Linux:*:*) 1014313a12fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 1015e19dfac4Smrg exit ;; 101627702724Smrg i*86:DYNIX/ptx:4*:*) 101727702724Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 101827702724Smrg # earlier versions are messed up and put the nodename in both 101927702724Smrg # sysname and nodename. 102027702724Smrg echo i386-sequent-sysv4 102127702724Smrg exit ;; 102227702724Smrg i*86:UNIX_SV:4.2MP:2.*) 1023313a12fdSmrg # Unixware is an offshoot of SVR4, but it has its own version 1024313a12fdSmrg # number series starting with 2... 1025313a12fdSmrg # I am not positive that other SVR4 systems won't match this, 102627702724Smrg # I just have to hope. -- rms. 1027313a12fdSmrg # Use sysv4.2uw... so that sysv4* matches it. 102827702724Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 102927702724Smrg exit ;; 103027702724Smrg i*86:OS/2:*:*) 103127702724Smrg # If we were able to find `uname', then EMX Unix compatibility 103227702724Smrg # is probably installed. 103327702724Smrg echo ${UNAME_MACHINE}-pc-os2-emx 103427702724Smrg exit ;; 103527702724Smrg i*86:XTS-300:*:STOP) 103627702724Smrg echo ${UNAME_MACHINE}-unknown-stop 103727702724Smrg exit ;; 103827702724Smrg i*86:atheos:*:*) 103927702724Smrg echo ${UNAME_MACHINE}-unknown-atheos 104027702724Smrg exit ;; 104127702724Smrg i*86:syllable:*:*) 104227702724Smrg echo ${UNAME_MACHINE}-pc-syllable 104327702724Smrg exit ;; 104400084f2cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 104527702724Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 104627702724Smrg exit ;; 104727702724Smrg i*86:*DOS:*:*) 104827702724Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 104927702724Smrg exit ;; 105027702724Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 105127702724Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 105227702724Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 105327702724Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 105427702724Smrg else 105527702724Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 105627702724Smrg fi 105727702724Smrg exit ;; 105827702724Smrg i*86:*:5:[678]*) 1059313a12fdSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 106027702724Smrg case `/bin/uname -X | grep "^Machine"` in 106127702724Smrg *486*) UNAME_MACHINE=i486 ;; 106227702724Smrg *Pentium) UNAME_MACHINE=i586 ;; 106327702724Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 106427702724Smrg esac 106527702724Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 106627702724Smrg exit ;; 106727702724Smrg i*86:*:3.2:*) 106827702724Smrg if test -f /usr/options/cb.name; then 106927702724Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 107027702724Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 107127702724Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 107227702724Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 107327702724Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 107427702724Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 107527702724Smrg && UNAME_MACHINE=i586 107627702724Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 107727702724Smrg && UNAME_MACHINE=i686 107827702724Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 107927702724Smrg && UNAME_MACHINE=i686 108027702724Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 108127702724Smrg else 108227702724Smrg echo ${UNAME_MACHINE}-pc-sysv32 108327702724Smrg fi 108427702724Smrg exit ;; 108527702724Smrg pc:*:*:*) 108627702724Smrg # Left here for compatibility: 1087313a12fdSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1088313a12fdSmrg # the processor, so we play safe by assuming i586. 108900084f2cSmrg # Note: whatever this is, it MUST be the same as what config.sub 109000084f2cSmrg # prints for the "djgpp" host, or else GDB configury will decide that 109100084f2cSmrg # this is a cross-build. 109200084f2cSmrg echo i586-pc-msdosdjgpp 1093313a12fdSmrg exit ;; 109427702724Smrg Intel:Mach:3*:*) 109527702724Smrg echo i386-pc-mach3 109627702724Smrg exit ;; 109727702724Smrg paragon:*:*:*) 109827702724Smrg echo i860-intel-osf1 109927702724Smrg exit ;; 110027702724Smrg i860:*:4.*:*) # i860-SVR4 110127702724Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 110227702724Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 110327702724Smrg else # Add other i860-SVR4 vendors below as they are discovered. 110427702724Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 110527702724Smrg fi 110627702724Smrg exit ;; 110727702724Smrg mini*:CTIX:SYS*5:*) 110827702724Smrg # "miniframe" 110927702724Smrg echo m68010-convergent-sysv 111027702724Smrg exit ;; 111127702724Smrg mc68k:UNIX:SYSTEM5:3.51m) 111227702724Smrg echo m68k-convergent-sysv 111327702724Smrg exit ;; 111427702724Smrg M680?0:D-NIX:5.3:*) 111527702724Smrg echo m68k-diab-dnix 111627702724Smrg exit ;; 111727702724Smrg M68*:*:R3V[5678]*:*) 111827702724Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 111927702724Smrg 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) 112027702724Smrg OS_REL='' 112127702724Smrg test -r /etc/.relid \ 112227702724Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 112327702724Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112427702724Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 112527702724Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 112627702724Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112727702724Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1128313a12fdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1129313a12fdSmrg && { echo i486-ncr-sysv4; exit; } ;; 113000084f2cSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 113100084f2cSmrg OS_REL='.3' 113200084f2cSmrg test -r /etc/.relid \ 113300084f2cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113400084f2cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113500084f2cSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113600084f2cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113700084f2cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 113800084f2cSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 113900084f2cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114027702724Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114127702724Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114227702724Smrg exit ;; 114327702724Smrg mc68030:UNIX_System_V:4.*:*) 114427702724Smrg echo m68k-atari-sysv4 114527702724Smrg exit ;; 114627702724Smrg TSUNAMI:LynxOS:2.*:*) 114727702724Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 114827702724Smrg exit ;; 114927702724Smrg rs6000:LynxOS:2.*:*) 115027702724Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115127702724Smrg exit ;; 115200084f2cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 115327702724Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 115427702724Smrg exit ;; 115527702724Smrg SM[BE]S:UNIX_SV:*:*) 115627702724Smrg echo mips-dde-sysv${UNAME_RELEASE} 115727702724Smrg exit ;; 115827702724Smrg RM*:ReliantUNIX-*:*:*) 115927702724Smrg echo mips-sni-sysv4 116027702724Smrg exit ;; 116127702724Smrg RM*:SINIX-*:*:*) 116227702724Smrg echo mips-sni-sysv4 116327702724Smrg exit ;; 116427702724Smrg *:SINIX-*:*:*) 116527702724Smrg if uname -p 2>/dev/null >/dev/null ; then 116627702724Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 116727702724Smrg echo ${UNAME_MACHINE}-sni-sysv4 116827702724Smrg else 116927702724Smrg echo ns32k-sni-sysv 117027702724Smrg fi 117127702724Smrg exit ;; 1172313a12fdSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1173313a12fdSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1174313a12fdSmrg echo i586-unisys-sysv4 1175313a12fdSmrg exit ;; 117627702724Smrg *:UNIX_System_V:4*:FTX*) 117727702724Smrg # From Gerald Hewes <hewes@openmarket.com>. 117827702724Smrg # How about differentiating between stratus architectures? -djm 117927702724Smrg echo hppa1.1-stratus-sysv4 118027702724Smrg exit ;; 118127702724Smrg *:*:*:FTX*) 118227702724Smrg # From seanf@swdc.stratus.com. 118327702724Smrg echo i860-stratus-sysv4 118427702724Smrg exit ;; 118527702724Smrg i*86:VOS:*:*) 118627702724Smrg # From Paul.Green@stratus.com. 118727702724Smrg echo ${UNAME_MACHINE}-stratus-vos 118827702724Smrg exit ;; 118927702724Smrg *:VOS:*:*) 119027702724Smrg # From Paul.Green@stratus.com. 119127702724Smrg echo hppa1.1-stratus-vos 119227702724Smrg exit ;; 119327702724Smrg mc68*:A/UX:*:*) 119427702724Smrg echo m68k-apple-aux${UNAME_RELEASE} 119527702724Smrg exit ;; 119627702724Smrg news*:NEWS-OS:6*:*) 119727702724Smrg echo mips-sony-newsos6 119827702724Smrg exit ;; 119927702724Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120027702724Smrg if [ -d /usr/nec ]; then 1201313a12fdSmrg echo mips-nec-sysv${UNAME_RELEASE} 120227702724Smrg else 1203313a12fdSmrg echo mips-unknown-sysv${UNAME_RELEASE} 120427702724Smrg fi 1205313a12fdSmrg exit ;; 120627702724Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 120727702724Smrg echo powerpc-be-beos 120827702724Smrg exit ;; 120927702724Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121027702724Smrg echo powerpc-apple-beos 121127702724Smrg exit ;; 121227702724Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121327702724Smrg echo i586-pc-beos 121427702724Smrg exit ;; 121500084f2cSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 121600084f2cSmrg echo i586-pc-haiku 121700084f2cSmrg exit ;; 1218313a12fdSmrg x86_64:Haiku:*:*) 1219313a12fdSmrg echo x86_64-unknown-haiku 1220313a12fdSmrg exit ;; 122127702724Smrg SX-4:SUPER-UX:*:*) 122227702724Smrg echo sx4-nec-superux${UNAME_RELEASE} 122327702724Smrg exit ;; 122427702724Smrg SX-5:SUPER-UX:*:*) 122527702724Smrg echo sx5-nec-superux${UNAME_RELEASE} 122627702724Smrg exit ;; 122727702724Smrg SX-6:SUPER-UX:*:*) 122827702724Smrg echo sx6-nec-superux${UNAME_RELEASE} 122927702724Smrg exit ;; 1230e19dfac4Smrg SX-7:SUPER-UX:*:*) 1231e19dfac4Smrg echo sx7-nec-superux${UNAME_RELEASE} 1232e19dfac4Smrg exit ;; 1233e19dfac4Smrg SX-8:SUPER-UX:*:*) 1234e19dfac4Smrg echo sx8-nec-superux${UNAME_RELEASE} 1235e19dfac4Smrg exit ;; 1236e19dfac4Smrg SX-8R:SUPER-UX:*:*) 1237e19dfac4Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1238e19dfac4Smrg exit ;; 123927702724Smrg Power*:Rhapsody:*:*) 124027702724Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 124127702724Smrg exit ;; 124227702724Smrg *:Rhapsody:*:*) 124327702724Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 124427702724Smrg exit ;; 124527702724Smrg *:Darwin:*:*) 124627702724Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 124727702724Smrg case $UNAME_PROCESSOR in 124800084f2cSmrg i386) 124900084f2cSmrg eval $set_cc_for_build 125000084f2cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 125100084f2cSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 125200084f2cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 125300084f2cSmrg grep IS_64BIT_ARCH >/dev/null 125400084f2cSmrg then 125500084f2cSmrg UNAME_PROCESSOR="x86_64" 125600084f2cSmrg fi 125700084f2cSmrg fi ;; 125827702724Smrg unknown) UNAME_PROCESSOR=powerpc ;; 125927702724Smrg esac 126027702724Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 126127702724Smrg exit ;; 126227702724Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 126327702724Smrg UNAME_PROCESSOR=`uname -p` 126427702724Smrg if test "$UNAME_PROCESSOR" = "x86"; then 126527702724Smrg UNAME_PROCESSOR=i386 126627702724Smrg UNAME_MACHINE=pc 126727702724Smrg fi 126827702724Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 126927702724Smrg exit ;; 127027702724Smrg *:QNX:*:4*) 127127702724Smrg echo i386-pc-qnx 127227702724Smrg exit ;; 1273313a12fdSmrg NEO-?:NONSTOP_KERNEL:*:*) 1274313a12fdSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1275313a12fdSmrg exit ;; 1276313a12fdSmrg NSE-*:NONSTOP_KERNEL:*:*) 127727702724Smrg echo nse-tandem-nsk${UNAME_RELEASE} 127827702724Smrg exit ;; 127927702724Smrg NSR-?:NONSTOP_KERNEL:*:*) 128027702724Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 128127702724Smrg exit ;; 128227702724Smrg *:NonStop-UX:*:*) 128327702724Smrg echo mips-compaq-nonstopux 128427702724Smrg exit ;; 128527702724Smrg BS2000:POSIX*:*:*) 128627702724Smrg echo bs2000-siemens-sysv 128727702724Smrg exit ;; 128827702724Smrg DS/*:UNIX_System_V:*:*) 128927702724Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 129027702724Smrg exit ;; 129127702724Smrg *:Plan9:*:*) 129227702724Smrg # "uname -m" is not consistent, so use $cputype instead. 386 129327702724Smrg # is converted to i386 for consistency with other x86 129427702724Smrg # operating systems. 129527702724Smrg if test "$cputype" = "386"; then 129627702724Smrg UNAME_MACHINE=i386 129727702724Smrg else 129827702724Smrg UNAME_MACHINE="$cputype" 129927702724Smrg fi 130027702724Smrg echo ${UNAME_MACHINE}-unknown-plan9 130127702724Smrg exit ;; 130227702724Smrg *:TOPS-10:*:*) 130327702724Smrg echo pdp10-unknown-tops10 130427702724Smrg exit ;; 130527702724Smrg *:TENEX:*:*) 130627702724Smrg echo pdp10-unknown-tenex 130727702724Smrg exit ;; 130827702724Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 130927702724Smrg echo pdp10-dec-tops20 131027702724Smrg exit ;; 131127702724Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 131227702724Smrg echo pdp10-xkl-tops20 131327702724Smrg exit ;; 131427702724Smrg *:TOPS-20:*:*) 131527702724Smrg echo pdp10-unknown-tops20 131627702724Smrg exit ;; 131727702724Smrg *:ITS:*:*) 131827702724Smrg echo pdp10-unknown-its 131927702724Smrg exit ;; 132027702724Smrg SEI:*:*:SEIUX) 1321313a12fdSmrg echo mips-sei-seiux${UNAME_RELEASE} 132227702724Smrg exit ;; 132327702724Smrg *:DragonFly:*:*) 132427702724Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 132527702724Smrg exit ;; 132627702724Smrg *:*VMS:*:*) 1327313a12fdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 132827702724Smrg case "${UNAME_MACHINE}" in 132927702724Smrg A*) echo alpha-dec-vms ; exit ;; 133027702724Smrg I*) echo ia64-dec-vms ; exit ;; 133127702724Smrg V*) echo vax-dec-vms ; exit ;; 133227702724Smrg esac ;; 133327702724Smrg *:XENIX:*:SysV) 133427702724Smrg echo i386-pc-xenix 133527702724Smrg exit ;; 133627702724Smrg i*86:skyos:*:*) 133727702724Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 133827702724Smrg exit ;; 133927702724Smrg i*86:rdos:*:*) 134027702724Smrg echo ${UNAME_MACHINE}-pc-rdos 134127702724Smrg exit ;; 134200084f2cSmrg i*86:AROS:*:*) 134300084f2cSmrg echo ${UNAME_MACHINE}-pc-aros 134400084f2cSmrg exit ;; 1345313a12fdSmrg x86_64:VMkernel:*:*) 1346313a12fdSmrg echo ${UNAME_MACHINE}-unknown-esx 1347313a12fdSmrg exit ;; 134827702724Smrgesac 134927702724Smrg 135027702724Smrgeval $set_cc_for_build 135127702724Smrgcat >$dummy.c <<EOF 135227702724Smrg#ifdef _SEQUENT_ 135327702724Smrg# include <sys/types.h> 135427702724Smrg# include <sys/utsname.h> 135527702724Smrg#endif 135627702724Smrgmain () 135727702724Smrg{ 135827702724Smrg#if defined (sony) 135927702724Smrg#if defined (MIPSEB) 136027702724Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 136127702724Smrg I don't know.... */ 136227702724Smrg printf ("mips-sony-bsd\n"); exit (0); 136327702724Smrg#else 136427702724Smrg#include <sys/param.h> 136527702724Smrg printf ("m68k-sony-newsos%s\n", 136627702724Smrg#ifdef NEWSOS4 1367313a12fdSmrg "4" 136827702724Smrg#else 1369313a12fdSmrg "" 137027702724Smrg#endif 1371313a12fdSmrg ); exit (0); 137227702724Smrg#endif 137327702724Smrg#endif 137427702724Smrg 137527702724Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 137627702724Smrg printf ("arm-acorn-riscix\n"); exit (0); 137727702724Smrg#endif 137827702724Smrg 137927702724Smrg#if defined (hp300) && !defined (hpux) 138027702724Smrg printf ("m68k-hp-bsd\n"); exit (0); 138127702724Smrg#endif 138227702724Smrg 138327702724Smrg#if defined (NeXT) 138427702724Smrg#if !defined (__ARCHITECTURE__) 138527702724Smrg#define __ARCHITECTURE__ "m68k" 138627702724Smrg#endif 138727702724Smrg int version; 138827702724Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 138927702724Smrg if (version < 4) 139027702724Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 139127702724Smrg else 139227702724Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 139327702724Smrg exit (0); 139427702724Smrg#endif 139527702724Smrg 139627702724Smrg#if defined (MULTIMAX) || defined (n16) 139727702724Smrg#if defined (UMAXV) 139827702724Smrg printf ("ns32k-encore-sysv\n"); exit (0); 139927702724Smrg#else 140027702724Smrg#if defined (CMU) 140127702724Smrg printf ("ns32k-encore-mach\n"); exit (0); 140227702724Smrg#else 140327702724Smrg printf ("ns32k-encore-bsd\n"); exit (0); 140427702724Smrg#endif 140527702724Smrg#endif 140627702724Smrg#endif 140727702724Smrg 140827702724Smrg#if defined (__386BSD__) 140927702724Smrg printf ("i386-pc-bsd\n"); exit (0); 141027702724Smrg#endif 141127702724Smrg 141227702724Smrg#if defined (sequent) 141327702724Smrg#if defined (i386) 141427702724Smrg printf ("i386-sequent-dynix\n"); exit (0); 141527702724Smrg#endif 141627702724Smrg#if defined (ns32000) 141727702724Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 141827702724Smrg#endif 141927702724Smrg#endif 142027702724Smrg 142127702724Smrg#if defined (_SEQUENT_) 142227702724Smrg struct utsname un; 142327702724Smrg 142427702724Smrg uname(&un); 142527702724Smrg 142627702724Smrg if (strncmp(un.version, "V2", 2) == 0) { 142727702724Smrg printf ("i386-sequent-ptx2\n"); exit (0); 142827702724Smrg } 142927702724Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 143027702724Smrg printf ("i386-sequent-ptx1\n"); exit (0); 143127702724Smrg } 143227702724Smrg printf ("i386-sequent-ptx\n"); exit (0); 143327702724Smrg 143427702724Smrg#endif 143527702724Smrg 143627702724Smrg#if defined (vax) 143727702724Smrg# if !defined (ultrix) 143827702724Smrg# include <sys/param.h> 143927702724Smrg# if defined (BSD) 144027702724Smrg# if BSD == 43 144127702724Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 144227702724Smrg# else 144327702724Smrg# if BSD == 199006 144427702724Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 144527702724Smrg# else 144627702724Smrg printf ("vax-dec-bsd\n"); exit (0); 144727702724Smrg# endif 144827702724Smrg# endif 144927702724Smrg# else 145027702724Smrg printf ("vax-dec-bsd\n"); exit (0); 145127702724Smrg# endif 145227702724Smrg# else 145327702724Smrg printf ("vax-dec-ultrix\n"); exit (0); 145427702724Smrg# endif 145527702724Smrg#endif 145627702724Smrg 145727702724Smrg#if defined (alliant) && defined (i860) 145827702724Smrg printf ("i860-alliant-bsd\n"); exit (0); 145927702724Smrg#endif 146027702724Smrg 146127702724Smrg exit (1); 146227702724Smrg} 146327702724SmrgEOF 146427702724Smrg 146527702724Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 146627702724Smrg { echo "$SYSTEM_NAME"; exit; } 146727702724Smrg 146827702724Smrg# Apollos put the system type in the environment. 146927702724Smrg 147027702724Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 147127702724Smrg 147227702724Smrg# Convex versions that predate uname can use getsysinfo(1) 147327702724Smrg 147427702724Smrgif [ -x /usr/convex/getsysinfo ] 147527702724Smrgthen 147627702724Smrg case `getsysinfo -f cpu_type` in 147727702724Smrg c1*) 147827702724Smrg echo c1-convex-bsd 147927702724Smrg exit ;; 148027702724Smrg c2*) 148127702724Smrg if getsysinfo -f scalar_acc 148227702724Smrg then echo c32-convex-bsd 148327702724Smrg else echo c2-convex-bsd 148427702724Smrg fi 148527702724Smrg exit ;; 148627702724Smrg c34*) 148727702724Smrg echo c34-convex-bsd 148827702724Smrg exit ;; 148927702724Smrg c38*) 149027702724Smrg echo c38-convex-bsd 149127702724Smrg exit ;; 149227702724Smrg c4*) 149327702724Smrg echo c4-convex-bsd 149427702724Smrg exit ;; 149527702724Smrg esac 149627702724Smrgfi 149727702724Smrg 149827702724Smrgcat >&2 <<EOF 149927702724Smrg$0: unable to guess system type 150027702724Smrg 150127702724SmrgThis script, last modified $timestamp, has failed to recognize 150227702724Smrgthe operating system you are using. It is advised that you 150327702724Smrgdownload the most up to date version of the config scripts from 150427702724Smrg 1505e19dfac4Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 150627702724Smrgand 1507e19dfac4Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 150827702724Smrg 150927702724SmrgIf the version you run ($0) is already up to date, please 151027702724Smrgsend the following data and any information you think might be 151127702724Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 151227702724Smrginformation to handle your system. 151327702724Smrg 151427702724Smrgconfig.guess timestamp = $timestamp 151527702724Smrg 151627702724Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 151727702724Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 151827702724Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 151927702724Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 152027702724Smrg 152127702724Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 152227702724Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 152327702724Smrg 152427702724Smrghostinfo = `(hostinfo) 2>/dev/null` 152527702724Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 152627702724Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 152727702724Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 152827702724Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 152927702724Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 153027702724Smrg 153127702724SmrgUNAME_MACHINE = ${UNAME_MACHINE} 153227702724SmrgUNAME_RELEASE = ${UNAME_RELEASE} 153327702724SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 153427702724SmrgUNAME_VERSION = ${UNAME_VERSION} 153527702724SmrgEOF 153627702724Smrg 153727702724Smrgexit 1 153827702724Smrg 153927702724Smrg# Local variables: 154027702724Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 154127702724Smrg# time-stamp-start: "timestamp='" 154227702724Smrg# time-stamp-format: "%:y-%02m-%02d" 154327702724Smrg# time-stamp-end: "'" 154427702724Smrg# End: 1545