config.guess revision 047944f3
17706df26Smrg#! /bin/sh 27706df26Smrg# Attempt to guess a canonical system name. 37706df26Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4047944f3Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5047944f3Smrg# Free Software Foundation, Inc. 67706df26Smrg 7047944f3Smrgtimestamp='2008-01-23' 87706df26Smrg 97706df26Smrg# This file is free software; you can redistribute it and/or modify it 107706df26Smrg# under the terms of the GNU General Public License as published by 117706df26Smrg# the Free Software Foundation; either version 2 of the License, or 127706df26Smrg# (at your option) any later version. 137706df26Smrg# 147706df26Smrg# This program is distributed in the hope that it will be useful, but 157706df26Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 167706df26Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 177706df26Smrg# General Public License for more details. 187706df26Smrg# 197706df26Smrg# You should have received a copy of the GNU General Public License 207706df26Smrg# along with this program; if not, write to the Free Software 21047944f3Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22047944f3Smrg# 02110-1301, USA. 237706df26Smrg# 247706df26Smrg# As a special exception to the GNU General Public License, if you 257706df26Smrg# distribute this file as part of a program that contains a 267706df26Smrg# configuration script generated by Autoconf, you may include it under 277706df26Smrg# the same distribution terms that you use for the rest of that program. 287706df26Smrg 29047944f3Smrg 307706df26Smrg# Originally written by Per Bothner <per@bothner.com>. 317706df26Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 327706df26Smrg# diff and a properly formatted ChangeLog entry. 337706df26Smrg# 347706df26Smrg# This script attempts to guess a canonical system name similar to 357706df26Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 367706df26Smrg# exits with 0. Otherwise, it exits with 1. 377706df26Smrg# 387706df26Smrg# The plan is that this can be called by configure scripts if you 397706df26Smrg# don't specify an explicit build system type. 407706df26Smrg 417706df26Smrgme=`echo "$0" | sed -e 's,.*/,,'` 427706df26Smrg 437706df26Smrgusage="\ 447706df26SmrgUsage: $0 [OPTION] 457706df26Smrg 467706df26SmrgOutput the configuration name of the system \`$me' is run on. 477706df26Smrg 487706df26SmrgOperation modes: 497706df26Smrg -h, --help print this help, then exit 507706df26Smrg -t, --time-stamp print date of last modification, then exit 517706df26Smrg -v, --version print version number, then exit 527706df26Smrg 537706df26SmrgReport bugs and patches to <config-patches@gnu.org>." 547706df26Smrg 557706df26Smrgversion="\ 567706df26SmrgGNU config.guess ($timestamp) 577706df26Smrg 587706df26SmrgOriginally written by Per Bothner. 59047944f3SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60047944f3Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 617706df26Smrg 627706df26SmrgThis is free software; see the source for copying conditions. There is NO 637706df26Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 647706df26Smrg 657706df26Smrghelp=" 667706df26SmrgTry \`$me --help' for more information." 677706df26Smrg 687706df26Smrg# Parse command line 697706df26Smrgwhile test $# -gt 0 ; do 707706df26Smrg case $1 in 717706df26Smrg --time-stamp | --time* | -t ) 72047944f3Smrg echo "$timestamp" ; exit ;; 737706df26Smrg --version | -v ) 74047944f3Smrg echo "$version" ; exit ;; 757706df26Smrg --help | --h* | -h ) 76047944f3Smrg echo "$usage"; exit ;; 777706df26Smrg -- ) # Stop option processing 787706df26Smrg shift; break ;; 797706df26Smrg - ) # Use stdin as input. 807706df26Smrg break ;; 817706df26Smrg -* ) 827706df26Smrg echo "$me: invalid option $1$help" >&2 837706df26Smrg exit 1 ;; 847706df26Smrg * ) 857706df26Smrg break ;; 867706df26Smrg esac 877706df26Smrgdone 887706df26Smrg 897706df26Smrgif test $# != 0; then 907706df26Smrg echo "$me: too many arguments$help" >&2 917706df26Smrg exit 1 927706df26Smrgfi 937706df26Smrg 947706df26Smrgtrap 'exit 1' 1 2 15 957706df26Smrg 967706df26Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 977706df26Smrg# compiler to aid in system detection is discouraged as it requires 987706df26Smrg# temporary files to be created and, as you can see below, it is a 997706df26Smrg# headache to deal with in a portable fashion. 1007706df26Smrg 1017706df26Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1027706df26Smrg# use `HOST_CC' if defined, but it is deprecated. 1037706df26Smrg 1047706df26Smrg# Portable tmp directory creation inspired by the Autoconf team. 1057706df26Smrg 1067706df26Smrgset_cc_for_build=' 1077706df26Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1087706df26Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1097706df26Smrg: ${TMPDIR=/tmp} ; 110047944f3Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1117706df26Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1127706df26Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1137706df26Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1147706df26Smrgdummy=$tmp/dummy ; 1157706df26Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1167706df26Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1177706df26Smrg ,,) echo "int x;" > $dummy.c ; 1187706df26Smrg for c in cc gcc c89 c99 ; do 1197706df26Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1207706df26Smrg CC_FOR_BUILD="$c"; break ; 1217706df26Smrg fi ; 1227706df26Smrg done ; 1237706df26Smrg if test x"$CC_FOR_BUILD" = x ; then 1247706df26Smrg CC_FOR_BUILD=no_compiler_found ; 1257706df26Smrg fi 1267706df26Smrg ;; 1277706df26Smrg ,,*) CC_FOR_BUILD=$CC ;; 1287706df26Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129047944f3Smrgesac ; set_cc_for_build= ;' 1307706df26Smrg 1317706df26Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1327706df26Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1337706df26Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1347706df26Smrg PATH=$PATH:/.attbin ; export PATH 1357706df26Smrgfi 1367706df26Smrg 1377706df26SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1387706df26SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1397706df26SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1407706df26SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1417706df26Smrg 1427706df26Smrg# Note: order is significant - the case branches are not exclusive. 1437706df26Smrg 1447706df26Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1457706df26Smrg *:NetBSD:*:*) 1467706df26Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1477706df26Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1487706df26Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1497706df26Smrg # switched to ELF, *-*-netbsd* would select the old 1507706df26Smrg # object file format. This provides both forward 1517706df26Smrg # compatibility and a consistent mechanism for selecting the 1527706df26Smrg # object file format. 1537706df26Smrg # 1547706df26Smrg # Note: NetBSD doesn't particularly care about the vendor 1557706df26Smrg # portion of the name. We always set it to "unknown". 1567706df26Smrg sysctl="sysctl -n hw.machine_arch" 1577706df26Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1587706df26Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1597706df26Smrg case "${UNAME_MACHINE_ARCH}" in 1607706df26Smrg armeb) machine=armeb-unknown ;; 1617706df26Smrg arm*) machine=arm-unknown ;; 1627706df26Smrg sh3el) machine=shl-unknown ;; 1637706df26Smrg sh3eb) machine=sh-unknown ;; 164047944f3Smrg sh5el) machine=sh5le-unknown ;; 1657706df26Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1667706df26Smrg esac 1677706df26Smrg # The Operating System including object format, if it has switched 1687706df26Smrg # to ELF recently, or will in the future. 1697706df26Smrg case "${UNAME_MACHINE_ARCH}" in 1707706df26Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1717706df26Smrg eval $set_cc_for_build 1727706df26Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1737706df26Smrg | grep __ELF__ >/dev/null 1747706df26Smrg then 1757706df26Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1767706df26Smrg # Return netbsd for either. FIX? 1777706df26Smrg os=netbsd 1787706df26Smrg else 1797706df26Smrg os=netbsdelf 1807706df26Smrg fi 1817706df26Smrg ;; 1827706df26Smrg *) 1837706df26Smrg os=netbsd 1847706df26Smrg ;; 1857706df26Smrg esac 1867706df26Smrg # The OS release 1877706df26Smrg # Debian GNU/NetBSD machines have a different userland, and 1887706df26Smrg # thus, need a distinct triplet. However, they do not need 1897706df26Smrg # kernel version information, so it can be replaced with a 1907706df26Smrg # suitable tag, in the style of linux-gnu. 1917706df26Smrg case "${UNAME_VERSION}" in 1927706df26Smrg Debian*) 1937706df26Smrg release='-gnu' 1947706df26Smrg ;; 1957706df26Smrg *) 1967706df26Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1977706df26Smrg ;; 1987706df26Smrg esac 1997706df26Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2007706df26Smrg # contains redundant information, the shorter form: 2017706df26Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2027706df26Smrg echo "${machine}-${os}${release}" 203047944f3Smrg exit ;; 2047706df26Smrg *:OpenBSD:*:*) 205047944f3Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206047944f3Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207047944f3Smrg exit ;; 208047944f3Smrg *:ekkoBSD:*:*) 209047944f3Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210047944f3Smrg exit ;; 211047944f3Smrg *:SolidBSD:*:*) 212047944f3Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213047944f3Smrg exit ;; 214047944f3Smrg macppc:MirBSD:*:*) 215047944f3Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216047944f3Smrg exit ;; 217047944f3Smrg *:MirBSD:*:*) 218047944f3Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219047944f3Smrg exit ;; 2207706df26Smrg alpha:OSF1:*:*) 221047944f3Smrg case $UNAME_RELEASE in 222047944f3Smrg *4.0) 2237706df26Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224047944f3Smrg ;; 225047944f3Smrg *5.*) 226047944f3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227047944f3Smrg ;; 228047944f3Smrg esac 2297706df26Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2307706df26Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2317706df26Smrg # covers most systems running today. This code pipes the CPU 2327706df26Smrg # types through head -n 1, so we only detect the type of CPU 0. 2337706df26Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2347706df26Smrg case "$ALPHA_CPU_TYPE" in 2357706df26Smrg "EV4 (21064)") 2367706df26Smrg UNAME_MACHINE="alpha" ;; 2377706df26Smrg "EV4.5 (21064)") 2387706df26Smrg UNAME_MACHINE="alpha" ;; 2397706df26Smrg "LCA4 (21066/21068)") 2407706df26Smrg UNAME_MACHINE="alpha" ;; 2417706df26Smrg "EV5 (21164)") 2427706df26Smrg UNAME_MACHINE="alphaev5" ;; 2437706df26Smrg "EV5.6 (21164A)") 2447706df26Smrg UNAME_MACHINE="alphaev56" ;; 2457706df26Smrg "EV5.6 (21164PC)") 2467706df26Smrg UNAME_MACHINE="alphapca56" ;; 2477706df26Smrg "EV5.7 (21164PC)") 2487706df26Smrg UNAME_MACHINE="alphapca57" ;; 2497706df26Smrg "EV6 (21264)") 2507706df26Smrg UNAME_MACHINE="alphaev6" ;; 2517706df26Smrg "EV6.7 (21264A)") 2527706df26Smrg UNAME_MACHINE="alphaev67" ;; 2537706df26Smrg "EV6.8CB (21264C)") 2547706df26Smrg UNAME_MACHINE="alphaev68" ;; 2557706df26Smrg "EV6.8AL (21264B)") 2567706df26Smrg UNAME_MACHINE="alphaev68" ;; 2577706df26Smrg "EV6.8CX (21264D)") 2587706df26Smrg UNAME_MACHINE="alphaev68" ;; 2597706df26Smrg "EV6.9A (21264/EV69A)") 2607706df26Smrg UNAME_MACHINE="alphaev69" ;; 2617706df26Smrg "EV7 (21364)") 2627706df26Smrg UNAME_MACHINE="alphaev7" ;; 2637706df26Smrg "EV7.9 (21364A)") 2647706df26Smrg UNAME_MACHINE="alphaev79" ;; 2657706df26Smrg esac 266047944f3Smrg # A Pn.n version is a patched version. 2677706df26Smrg # A Vn.n version is a released version. 2687706df26Smrg # A Tn.n version is a released field test version. 2697706df26Smrg # A Xn.n version is an unreleased experimental baselevel. 2707706df26Smrg # 1.2 uses "1.2" for uname -r. 271047944f3Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272047944f3Smrg exit ;; 2737706df26Smrg Alpha\ *:Windows_NT*:*) 2747706df26Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2757706df26Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2767706df26Smrg # of the specific Alpha model? 2777706df26Smrg echo alpha-pc-interix 278047944f3Smrg exit ;; 2797706df26Smrg 21064:Windows_NT:50:3) 2807706df26Smrg echo alpha-dec-winnt3.5 281047944f3Smrg exit ;; 2827706df26Smrg Amiga*:UNIX_System_V:4.0:*) 2837706df26Smrg echo m68k-unknown-sysv4 284047944f3Smrg exit ;; 2857706df26Smrg *:[Aa]miga[Oo][Ss]:*:*) 2867706df26Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287047944f3Smrg exit ;; 2887706df26Smrg *:[Mm]orph[Oo][Ss]:*:*) 2897706df26Smrg echo ${UNAME_MACHINE}-unknown-morphos 290047944f3Smrg exit ;; 2917706df26Smrg *:OS/390:*:*) 2927706df26Smrg echo i370-ibm-openedition 293047944f3Smrg exit ;; 294047944f3Smrg *:z/VM:*:*) 295047944f3Smrg echo s390-ibm-zvmoe 296047944f3Smrg exit ;; 297047944f3Smrg *:OS400:*:*) 298047944f3Smrg echo powerpc-ibm-os400 299047944f3Smrg exit ;; 3007706df26Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3017706df26Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302047944f3Smrg exit ;; 303047944f3Smrg arm:riscos:*:*|arm:RISCOS:*:*) 304047944f3Smrg echo arm-unknown-riscos 305047944f3Smrg exit ;; 3067706df26Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3077706df26Smrg echo hppa1.1-hitachi-hiuxmpp 308047944f3Smrg exit ;; 3097706df26Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3107706df26Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3117706df26Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3127706df26Smrg echo pyramid-pyramid-sysv3 3137706df26Smrg else 3147706df26Smrg echo pyramid-pyramid-bsd 3157706df26Smrg fi 316047944f3Smrg exit ;; 3177706df26Smrg NILE*:*:*:dcosx) 3187706df26Smrg echo pyramid-pyramid-svr4 319047944f3Smrg exit ;; 3207706df26Smrg DRS?6000:unix:4.0:6*) 3217706df26Smrg echo sparc-icl-nx6 322047944f3Smrg exit ;; 323047944f3Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3247706df26Smrg case `/usr/bin/uname -p` in 325047944f3Smrg sparc) echo sparc-icl-nx7; exit ;; 3267706df26Smrg esac ;; 3277706df26Smrg sun4H:SunOS:5.*:*) 3287706df26Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329047944f3Smrg exit ;; 3307706df26Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3317706df26Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332047944f3Smrg exit ;; 333047944f3Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3347706df26Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335047944f3Smrg exit ;; 3367706df26Smrg sun4*:SunOS:6*:*) 3377706df26Smrg # According to config.sub, this is the proper way to canonicalize 3387706df26Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3397706df26Smrg # it's likely to be more like Solaris than SunOS4. 3407706df26Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341047944f3Smrg exit ;; 3427706df26Smrg sun4*:SunOS:*:*) 3437706df26Smrg case "`/usr/bin/arch -k`" in 3447706df26Smrg Series*|S4*) 3457706df26Smrg UNAME_RELEASE=`uname -v` 3467706df26Smrg ;; 3477706df26Smrg esac 3487706df26Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3497706df26Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 350047944f3Smrg exit ;; 3517706df26Smrg sun3*:SunOS:*:*) 3527706df26Smrg echo m68k-sun-sunos${UNAME_RELEASE} 353047944f3Smrg exit ;; 3547706df26Smrg sun*:*:4.2BSD:*) 3557706df26Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3567706df26Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3577706df26Smrg case "`/bin/arch`" in 3587706df26Smrg sun3) 3597706df26Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3607706df26Smrg ;; 3617706df26Smrg sun4) 3627706df26Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3637706df26Smrg ;; 3647706df26Smrg esac 365047944f3Smrg exit ;; 3667706df26Smrg aushp:SunOS:*:*) 3677706df26Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 368047944f3Smrg exit ;; 3697706df26Smrg # The situation for MiNT is a little confusing. The machine name 3707706df26Smrg # can be virtually everything (everything which is not 3717706df26Smrg # "atarist" or "atariste" at least should have a processor 3727706df26Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3737706df26Smrg # to the lowercase version "mint" (or "freemint"). Finally 3747706df26Smrg # the system name "TOS" denotes a system which is actually not 3757706df26Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3767706df26Smrg # be no problem. 3777706df26Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3787706df26Smrg echo m68k-atari-mint${UNAME_RELEASE} 379047944f3Smrg exit ;; 3807706df26Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3817706df26Smrg echo m68k-atari-mint${UNAME_RELEASE} 382047944f3Smrg exit ;; 3837706df26Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3847706df26Smrg echo m68k-atari-mint${UNAME_RELEASE} 385047944f3Smrg exit ;; 3867706df26Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3877706df26Smrg echo m68k-milan-mint${UNAME_RELEASE} 388047944f3Smrg exit ;; 3897706df26Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3907706df26Smrg echo m68k-hades-mint${UNAME_RELEASE} 391047944f3Smrg exit ;; 3927706df26Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3937706df26Smrg echo m68k-unknown-mint${UNAME_RELEASE} 394047944f3Smrg exit ;; 395047944f3Smrg m68k:machten:*:*) 396047944f3Smrg echo m68k-apple-machten${UNAME_RELEASE} 397047944f3Smrg exit ;; 3987706df26Smrg powerpc:machten:*:*) 3997706df26Smrg echo powerpc-apple-machten${UNAME_RELEASE} 400047944f3Smrg exit ;; 4017706df26Smrg RISC*:Mach:*:*) 4027706df26Smrg echo mips-dec-mach_bsd4.3 403047944f3Smrg exit ;; 4047706df26Smrg RISC*:ULTRIX:*:*) 4057706df26Smrg echo mips-dec-ultrix${UNAME_RELEASE} 406047944f3Smrg exit ;; 4077706df26Smrg VAX*:ULTRIX*:*:*) 4087706df26Smrg echo vax-dec-ultrix${UNAME_RELEASE} 409047944f3Smrg exit ;; 4107706df26Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4117706df26Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 412047944f3Smrg exit ;; 4137706df26Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4147706df26Smrg eval $set_cc_for_build 4157706df26Smrg sed 's/^ //' << EOF >$dummy.c 4167706df26Smrg#ifdef __cplusplus 4177706df26Smrg#include <stdio.h> /* for printf() prototype */ 4187706df26Smrg int main (int argc, char *argv[]) { 4197706df26Smrg#else 4207706df26Smrg int main (argc, argv) int argc; char *argv[]; { 4217706df26Smrg#endif 4227706df26Smrg #if defined (host_mips) && defined (MIPSEB) 4237706df26Smrg #if defined (SYSTYPE_SYSV) 4247706df26Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4257706df26Smrg #endif 4267706df26Smrg #if defined (SYSTYPE_SVR4) 4277706df26Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4287706df26Smrg #endif 4297706df26Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4307706df26Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4317706df26Smrg #endif 4327706df26Smrg #endif 4337706df26Smrg exit (-1); 4347706df26Smrg } 4357706df26SmrgEOF 436047944f3Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 437047944f3Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 438047944f3Smrg SYSTEM_NAME=`$dummy $dummyarg` && 439047944f3Smrg { echo "$SYSTEM_NAME"; exit; } 4407706df26Smrg echo mips-mips-riscos${UNAME_RELEASE} 441047944f3Smrg exit ;; 4427706df26Smrg Motorola:PowerMAX_OS:*:*) 4437706df26Smrg echo powerpc-motorola-powermax 444047944f3Smrg exit ;; 4457706df26Smrg Motorola:*:4.3:PL8-*) 4467706df26Smrg echo powerpc-harris-powermax 447047944f3Smrg exit ;; 4487706df26Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4497706df26Smrg echo powerpc-harris-powermax 450047944f3Smrg exit ;; 4517706df26Smrg Night_Hawk:Power_UNIX:*:*) 4527706df26Smrg echo powerpc-harris-powerunix 453047944f3Smrg exit ;; 4547706df26Smrg m88k:CX/UX:7*:*) 4557706df26Smrg echo m88k-harris-cxux7 456047944f3Smrg exit ;; 4577706df26Smrg m88k:*:4*:R4*) 4587706df26Smrg echo m88k-motorola-sysv4 459047944f3Smrg exit ;; 4607706df26Smrg m88k:*:3*:R3*) 4617706df26Smrg echo m88k-motorola-sysv3 462047944f3Smrg exit ;; 4637706df26Smrg AViiON:dgux:*:*) 4647706df26Smrg # DG/UX returns AViiON for all architectures 4657706df26Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4667706df26Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4677706df26Smrg then 4687706df26Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4697706df26Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4707706df26Smrg then 4717706df26Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4727706df26Smrg else 4737706df26Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4747706df26Smrg fi 4757706df26Smrg else 4767706df26Smrg echo i586-dg-dgux${UNAME_RELEASE} 4777706df26Smrg fi 478047944f3Smrg exit ;; 4797706df26Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4807706df26Smrg echo m88k-dolphin-sysv3 481047944f3Smrg exit ;; 4827706df26Smrg M88*:*:R3*:*) 4837706df26Smrg # Delta 88k system running SVR3 4847706df26Smrg echo m88k-motorola-sysv3 485047944f3Smrg exit ;; 4867706df26Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4877706df26Smrg echo m88k-tektronix-sysv3 488047944f3Smrg exit ;; 4897706df26Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4907706df26Smrg echo m68k-tektronix-bsd 491047944f3Smrg exit ;; 4927706df26Smrg *:IRIX*:*:*) 4937706df26Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 494047944f3Smrg exit ;; 4957706df26Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 496047944f3Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 497047944f3Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4987706df26Smrg i*86:AIX:*:*) 4997706df26Smrg echo i386-ibm-aix 500047944f3Smrg exit ;; 5017706df26Smrg ia64:AIX:*:*) 5027706df26Smrg if [ -x /usr/bin/oslevel ] ; then 5037706df26Smrg IBM_REV=`/usr/bin/oslevel` 5047706df26Smrg else 5057706df26Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5067706df26Smrg fi 5077706df26Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 508047944f3Smrg exit ;; 5097706df26Smrg *:AIX:2:3) 5107706df26Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5117706df26Smrg eval $set_cc_for_build 5127706df26Smrg sed 's/^ //' << EOF >$dummy.c 5137706df26Smrg #include <sys/systemcfg.h> 5147706df26Smrg 5157706df26Smrg main() 5167706df26Smrg { 5177706df26Smrg if (!__power_pc()) 5187706df26Smrg exit(1); 5197706df26Smrg puts("powerpc-ibm-aix3.2.5"); 5207706df26Smrg exit(0); 5217706df26Smrg } 5227706df26SmrgEOF 523047944f3Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 524047944f3Smrg then 525047944f3Smrg echo "$SYSTEM_NAME" 526047944f3Smrg else 527047944f3Smrg echo rs6000-ibm-aix3.2.5 528047944f3Smrg fi 5297706df26Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5307706df26Smrg echo rs6000-ibm-aix3.2.4 5317706df26Smrg else 5327706df26Smrg echo rs6000-ibm-aix3.2 5337706df26Smrg fi 534047944f3Smrg exit ;; 535047944f3Smrg *:AIX:*:[456]) 5367706df26Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5377706df26Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5387706df26Smrg IBM_ARCH=rs6000 5397706df26Smrg else 5407706df26Smrg IBM_ARCH=powerpc 5417706df26Smrg fi 5427706df26Smrg if [ -x /usr/bin/oslevel ] ; then 5437706df26Smrg IBM_REV=`/usr/bin/oslevel` 5447706df26Smrg else 5457706df26Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5467706df26Smrg fi 5477706df26Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 548047944f3Smrg exit ;; 5497706df26Smrg *:AIX:*:*) 5507706df26Smrg echo rs6000-ibm-aix 551047944f3Smrg exit ;; 5527706df26Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5537706df26Smrg echo romp-ibm-bsd4.4 554047944f3Smrg exit ;; 5557706df26Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5567706df26Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 557047944f3Smrg exit ;; # report: romp-ibm BSD 4.3 5587706df26Smrg *:BOSX:*:*) 5597706df26Smrg echo rs6000-bull-bosx 560047944f3Smrg exit ;; 5617706df26Smrg DPX/2?00:B.O.S.:*:*) 5627706df26Smrg echo m68k-bull-sysv3 563047944f3Smrg exit ;; 5647706df26Smrg 9000/[34]??:4.3bsd:1.*:*) 5657706df26Smrg echo m68k-hp-bsd 566047944f3Smrg exit ;; 5677706df26Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5687706df26Smrg echo m68k-hp-bsd4.4 569047944f3Smrg exit ;; 5707706df26Smrg 9000/[34678]??:HP-UX:*:*) 5717706df26Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5727706df26Smrg case "${UNAME_MACHINE}" in 5737706df26Smrg 9000/31? ) HP_ARCH=m68000 ;; 5747706df26Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5757706df26Smrg 9000/[678][0-9][0-9]) 5767706df26Smrg if [ -x /usr/bin/getconf ]; then 5777706df26Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5787706df26Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5797706df26Smrg case "${sc_cpu_version}" in 5807706df26Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5817706df26Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5827706df26Smrg 532) # CPU_PA_RISC2_0 5837706df26Smrg case "${sc_kernel_bits}" in 5847706df26Smrg 32) HP_ARCH="hppa2.0n" ;; 5857706df26Smrg 64) HP_ARCH="hppa2.0w" ;; 5867706df26Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5877706df26Smrg esac ;; 5887706df26Smrg esac 5897706df26Smrg fi 5907706df26Smrg if [ "${HP_ARCH}" = "" ]; then 5917706df26Smrg eval $set_cc_for_build 5927706df26Smrg sed 's/^ //' << EOF >$dummy.c 5937706df26Smrg 5947706df26Smrg #define _HPUX_SOURCE 5957706df26Smrg #include <stdlib.h> 5967706df26Smrg #include <unistd.h> 5977706df26Smrg 5987706df26Smrg int main () 5997706df26Smrg { 6007706df26Smrg #if defined(_SC_KERNEL_BITS) 6017706df26Smrg long bits = sysconf(_SC_KERNEL_BITS); 6027706df26Smrg #endif 6037706df26Smrg long cpu = sysconf (_SC_CPU_VERSION); 6047706df26Smrg 6057706df26Smrg switch (cpu) 6067706df26Smrg { 6077706df26Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6087706df26Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6097706df26Smrg case CPU_PA_RISC2_0: 6107706df26Smrg #if defined(_SC_KERNEL_BITS) 6117706df26Smrg switch (bits) 6127706df26Smrg { 6137706df26Smrg case 64: puts ("hppa2.0w"); break; 6147706df26Smrg case 32: puts ("hppa2.0n"); break; 6157706df26Smrg default: puts ("hppa2.0"); break; 6167706df26Smrg } break; 6177706df26Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6187706df26Smrg puts ("hppa2.0"); break; 6197706df26Smrg #endif 6207706df26Smrg default: puts ("hppa1.0"); break; 6217706df26Smrg } 6227706df26Smrg exit (0); 6237706df26Smrg } 6247706df26SmrgEOF 6257706df26Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6267706df26Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6277706df26Smrg fi ;; 6287706df26Smrg esac 6297706df26Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6307706df26Smrg then 631047944f3Smrg eval $set_cc_for_build 632047944f3Smrg 633047944f3Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 634047944f3Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 635047944f3Smrg # generating 64-bit code. GNU and HP use different nomenclature: 636047944f3Smrg # 637047944f3Smrg # $ CC_FOR_BUILD=cc ./config.guess 638047944f3Smrg # => hppa2.0w-hp-hpux11.23 639047944f3Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 640047944f3Smrg # => hppa64-hp-hpux11.23 641047944f3Smrg 642047944f3Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 643047944f3Smrg grep __LP64__ >/dev/null 6447706df26Smrg then 6457706df26Smrg HP_ARCH="hppa2.0w" 6467706df26Smrg else 6477706df26Smrg HP_ARCH="hppa64" 6487706df26Smrg fi 6497706df26Smrg fi 6507706df26Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 651047944f3Smrg exit ;; 6527706df26Smrg ia64:HP-UX:*:*) 6537706df26Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6547706df26Smrg echo ia64-hp-hpux${HPUX_REV} 655047944f3Smrg exit ;; 6567706df26Smrg 3050*:HI-UX:*:*) 6577706df26Smrg eval $set_cc_for_build 6587706df26Smrg sed 's/^ //' << EOF >$dummy.c 6597706df26Smrg #include <unistd.h> 6607706df26Smrg int 6617706df26Smrg main () 6627706df26Smrg { 6637706df26Smrg long cpu = sysconf (_SC_CPU_VERSION); 6647706df26Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6657706df26Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6667706df26Smrg results, however. */ 6677706df26Smrg if (CPU_IS_PA_RISC (cpu)) 6687706df26Smrg { 6697706df26Smrg switch (cpu) 6707706df26Smrg { 6717706df26Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6727706df26Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6737706df26Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6747706df26Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6757706df26Smrg } 6767706df26Smrg } 6777706df26Smrg else if (CPU_IS_HP_MC68K (cpu)) 6787706df26Smrg puts ("m68k-hitachi-hiuxwe2"); 6797706df26Smrg else puts ("unknown-hitachi-hiuxwe2"); 6807706df26Smrg exit (0); 6817706df26Smrg } 6827706df26SmrgEOF 683047944f3Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 684047944f3Smrg { echo "$SYSTEM_NAME"; exit; } 6857706df26Smrg echo unknown-hitachi-hiuxwe2 686047944f3Smrg exit ;; 6877706df26Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6887706df26Smrg echo hppa1.1-hp-bsd 689047944f3Smrg exit ;; 6907706df26Smrg 9000/8??:4.3bsd:*:*) 6917706df26Smrg echo hppa1.0-hp-bsd 692047944f3Smrg exit ;; 6937706df26Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6947706df26Smrg echo hppa1.0-hp-mpeix 695047944f3Smrg exit ;; 6967706df26Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6977706df26Smrg echo hppa1.1-hp-osf 698047944f3Smrg exit ;; 6997706df26Smrg hp8??:OSF1:*:*) 7007706df26Smrg echo hppa1.0-hp-osf 701047944f3Smrg exit ;; 7027706df26Smrg i*86:OSF1:*:*) 7037706df26Smrg if [ -x /usr/sbin/sysversion ] ; then 7047706df26Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7057706df26Smrg else 7067706df26Smrg echo ${UNAME_MACHINE}-unknown-osf1 7077706df26Smrg fi 708047944f3Smrg exit ;; 7097706df26Smrg parisc*:Lites*:*:*) 7107706df26Smrg echo hppa1.1-hp-lites 711047944f3Smrg exit ;; 7127706df26Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7137706df26Smrg echo c1-convex-bsd 714047944f3Smrg exit ;; 7157706df26Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7167706df26Smrg if getsysinfo -f scalar_acc 7177706df26Smrg then echo c32-convex-bsd 7187706df26Smrg else echo c2-convex-bsd 7197706df26Smrg fi 720047944f3Smrg exit ;; 7217706df26Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7227706df26Smrg echo c34-convex-bsd 723047944f3Smrg exit ;; 7247706df26Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7257706df26Smrg echo c38-convex-bsd 726047944f3Smrg exit ;; 7277706df26Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7287706df26Smrg echo c4-convex-bsd 729047944f3Smrg exit ;; 7307706df26Smrg CRAY*Y-MP:*:*:*) 7317706df26Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 732047944f3Smrg exit ;; 7337706df26Smrg CRAY*[A-Z]90:*:*:*) 7347706df26Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7357706df26Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7367706df26Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7377706df26Smrg -e 's/\.[^.]*$/.X/' 738047944f3Smrg exit ;; 7397706df26Smrg CRAY*TS:*:*:*) 7407706df26Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 741047944f3Smrg exit ;; 7427706df26Smrg CRAY*T3E:*:*:*) 7437706df26Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 744047944f3Smrg exit ;; 7457706df26Smrg CRAY*SV1:*:*:*) 7467706df26Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 747047944f3Smrg exit ;; 7487706df26Smrg *:UNICOS/mp:*:*) 749047944f3Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 750047944f3Smrg exit ;; 7517706df26Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7527706df26Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7537706df26Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7547706df26Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7557706df26Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756047944f3Smrg exit ;; 757047944f3Smrg 5000:UNIX_System_V:4.*:*) 758047944f3Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 759047944f3Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 760047944f3Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 761047944f3Smrg exit ;; 7627706df26Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7637706df26Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 764047944f3Smrg exit ;; 7657706df26Smrg sparc*:BSD/OS:*:*) 7667706df26Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 767047944f3Smrg exit ;; 7687706df26Smrg *:BSD/OS:*:*) 7697706df26Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 770047944f3Smrg exit ;; 771047944f3Smrg *:FreeBSD:*:*) 772047944f3Smrg case ${UNAME_MACHINE} in 773047944f3Smrg pc98) 774047944f3Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775047944f3Smrg amd64) 776047944f3Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 777047944f3Smrg *) 778047944f3Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 779047944f3Smrg esac 780047944f3Smrg exit ;; 7817706df26Smrg i*:CYGWIN*:*) 7827706df26Smrg echo ${UNAME_MACHINE}-pc-cygwin 783047944f3Smrg exit ;; 784047944f3Smrg *:MINGW*:*) 7857706df26Smrg echo ${UNAME_MACHINE}-pc-mingw32 786047944f3Smrg exit ;; 787047944f3Smrg i*:windows32*:*) 788047944f3Smrg # uname -m includes "-pc" on this system. 789047944f3Smrg echo ${UNAME_MACHINE}-mingw32 790047944f3Smrg exit ;; 7917706df26Smrg i*:PW*:*) 7927706df26Smrg echo ${UNAME_MACHINE}-pc-pw32 793047944f3Smrg exit ;; 794047944f3Smrg *:Interix*:[3456]*) 795047944f3Smrg case ${UNAME_MACHINE} in 796047944f3Smrg x86) 797047944f3Smrg echo i586-pc-interix${UNAME_RELEASE} 798047944f3Smrg exit ;; 799047944f3Smrg EM64T | authenticamd) 800047944f3Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 801047944f3Smrg exit ;; 802047944f3Smrg IA64) 803047944f3Smrg echo ia64-unknown-interix${UNAME_RELEASE} 804047944f3Smrg exit ;; 805047944f3Smrg esac ;; 8067706df26Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8077706df26Smrg echo i${UNAME_MACHINE}-pc-mks 808047944f3Smrg exit ;; 8097706df26Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8107706df26Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8117706df26Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8127706df26Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8137706df26Smrg echo i586-pc-interix 814047944f3Smrg exit ;; 8157706df26Smrg i*:UWIN*:*) 8167706df26Smrg echo ${UNAME_MACHINE}-pc-uwin 817047944f3Smrg exit ;; 818047944f3Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 819047944f3Smrg echo x86_64-unknown-cygwin 820047944f3Smrg exit ;; 8217706df26Smrg p*:CYGWIN*:*) 8227706df26Smrg echo powerpcle-unknown-cygwin 823047944f3Smrg exit ;; 8247706df26Smrg prep*:SunOS:5.*:*) 8257706df26Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 826047944f3Smrg exit ;; 8277706df26Smrg *:GNU:*:*) 828047944f3Smrg # the GNU system 8297706df26Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 830047944f3Smrg exit ;; 831047944f3Smrg *:GNU/*:*:*) 832047944f3Smrg # other systems with GNU libc and userland 833047944f3Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 834047944f3Smrg exit ;; 8357706df26Smrg i*86:Minix:*:*) 8367706df26Smrg echo ${UNAME_MACHINE}-pc-minix 837047944f3Smrg exit ;; 8387706df26Smrg arm*:Linux:*:*) 839047944f3Smrg eval $set_cc_for_build 840047944f3Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841047944f3Smrg | grep -q __ARM_EABI__ 842047944f3Smrg then 843047944f3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844047944f3Smrg else 845047944f3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846047944f3Smrg fi 847047944f3Smrg exit ;; 848047944f3Smrg avr32*:Linux:*:*) 8497706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 850047944f3Smrg exit ;; 8517706df26Smrg cris:Linux:*:*) 8527706df26Smrg echo cris-axis-linux-gnu 853047944f3Smrg exit ;; 854047944f3Smrg crisv32:Linux:*:*) 855047944f3Smrg echo crisv32-axis-linux-gnu 856047944f3Smrg exit ;; 857047944f3Smrg frv:Linux:*:*) 858047944f3Smrg echo frv-unknown-linux-gnu 859047944f3Smrg exit ;; 8607706df26Smrg ia64:Linux:*:*) 861047944f3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 862047944f3Smrg exit ;; 863047944f3Smrg m32r*:Linux:*:*) 864047944f3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 865047944f3Smrg exit ;; 8667706df26Smrg m68*:Linux:*:*) 8677706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 868047944f3Smrg exit ;; 8697706df26Smrg mips:Linux:*:*) 8707706df26Smrg eval $set_cc_for_build 8717706df26Smrg sed 's/^ //' << EOF >$dummy.c 8727706df26Smrg #undef CPU 8737706df26Smrg #undef mips 8747706df26Smrg #undef mipsel 8757706df26Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8767706df26Smrg CPU=mipsel 8777706df26Smrg #else 8787706df26Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8797706df26Smrg CPU=mips 8807706df26Smrg #else 8817706df26Smrg CPU= 8827706df26Smrg #endif 8837706df26Smrg #endif 8847706df26SmrgEOF 885047944f3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 886047944f3Smrg /^CPU/{ 887047944f3Smrg s: ::g 888047944f3Smrg p 889047944f3Smrg }'`" 890047944f3Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8917706df26Smrg ;; 8927706df26Smrg mips64:Linux:*:*) 8937706df26Smrg eval $set_cc_for_build 8947706df26Smrg sed 's/^ //' << EOF >$dummy.c 8957706df26Smrg #undef CPU 8967706df26Smrg #undef mips64 8977706df26Smrg #undef mips64el 8987706df26Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8997706df26Smrg CPU=mips64el 9007706df26Smrg #else 9017706df26Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9027706df26Smrg CPU=mips64 9037706df26Smrg #else 9047706df26Smrg CPU= 9057706df26Smrg #endif 9067706df26Smrg #endif 9077706df26SmrgEOF 908047944f3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 909047944f3Smrg /^CPU/{ 910047944f3Smrg s: ::g 911047944f3Smrg p 912047944f3Smrg }'`" 913047944f3Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9147706df26Smrg ;; 915047944f3Smrg or32:Linux:*:*) 916047944f3Smrg echo or32-unknown-linux-gnu 917047944f3Smrg exit ;; 9187706df26Smrg ppc:Linux:*:*) 919047944f3Smrg echo powerpc-unknown-linux-gnu 920047944f3Smrg exit ;; 9217706df26Smrg ppc64:Linux:*:*) 922047944f3Smrg echo powerpc64-unknown-linux-gnu 923047944f3Smrg exit ;; 9247706df26Smrg alpha:Linux:*:*) 9257706df26Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9267706df26Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9277706df26Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9287706df26Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9297706df26Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9307706df26Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9317706df26Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9327706df26Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9337706df26Smrg esac 9347706df26Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9357706df26Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9367706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 937047944f3Smrg exit ;; 9387706df26Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9397706df26Smrg # Look for CPU level 9407706df26Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9417706df26Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9427706df26Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9437706df26Smrg *) echo hppa-unknown-linux-gnu ;; 9447706df26Smrg esac 945047944f3Smrg exit ;; 9467706df26Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9477706df26Smrg echo hppa64-unknown-linux-gnu 948047944f3Smrg exit ;; 9497706df26Smrg s390:Linux:*:* | s390x:Linux:*:*) 950047944f3Smrg echo ${UNAME_MACHINE}-ibm-linux 951047944f3Smrg exit ;; 9527706df26Smrg sh64*:Linux:*:*) 9537706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 954047944f3Smrg exit ;; 9557706df26Smrg sh*:Linux:*:*) 9567706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 957047944f3Smrg exit ;; 9587706df26Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9597706df26Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 960047944f3Smrg exit ;; 961047944f3Smrg vax:Linux:*:*) 962047944f3Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 963047944f3Smrg exit ;; 9647706df26Smrg x86_64:Linux:*:*) 965047944f3Smrg echo x86_64-unknown-linux-gnu 966047944f3Smrg exit ;; 967047944f3Smrg xtensa*:Linux:*:*) 968047944f3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969047944f3Smrg exit ;; 9707706df26Smrg i*86:Linux:*:*) 9717706df26Smrg # The BFD linker knows what the default object file format is, so 9727706df26Smrg # first see if it will tell us. cd to the root directory to prevent 9737706df26Smrg # problems with other programs or directories called `ld' in the path. 9747706df26Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9757706df26Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9767706df26Smrg | sed -ne '/supported targets:/!d 9777706df26Smrg s/[ ][ ]*/ /g 9787706df26Smrg s/.*supported targets: *// 9797706df26Smrg s/ .*// 9807706df26Smrg p'` 9817706df26Smrg case "$ld_supported_targets" in 9827706df26Smrg elf32-i386) 9837706df26Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9847706df26Smrg ;; 9857706df26Smrg a.out-i386-linux) 9867706df26Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 987047944f3Smrg exit ;; 9887706df26Smrg coff-i386) 9897706df26Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 990047944f3Smrg exit ;; 9917706df26Smrg "") 9927706df26Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9937706df26Smrg # one that does not give us useful --help. 9947706df26Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 995047944f3Smrg exit ;; 9967706df26Smrg esac 9977706df26Smrg # Determine whether the default compiler is a.out or elf 9987706df26Smrg eval $set_cc_for_build 9997706df26Smrg sed 's/^ //' << EOF >$dummy.c 10007706df26Smrg #include <features.h> 10017706df26Smrg #ifdef __ELF__ 10027706df26Smrg # ifdef __GLIBC__ 10037706df26Smrg # if __GLIBC__ >= 2 10047706df26Smrg LIBC=gnu 10057706df26Smrg # else 10067706df26Smrg LIBC=gnulibc1 10077706df26Smrg # endif 10087706df26Smrg # else 10097706df26Smrg LIBC=gnulibc1 10107706df26Smrg # endif 10117706df26Smrg #else 1012047944f3Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10137706df26Smrg LIBC=gnu 10147706df26Smrg #else 10157706df26Smrg LIBC=gnuaout 10167706df26Smrg #endif 10177706df26Smrg #endif 1018047944f3Smrg #ifdef __dietlibc__ 1019047944f3Smrg LIBC=dietlibc 1020047944f3Smrg #endif 10217706df26SmrgEOF 1022047944f3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1023047944f3Smrg /^LIBC/{ 1024047944f3Smrg s: ::g 1025047944f3Smrg p 1026047944f3Smrg }'`" 1027047944f3Smrg test x"${LIBC}" != x && { 1028047944f3Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1029047944f3Smrg exit 1030047944f3Smrg } 1031047944f3Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10327706df26Smrg ;; 10337706df26Smrg i*86:DYNIX/ptx:4*:*) 10347706df26Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10357706df26Smrg # earlier versions are messed up and put the nodename in both 10367706df26Smrg # sysname and nodename. 10377706df26Smrg echo i386-sequent-sysv4 1038047944f3Smrg exit ;; 10397706df26Smrg i*86:UNIX_SV:4.2MP:2.*) 10407706df26Smrg # Unixware is an offshoot of SVR4, but it has its own version 10417706df26Smrg # number series starting with 2... 10427706df26Smrg # I am not positive that other SVR4 systems won't match this, 10437706df26Smrg # I just have to hope. -- rms. 10447706df26Smrg # Use sysv4.2uw... so that sysv4* matches it. 10457706df26Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1046047944f3Smrg exit ;; 10477706df26Smrg i*86:OS/2:*:*) 10487706df26Smrg # If we were able to find `uname', then EMX Unix compatibility 10497706df26Smrg # is probably installed. 10507706df26Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1051047944f3Smrg exit ;; 10527706df26Smrg i*86:XTS-300:*:STOP) 10537706df26Smrg echo ${UNAME_MACHINE}-unknown-stop 1054047944f3Smrg exit ;; 10557706df26Smrg i*86:atheos:*:*) 10567706df26Smrg echo ${UNAME_MACHINE}-unknown-atheos 1057047944f3Smrg exit ;; 1058047944f3Smrg i*86:syllable:*:*) 1059047944f3Smrg echo ${UNAME_MACHINE}-pc-syllable 1060047944f3Smrg exit ;; 10617706df26Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10627706df26Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1063047944f3Smrg exit ;; 10647706df26Smrg i*86:*DOS:*:*) 10657706df26Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1066047944f3Smrg exit ;; 10677706df26Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10687706df26Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10697706df26Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10707706df26Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10717706df26Smrg else 10727706df26Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10737706df26Smrg fi 1074047944f3Smrg exit ;; 1075047944f3Smrg i*86:*:5:[678]*) 1076047944f3Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10777706df26Smrg case `/bin/uname -X | grep "^Machine"` in 10787706df26Smrg *486*) UNAME_MACHINE=i486 ;; 10797706df26Smrg *Pentium) UNAME_MACHINE=i586 ;; 10807706df26Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10817706df26Smrg esac 10827706df26Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1083047944f3Smrg exit ;; 10847706df26Smrg i*86:*:3.2:*) 10857706df26Smrg if test -f /usr/options/cb.name; then 10867706df26Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10877706df26Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10887706df26Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10897706df26Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10907706df26Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10917706df26Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10927706df26Smrg && UNAME_MACHINE=i586 10937706df26Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10947706df26Smrg && UNAME_MACHINE=i686 10957706df26Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10967706df26Smrg && UNAME_MACHINE=i686 10977706df26Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10987706df26Smrg else 10997706df26Smrg echo ${UNAME_MACHINE}-pc-sysv32 11007706df26Smrg fi 1101047944f3Smrg exit ;; 11027706df26Smrg pc:*:*:*) 11037706df26Smrg # Left here for compatibility: 11047706df26Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11057706df26Smrg # the processor, so we play safe by assuming i386. 11067706df26Smrg echo i386-pc-msdosdjgpp 1107047944f3Smrg exit ;; 11087706df26Smrg Intel:Mach:3*:*) 11097706df26Smrg echo i386-pc-mach3 1110047944f3Smrg exit ;; 11117706df26Smrg paragon:*:*:*) 11127706df26Smrg echo i860-intel-osf1 1113047944f3Smrg exit ;; 11147706df26Smrg i860:*:4.*:*) # i860-SVR4 11157706df26Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11167706df26Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11177706df26Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11187706df26Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11197706df26Smrg fi 1120047944f3Smrg exit ;; 11217706df26Smrg mini*:CTIX:SYS*5:*) 11227706df26Smrg # "miniframe" 11237706df26Smrg echo m68010-convergent-sysv 1124047944f3Smrg exit ;; 11257706df26Smrg mc68k:UNIX:SYSTEM5:3.51m) 11267706df26Smrg echo m68k-convergent-sysv 1127047944f3Smrg exit ;; 11287706df26Smrg M680?0:D-NIX:5.3:*) 11297706df26Smrg echo m68k-diab-dnix 1130047944f3Smrg exit ;; 1131047944f3Smrg M68*:*:R3V[5678]*:*) 1132047944f3Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1133047944f3Smrg 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) 11347706df26Smrg OS_REL='' 11357706df26Smrg test -r /etc/.relid \ 11367706df26Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11377706df26Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1138047944f3Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11397706df26Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1140047944f3Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11417706df26Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11427706df26Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1143047944f3Smrg && { echo i486-ncr-sysv4; exit; } ;; 11447706df26Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11457706df26Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1146047944f3Smrg exit ;; 11477706df26Smrg mc68030:UNIX_System_V:4.*:*) 11487706df26Smrg echo m68k-atari-sysv4 1149047944f3Smrg exit ;; 11507706df26Smrg TSUNAMI:LynxOS:2.*:*) 11517706df26Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1152047944f3Smrg exit ;; 11537706df26Smrg rs6000:LynxOS:2.*:*) 11547706df26Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1155047944f3Smrg exit ;; 11567706df26Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11577706df26Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1158047944f3Smrg exit ;; 11597706df26Smrg SM[BE]S:UNIX_SV:*:*) 11607706df26Smrg echo mips-dde-sysv${UNAME_RELEASE} 1161047944f3Smrg exit ;; 11627706df26Smrg RM*:ReliantUNIX-*:*:*) 11637706df26Smrg echo mips-sni-sysv4 1164047944f3Smrg exit ;; 11657706df26Smrg RM*:SINIX-*:*:*) 11667706df26Smrg echo mips-sni-sysv4 1167047944f3Smrg exit ;; 11687706df26Smrg *:SINIX-*:*:*) 11697706df26Smrg if uname -p 2>/dev/null >/dev/null ; then 11707706df26Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11717706df26Smrg echo ${UNAME_MACHINE}-sni-sysv4 11727706df26Smrg else 11737706df26Smrg echo ns32k-sni-sysv 11747706df26Smrg fi 1175047944f3Smrg exit ;; 11767706df26Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11777706df26Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11787706df26Smrg echo i586-unisys-sysv4 1179047944f3Smrg exit ;; 11807706df26Smrg *:UNIX_System_V:4*:FTX*) 11817706df26Smrg # From Gerald Hewes <hewes@openmarket.com>. 11827706df26Smrg # How about differentiating between stratus architectures? -djm 11837706df26Smrg echo hppa1.1-stratus-sysv4 1184047944f3Smrg exit ;; 11857706df26Smrg *:*:*:FTX*) 11867706df26Smrg # From seanf@swdc.stratus.com. 11877706df26Smrg echo i860-stratus-sysv4 1188047944f3Smrg exit ;; 1189047944f3Smrg i*86:VOS:*:*) 1190047944f3Smrg # From Paul.Green@stratus.com. 1191047944f3Smrg echo ${UNAME_MACHINE}-stratus-vos 1192047944f3Smrg exit ;; 11937706df26Smrg *:VOS:*:*) 11947706df26Smrg # From Paul.Green@stratus.com. 11957706df26Smrg echo hppa1.1-stratus-vos 1196047944f3Smrg exit ;; 11977706df26Smrg mc68*:A/UX:*:*) 11987706df26Smrg echo m68k-apple-aux${UNAME_RELEASE} 1199047944f3Smrg exit ;; 12007706df26Smrg news*:NEWS-OS:6*:*) 12017706df26Smrg echo mips-sony-newsos6 1202047944f3Smrg exit ;; 12037706df26Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12047706df26Smrg if [ -d /usr/nec ]; then 12057706df26Smrg echo mips-nec-sysv${UNAME_RELEASE} 12067706df26Smrg else 12077706df26Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12087706df26Smrg fi 1209047944f3Smrg exit ;; 12107706df26Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12117706df26Smrg echo powerpc-be-beos 1212047944f3Smrg exit ;; 12137706df26Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12147706df26Smrg echo powerpc-apple-beos 1215047944f3Smrg exit ;; 12167706df26Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12177706df26Smrg echo i586-pc-beos 1218047944f3Smrg exit ;; 12197706df26Smrg SX-4:SUPER-UX:*:*) 12207706df26Smrg echo sx4-nec-superux${UNAME_RELEASE} 1221047944f3Smrg exit ;; 12227706df26Smrg SX-5:SUPER-UX:*:*) 12237706df26Smrg echo sx5-nec-superux${UNAME_RELEASE} 1224047944f3Smrg exit ;; 12257706df26Smrg SX-6:SUPER-UX:*:*) 12267706df26Smrg echo sx6-nec-superux${UNAME_RELEASE} 1227047944f3Smrg exit ;; 1228047944f3Smrg SX-7:SUPER-UX:*:*) 1229047944f3Smrg echo sx7-nec-superux${UNAME_RELEASE} 1230047944f3Smrg exit ;; 1231047944f3Smrg SX-8:SUPER-UX:*:*) 1232047944f3Smrg echo sx8-nec-superux${UNAME_RELEASE} 1233047944f3Smrg exit ;; 1234047944f3Smrg SX-8R:SUPER-UX:*:*) 1235047944f3Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1236047944f3Smrg exit ;; 12377706df26Smrg Power*:Rhapsody:*:*) 12387706df26Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1239047944f3Smrg exit ;; 12407706df26Smrg *:Rhapsody:*:*) 12417706df26Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1242047944f3Smrg exit ;; 12437706df26Smrg *:Darwin:*:*) 1244047944f3Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1245047944f3Smrg case $UNAME_PROCESSOR in 1246047944f3Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12477706df26Smrg esac 12487706df26Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1249047944f3Smrg exit ;; 12507706df26Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12517706df26Smrg UNAME_PROCESSOR=`uname -p` 12527706df26Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12537706df26Smrg UNAME_PROCESSOR=i386 12547706df26Smrg UNAME_MACHINE=pc 12557706df26Smrg fi 12567706df26Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1257047944f3Smrg exit ;; 12587706df26Smrg *:QNX:*:4*) 12597706df26Smrg echo i386-pc-qnx 1260047944f3Smrg exit ;; 1261047944f3Smrg NSE-?:NONSTOP_KERNEL:*:*) 1262047944f3Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1263047944f3Smrg exit ;; 1264047944f3Smrg NSR-?:NONSTOP_KERNEL:*:*) 12657706df26Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1266047944f3Smrg exit ;; 12677706df26Smrg *:NonStop-UX:*:*) 12687706df26Smrg echo mips-compaq-nonstopux 1269047944f3Smrg exit ;; 12707706df26Smrg BS2000:POSIX*:*:*) 12717706df26Smrg echo bs2000-siemens-sysv 1272047944f3Smrg exit ;; 12737706df26Smrg DS/*:UNIX_System_V:*:*) 12747706df26Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1275047944f3Smrg exit ;; 12767706df26Smrg *:Plan9:*:*) 12777706df26Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12787706df26Smrg # is converted to i386 for consistency with other x86 12797706df26Smrg # operating systems. 12807706df26Smrg if test "$cputype" = "386"; then 12817706df26Smrg UNAME_MACHINE=i386 12827706df26Smrg else 12837706df26Smrg UNAME_MACHINE="$cputype" 12847706df26Smrg fi 12857706df26Smrg echo ${UNAME_MACHINE}-unknown-plan9 1286047944f3Smrg exit ;; 12877706df26Smrg *:TOPS-10:*:*) 12887706df26Smrg echo pdp10-unknown-tops10 1289047944f3Smrg exit ;; 12907706df26Smrg *:TENEX:*:*) 12917706df26Smrg echo pdp10-unknown-tenex 1292047944f3Smrg exit ;; 12937706df26Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12947706df26Smrg echo pdp10-dec-tops20 1295047944f3Smrg exit ;; 12967706df26Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12977706df26Smrg echo pdp10-xkl-tops20 1298047944f3Smrg exit ;; 12997706df26Smrg *:TOPS-20:*:*) 13007706df26Smrg echo pdp10-unknown-tops20 1301047944f3Smrg exit ;; 13027706df26Smrg *:ITS:*:*) 13037706df26Smrg echo pdp10-unknown-its 1304047944f3Smrg exit ;; 13057706df26Smrg SEI:*:*:SEIUX) 13067706df26Smrg echo mips-sei-seiux${UNAME_RELEASE} 1307047944f3Smrg exit ;; 1308047944f3Smrg *:DragonFly:*:*) 1309047944f3Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1310047944f3Smrg exit ;; 1311047944f3Smrg *:*VMS:*:*) 1312047944f3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1313047944f3Smrg case "${UNAME_MACHINE}" in 1314047944f3Smrg A*) echo alpha-dec-vms ; exit ;; 1315047944f3Smrg I*) echo ia64-dec-vms ; exit ;; 1316047944f3Smrg V*) echo vax-dec-vms ; exit ;; 1317047944f3Smrg esac ;; 1318047944f3Smrg *:XENIX:*:SysV) 1319047944f3Smrg echo i386-pc-xenix 1320047944f3Smrg exit ;; 1321047944f3Smrg i*86:skyos:*:*) 1322047944f3Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1323047944f3Smrg exit ;; 1324047944f3Smrg i*86:rdos:*:*) 1325047944f3Smrg echo ${UNAME_MACHINE}-pc-rdos 1326047944f3Smrg exit ;; 13277706df26Smrgesac 13287706df26Smrg 13297706df26Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13307706df26Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13317706df26Smrg 13327706df26Smrgeval $set_cc_for_build 13337706df26Smrgcat >$dummy.c <<EOF 13347706df26Smrg#ifdef _SEQUENT_ 13357706df26Smrg# include <sys/types.h> 13367706df26Smrg# include <sys/utsname.h> 13377706df26Smrg#endif 13387706df26Smrgmain () 13397706df26Smrg{ 13407706df26Smrg#if defined (sony) 13417706df26Smrg#if defined (MIPSEB) 13427706df26Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13437706df26Smrg I don't know.... */ 13447706df26Smrg printf ("mips-sony-bsd\n"); exit (0); 13457706df26Smrg#else 13467706df26Smrg#include <sys/param.h> 13477706df26Smrg printf ("m68k-sony-newsos%s\n", 13487706df26Smrg#ifdef NEWSOS4 13497706df26Smrg "4" 13507706df26Smrg#else 13517706df26Smrg "" 13527706df26Smrg#endif 13537706df26Smrg ); exit (0); 13547706df26Smrg#endif 13557706df26Smrg#endif 13567706df26Smrg 13577706df26Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1358047944f3Smrg printf ("arm-acorn-riscix\n"); exit (0); 13597706df26Smrg#endif 13607706df26Smrg 13617706df26Smrg#if defined (hp300) && !defined (hpux) 13627706df26Smrg printf ("m68k-hp-bsd\n"); exit (0); 13637706df26Smrg#endif 13647706df26Smrg 13657706df26Smrg#if defined (NeXT) 13667706df26Smrg#if !defined (__ARCHITECTURE__) 13677706df26Smrg#define __ARCHITECTURE__ "m68k" 13687706df26Smrg#endif 13697706df26Smrg int version; 13707706df26Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13717706df26Smrg if (version < 4) 13727706df26Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13737706df26Smrg else 13747706df26Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13757706df26Smrg exit (0); 13767706df26Smrg#endif 13777706df26Smrg 13787706df26Smrg#if defined (MULTIMAX) || defined (n16) 13797706df26Smrg#if defined (UMAXV) 13807706df26Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13817706df26Smrg#else 13827706df26Smrg#if defined (CMU) 13837706df26Smrg printf ("ns32k-encore-mach\n"); exit (0); 13847706df26Smrg#else 13857706df26Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13867706df26Smrg#endif 13877706df26Smrg#endif 13887706df26Smrg#endif 13897706df26Smrg 13907706df26Smrg#if defined (__386BSD__) 13917706df26Smrg printf ("i386-pc-bsd\n"); exit (0); 13927706df26Smrg#endif 13937706df26Smrg 13947706df26Smrg#if defined (sequent) 13957706df26Smrg#if defined (i386) 13967706df26Smrg printf ("i386-sequent-dynix\n"); exit (0); 13977706df26Smrg#endif 13987706df26Smrg#if defined (ns32000) 13997706df26Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14007706df26Smrg#endif 14017706df26Smrg#endif 14027706df26Smrg 14037706df26Smrg#if defined (_SEQUENT_) 14047706df26Smrg struct utsname un; 14057706df26Smrg 14067706df26Smrg uname(&un); 14077706df26Smrg 14087706df26Smrg if (strncmp(un.version, "V2", 2) == 0) { 14097706df26Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14107706df26Smrg } 14117706df26Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14127706df26Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14137706df26Smrg } 14147706df26Smrg printf ("i386-sequent-ptx\n"); exit (0); 14157706df26Smrg 14167706df26Smrg#endif 14177706df26Smrg 14187706df26Smrg#if defined (vax) 14197706df26Smrg# if !defined (ultrix) 14207706df26Smrg# include <sys/param.h> 14217706df26Smrg# if defined (BSD) 14227706df26Smrg# if BSD == 43 14237706df26Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14247706df26Smrg# else 14257706df26Smrg# if BSD == 199006 14267706df26Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14277706df26Smrg# else 14287706df26Smrg printf ("vax-dec-bsd\n"); exit (0); 14297706df26Smrg# endif 14307706df26Smrg# endif 14317706df26Smrg# else 14327706df26Smrg printf ("vax-dec-bsd\n"); exit (0); 14337706df26Smrg# endif 14347706df26Smrg# else 14357706df26Smrg printf ("vax-dec-ultrix\n"); exit (0); 14367706df26Smrg# endif 14377706df26Smrg#endif 14387706df26Smrg 14397706df26Smrg#if defined (alliant) && defined (i860) 14407706df26Smrg printf ("i860-alliant-bsd\n"); exit (0); 14417706df26Smrg#endif 14427706df26Smrg 14437706df26Smrg exit (1); 14447706df26Smrg} 14457706df26SmrgEOF 14467706df26Smrg 1447047944f3Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1448047944f3Smrg { echo "$SYSTEM_NAME"; exit; } 14497706df26Smrg 14507706df26Smrg# Apollos put the system type in the environment. 14517706df26Smrg 1452047944f3Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14537706df26Smrg 14547706df26Smrg# Convex versions that predate uname can use getsysinfo(1) 14557706df26Smrg 14567706df26Smrgif [ -x /usr/convex/getsysinfo ] 14577706df26Smrgthen 14587706df26Smrg case `getsysinfo -f cpu_type` in 14597706df26Smrg c1*) 14607706df26Smrg echo c1-convex-bsd 1461047944f3Smrg exit ;; 14627706df26Smrg c2*) 14637706df26Smrg if getsysinfo -f scalar_acc 14647706df26Smrg then echo c32-convex-bsd 14657706df26Smrg else echo c2-convex-bsd 14667706df26Smrg fi 1467047944f3Smrg exit ;; 14687706df26Smrg c34*) 14697706df26Smrg echo c34-convex-bsd 1470047944f3Smrg exit ;; 14717706df26Smrg c38*) 14727706df26Smrg echo c38-convex-bsd 1473047944f3Smrg exit ;; 14747706df26Smrg c4*) 14757706df26Smrg echo c4-convex-bsd 1476047944f3Smrg exit ;; 14777706df26Smrg esac 14787706df26Smrgfi 14797706df26Smrg 14807706df26Smrgcat >&2 <<EOF 14817706df26Smrg$0: unable to guess system type 14827706df26Smrg 14837706df26SmrgThis script, last modified $timestamp, has failed to recognize 14847706df26Smrgthe operating system you are using. It is advised that you 14857706df26Smrgdownload the most up to date version of the config scripts from 14867706df26Smrg 1487047944f3Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1488047944f3Smrgand 1489047944f3Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14907706df26Smrg 14917706df26SmrgIf the version you run ($0) is already up to date, please 14927706df26Smrgsend the following data and any information you think might be 14937706df26Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14947706df26Smrginformation to handle your system. 14957706df26Smrg 14967706df26Smrgconfig.guess timestamp = $timestamp 14977706df26Smrg 14987706df26Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14997706df26Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15007706df26Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15017706df26Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15027706df26Smrg 15037706df26Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15047706df26Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15057706df26Smrg 15067706df26Smrghostinfo = `(hostinfo) 2>/dev/null` 15077706df26Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15087706df26Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15097706df26Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15107706df26Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15117706df26Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15127706df26Smrg 15137706df26SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15147706df26SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15157706df26SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15167706df26SmrgUNAME_VERSION = ${UNAME_VERSION} 15177706df26SmrgEOF 15187706df26Smrg 15197706df26Smrgexit 1 15207706df26Smrg 15217706df26Smrg# Local variables: 15227706df26Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15237706df26Smrg# time-stamp-start: "timestamp='" 15247706df26Smrg# time-stamp-format: "%:y-%02m-%02d" 15257706df26Smrg# time-stamp-end: "'" 15267706df26Smrg# End: 1527