config.guess revision 6df26cac
16df26cacSmrg#! /bin/sh 26df26cacSmrg# Attempt to guess a canonical system name. 36df26cacSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 46df26cacSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 56df26cacSmrg# Inc. 66df26cacSmrg 76df26cacSmrgtimestamp='2006-07-02' 86df26cacSmrg 96df26cacSmrg# This file is free software; you can redistribute it and/or modify it 106df26cacSmrg# under the terms of the GNU General Public License as published by 116df26cacSmrg# the Free Software Foundation; either version 2 of the License, or 126df26cacSmrg# (at your option) any later version. 136df26cacSmrg# 146df26cacSmrg# This program is distributed in the hope that it will be useful, but 156df26cacSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 166df26cacSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 176df26cacSmrg# General Public License for more details. 186df26cacSmrg# 196df26cacSmrg# You should have received a copy of the GNU General Public License 206df26cacSmrg# along with this program; if not, write to the Free Software 216df26cacSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 226df26cacSmrg# 02110-1301, USA. 236df26cacSmrg# 246df26cacSmrg# As a special exception to the GNU General Public License, if you 256df26cacSmrg# distribute this file as part of a program that contains a 266df26cacSmrg# configuration script generated by Autoconf, you may include it under 276df26cacSmrg# the same distribution terms that you use for the rest of that program. 286df26cacSmrg 296df26cacSmrg 306df26cacSmrg# Originally written by Per Bothner <per@bothner.com>. 316df26cacSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 326df26cacSmrg# diff and a properly formatted ChangeLog entry. 336df26cacSmrg# 346df26cacSmrg# This script attempts to guess a canonical system name similar to 356df26cacSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 366df26cacSmrg# exits with 0. Otherwise, it exits with 1. 376df26cacSmrg# 386df26cacSmrg# The plan is that this can be called by configure scripts if you 396df26cacSmrg# don't specify an explicit build system type. 406df26cacSmrg 416df26cacSmrgme=`echo "$0" | sed -e 's,.*/,,'` 426df26cacSmrg 436df26cacSmrgusage="\ 446df26cacSmrgUsage: $0 [OPTION] 456df26cacSmrg 466df26cacSmrgOutput the configuration name of the system \`$me' is run on. 476df26cacSmrg 486df26cacSmrgOperation modes: 496df26cacSmrg -h, --help print this help, then exit 506df26cacSmrg -t, --time-stamp print date of last modification, then exit 516df26cacSmrg -v, --version print version number, then exit 526df26cacSmrg 536df26cacSmrgReport bugs and patches to <config-patches@gnu.org>." 546df26cacSmrg 556df26cacSmrgversion="\ 566df26cacSmrgGNU config.guess ($timestamp) 576df26cacSmrg 586df26cacSmrgOriginally written by Per Bothner. 596df26cacSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 606df26cacSmrgFree Software Foundation, Inc. 616df26cacSmrg 626df26cacSmrgThis is free software; see the source for copying conditions. There is NO 636df26cacSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 646df26cacSmrg 656df26cacSmrghelp=" 666df26cacSmrgTry \`$me --help' for more information." 676df26cacSmrg 686df26cacSmrg# Parse command line 696df26cacSmrgwhile test $# -gt 0 ; do 706df26cacSmrg case $1 in 716df26cacSmrg --time-stamp | --time* | -t ) 726df26cacSmrg echo "$timestamp" ; exit ;; 736df26cacSmrg --version | -v ) 746df26cacSmrg echo "$version" ; exit ;; 756df26cacSmrg --help | --h* | -h ) 766df26cacSmrg echo "$usage"; exit ;; 776df26cacSmrg -- ) # Stop option processing 786df26cacSmrg shift; break ;; 796df26cacSmrg - ) # Use stdin as input. 806df26cacSmrg break ;; 816df26cacSmrg -* ) 826df26cacSmrg echo "$me: invalid option $1$help" >&2 836df26cacSmrg exit 1 ;; 846df26cacSmrg * ) 856df26cacSmrg break ;; 866df26cacSmrg esac 876df26cacSmrgdone 886df26cacSmrg 896df26cacSmrgif test $# != 0; then 906df26cacSmrg echo "$me: too many arguments$help" >&2 916df26cacSmrg exit 1 926df26cacSmrgfi 936df26cacSmrg 946df26cacSmrgtrap 'exit 1' 1 2 15 956df26cacSmrg 966df26cacSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 976df26cacSmrg# compiler to aid in system detection is discouraged as it requires 986df26cacSmrg# temporary files to be created and, as you can see below, it is a 996df26cacSmrg# headache to deal with in a portable fashion. 1006df26cacSmrg 1016df26cacSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1026df26cacSmrg# use `HOST_CC' if defined, but it is deprecated. 1036df26cacSmrg 1046df26cacSmrg# Portable tmp directory creation inspired by the Autoconf team. 1056df26cacSmrg 1066df26cacSmrgset_cc_for_build=' 1076df26cacSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1086df26cacSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1096df26cacSmrg: ${TMPDIR=/tmp} ; 1106df26cacSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1116df26cacSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1126df26cacSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1136df26cacSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1146df26cacSmrgdummy=$tmp/dummy ; 1156df26cacSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1166df26cacSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1176df26cacSmrg ,,) echo "int x;" > $dummy.c ; 1186df26cacSmrg for c in cc gcc c89 c99 ; do 1196df26cacSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1206df26cacSmrg CC_FOR_BUILD="$c"; break ; 1216df26cacSmrg fi ; 1226df26cacSmrg done ; 1236df26cacSmrg if test x"$CC_FOR_BUILD" = x ; then 1246df26cacSmrg CC_FOR_BUILD=no_compiler_found ; 1256df26cacSmrg fi 1266df26cacSmrg ;; 1276df26cacSmrg ,,*) CC_FOR_BUILD=$CC ;; 1286df26cacSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1296df26cacSmrgesac ; set_cc_for_build= ;' 1306df26cacSmrg 1316df26cacSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1326df26cacSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1336df26cacSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1346df26cacSmrg PATH=$PATH:/.attbin ; export PATH 1356df26cacSmrgfi 1366df26cacSmrg 1376df26cacSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1386df26cacSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1396df26cacSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1406df26cacSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1416df26cacSmrg 1426df26cacSmrg# Note: order is significant - the case branches are not exclusive. 1436df26cacSmrg 1446df26cacSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1456df26cacSmrg *:NetBSD:*:*) 1466df26cacSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1476df26cacSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1486df26cacSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1496df26cacSmrg # switched to ELF, *-*-netbsd* would select the old 1506df26cacSmrg # object file format. This provides both forward 1516df26cacSmrg # compatibility and a consistent mechanism for selecting the 1526df26cacSmrg # object file format. 1536df26cacSmrg # 1546df26cacSmrg # Note: NetBSD doesn't particularly care about the vendor 1556df26cacSmrg # portion of the name. We always set it to "unknown". 1566df26cacSmrg sysctl="sysctl -n hw.machine_arch" 1576df26cacSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1586df26cacSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1596df26cacSmrg case "${UNAME_MACHINE_ARCH}" in 1606df26cacSmrg armeb) machine=armeb-unknown ;; 1616df26cacSmrg arm*) machine=arm-unknown ;; 1626df26cacSmrg sh3el) machine=shl-unknown ;; 1636df26cacSmrg sh3eb) machine=sh-unknown ;; 1646df26cacSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1656df26cacSmrg esac 1666df26cacSmrg # The Operating System including object format, if it has switched 1676df26cacSmrg # to ELF recently, or will in the future. 1686df26cacSmrg case "${UNAME_MACHINE_ARCH}" in 1696df26cacSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1706df26cacSmrg eval $set_cc_for_build 1716df26cacSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1726df26cacSmrg | grep __ELF__ >/dev/null 1736df26cacSmrg then 1746df26cacSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1756df26cacSmrg # Return netbsd for either. FIX? 1766df26cacSmrg os=netbsd 1776df26cacSmrg else 1786df26cacSmrg os=netbsdelf 1796df26cacSmrg fi 1806df26cacSmrg ;; 1816df26cacSmrg *) 1826df26cacSmrg os=netbsd 1836df26cacSmrg ;; 1846df26cacSmrg esac 1856df26cacSmrg # The OS release 1866df26cacSmrg # Debian GNU/NetBSD machines have a different userland, and 1876df26cacSmrg # thus, need a distinct triplet. However, they do not need 1886df26cacSmrg # kernel version information, so it can be replaced with a 1896df26cacSmrg # suitable tag, in the style of linux-gnu. 1906df26cacSmrg case "${UNAME_VERSION}" in 1916df26cacSmrg Debian*) 1926df26cacSmrg release='-gnu' 1936df26cacSmrg ;; 1946df26cacSmrg *) 1956df26cacSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1966df26cacSmrg ;; 1976df26cacSmrg esac 1986df26cacSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1996df26cacSmrg # contains redundant information, the shorter form: 2006df26cacSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2016df26cacSmrg echo "${machine}-${os}${release}" 2026df26cacSmrg exit ;; 2036df26cacSmrg *:OpenBSD:*:*) 2046df26cacSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2056df26cacSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2066df26cacSmrg exit ;; 2076df26cacSmrg *:ekkoBSD:*:*) 2086df26cacSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2096df26cacSmrg exit ;; 2106df26cacSmrg *:SolidBSD:*:*) 2116df26cacSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2126df26cacSmrg exit ;; 2136df26cacSmrg macppc:MirBSD:*:*) 2146df26cacSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2156df26cacSmrg exit ;; 2166df26cacSmrg *:MirBSD:*:*) 2176df26cacSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2186df26cacSmrg exit ;; 2196df26cacSmrg alpha:OSF1:*:*) 2206df26cacSmrg case $UNAME_RELEASE in 2216df26cacSmrg *4.0) 2226df26cacSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2236df26cacSmrg ;; 2246df26cacSmrg *5.*) 2256df26cacSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2266df26cacSmrg ;; 2276df26cacSmrg esac 2286df26cacSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2296df26cacSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2306df26cacSmrg # covers most systems running today. This code pipes the CPU 2316df26cacSmrg # types through head -n 1, so we only detect the type of CPU 0. 2326df26cacSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2336df26cacSmrg case "$ALPHA_CPU_TYPE" in 2346df26cacSmrg "EV4 (21064)") 2356df26cacSmrg UNAME_MACHINE="alpha" ;; 2366df26cacSmrg "EV4.5 (21064)") 2376df26cacSmrg UNAME_MACHINE="alpha" ;; 2386df26cacSmrg "LCA4 (21066/21068)") 2396df26cacSmrg UNAME_MACHINE="alpha" ;; 2406df26cacSmrg "EV5 (21164)") 2416df26cacSmrg UNAME_MACHINE="alphaev5" ;; 2426df26cacSmrg "EV5.6 (21164A)") 2436df26cacSmrg UNAME_MACHINE="alphaev56" ;; 2446df26cacSmrg "EV5.6 (21164PC)") 2456df26cacSmrg UNAME_MACHINE="alphapca56" ;; 2466df26cacSmrg "EV5.7 (21164PC)") 2476df26cacSmrg UNAME_MACHINE="alphapca57" ;; 2486df26cacSmrg "EV6 (21264)") 2496df26cacSmrg UNAME_MACHINE="alphaev6" ;; 2506df26cacSmrg "EV6.7 (21264A)") 2516df26cacSmrg UNAME_MACHINE="alphaev67" ;; 2526df26cacSmrg "EV6.8CB (21264C)") 2536df26cacSmrg UNAME_MACHINE="alphaev68" ;; 2546df26cacSmrg "EV6.8AL (21264B)") 2556df26cacSmrg UNAME_MACHINE="alphaev68" ;; 2566df26cacSmrg "EV6.8CX (21264D)") 2576df26cacSmrg UNAME_MACHINE="alphaev68" ;; 2586df26cacSmrg "EV6.9A (21264/EV69A)") 2596df26cacSmrg UNAME_MACHINE="alphaev69" ;; 2606df26cacSmrg "EV7 (21364)") 2616df26cacSmrg UNAME_MACHINE="alphaev7" ;; 2626df26cacSmrg "EV7.9 (21364A)") 2636df26cacSmrg UNAME_MACHINE="alphaev79" ;; 2646df26cacSmrg esac 2656df26cacSmrg # A Pn.n version is a patched version. 2666df26cacSmrg # A Vn.n version is a released version. 2676df26cacSmrg # A Tn.n version is a released field test version. 2686df26cacSmrg # A Xn.n version is an unreleased experimental baselevel. 2696df26cacSmrg # 1.2 uses "1.2" for uname -r. 2706df26cacSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2716df26cacSmrg exit ;; 2726df26cacSmrg Alpha\ *:Windows_NT*:*) 2736df26cacSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2746df26cacSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2756df26cacSmrg # of the specific Alpha model? 2766df26cacSmrg echo alpha-pc-interix 2776df26cacSmrg exit ;; 2786df26cacSmrg 21064:Windows_NT:50:3) 2796df26cacSmrg echo alpha-dec-winnt3.5 2806df26cacSmrg exit ;; 2816df26cacSmrg Amiga*:UNIX_System_V:4.0:*) 2826df26cacSmrg echo m68k-unknown-sysv4 2836df26cacSmrg exit ;; 2846df26cacSmrg *:[Aa]miga[Oo][Ss]:*:*) 2856df26cacSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2866df26cacSmrg exit ;; 2876df26cacSmrg *:[Mm]orph[Oo][Ss]:*:*) 2886df26cacSmrg echo ${UNAME_MACHINE}-unknown-morphos 2896df26cacSmrg exit ;; 2906df26cacSmrg *:OS/390:*:*) 2916df26cacSmrg echo i370-ibm-openedition 2926df26cacSmrg exit ;; 2936df26cacSmrg *:z/VM:*:*) 2946df26cacSmrg echo s390-ibm-zvmoe 2956df26cacSmrg exit ;; 2966df26cacSmrg *:OS400:*:*) 2976df26cacSmrg echo powerpc-ibm-os400 2986df26cacSmrg exit ;; 2996df26cacSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3006df26cacSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3016df26cacSmrg exit ;; 3026df26cacSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3036df26cacSmrg echo arm-unknown-riscos 3046df26cacSmrg exit ;; 3056df26cacSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3066df26cacSmrg echo hppa1.1-hitachi-hiuxmpp 3076df26cacSmrg exit ;; 3086df26cacSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3096df26cacSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3106df26cacSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3116df26cacSmrg echo pyramid-pyramid-sysv3 3126df26cacSmrg else 3136df26cacSmrg echo pyramid-pyramid-bsd 3146df26cacSmrg fi 3156df26cacSmrg exit ;; 3166df26cacSmrg NILE*:*:*:dcosx) 3176df26cacSmrg echo pyramid-pyramid-svr4 3186df26cacSmrg exit ;; 3196df26cacSmrg DRS?6000:unix:4.0:6*) 3206df26cacSmrg echo sparc-icl-nx6 3216df26cacSmrg exit ;; 3226df26cacSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3236df26cacSmrg case `/usr/bin/uname -p` in 3246df26cacSmrg sparc) echo sparc-icl-nx7; exit ;; 3256df26cacSmrg esac ;; 3266df26cacSmrg sun4H:SunOS:5.*:*) 3276df26cacSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3286df26cacSmrg exit ;; 3296df26cacSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3306df26cacSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3316df26cacSmrg exit ;; 3326df26cacSmrg i86pc:SunOS:5.*:*) 3336df26cacSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3346df26cacSmrg exit ;; 3356df26cacSmrg sun4*:SunOS:6*:*) 3366df26cacSmrg # According to config.sub, this is the proper way to canonicalize 3376df26cacSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3386df26cacSmrg # it's likely to be more like Solaris than SunOS4. 3396df26cacSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3406df26cacSmrg exit ;; 3416df26cacSmrg sun4*:SunOS:*:*) 3426df26cacSmrg case "`/usr/bin/arch -k`" in 3436df26cacSmrg Series*|S4*) 3446df26cacSmrg UNAME_RELEASE=`uname -v` 3456df26cacSmrg ;; 3466df26cacSmrg esac 3476df26cacSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3486df26cacSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3496df26cacSmrg exit ;; 3506df26cacSmrg sun3*:SunOS:*:*) 3516df26cacSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3526df26cacSmrg exit ;; 3536df26cacSmrg sun*:*:4.2BSD:*) 3546df26cacSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3556df26cacSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3566df26cacSmrg case "`/bin/arch`" in 3576df26cacSmrg sun3) 3586df26cacSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3596df26cacSmrg ;; 3606df26cacSmrg sun4) 3616df26cacSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3626df26cacSmrg ;; 3636df26cacSmrg esac 3646df26cacSmrg exit ;; 3656df26cacSmrg aushp:SunOS:*:*) 3666df26cacSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3676df26cacSmrg exit ;; 3686df26cacSmrg # The situation for MiNT is a little confusing. The machine name 3696df26cacSmrg # can be virtually everything (everything which is not 3706df26cacSmrg # "atarist" or "atariste" at least should have a processor 3716df26cacSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3726df26cacSmrg # to the lowercase version "mint" (or "freemint"). Finally 3736df26cacSmrg # the system name "TOS" denotes a system which is actually not 3746df26cacSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3756df26cacSmrg # be no problem. 3766df26cacSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3776df26cacSmrg echo m68k-atari-mint${UNAME_RELEASE} 3786df26cacSmrg exit ;; 3796df26cacSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3806df26cacSmrg echo m68k-atari-mint${UNAME_RELEASE} 3816df26cacSmrg exit ;; 3826df26cacSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3836df26cacSmrg echo m68k-atari-mint${UNAME_RELEASE} 3846df26cacSmrg exit ;; 3856df26cacSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3866df26cacSmrg echo m68k-milan-mint${UNAME_RELEASE} 3876df26cacSmrg exit ;; 3886df26cacSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3896df26cacSmrg echo m68k-hades-mint${UNAME_RELEASE} 3906df26cacSmrg exit ;; 3916df26cacSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3926df26cacSmrg echo m68k-unknown-mint${UNAME_RELEASE} 3936df26cacSmrg exit ;; 3946df26cacSmrg m68k:machten:*:*) 3956df26cacSmrg echo m68k-apple-machten${UNAME_RELEASE} 3966df26cacSmrg exit ;; 3976df26cacSmrg powerpc:machten:*:*) 3986df26cacSmrg echo powerpc-apple-machten${UNAME_RELEASE} 3996df26cacSmrg exit ;; 4006df26cacSmrg RISC*:Mach:*:*) 4016df26cacSmrg echo mips-dec-mach_bsd4.3 4026df26cacSmrg exit ;; 4036df26cacSmrg RISC*:ULTRIX:*:*) 4046df26cacSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4056df26cacSmrg exit ;; 4066df26cacSmrg VAX*:ULTRIX*:*:*) 4076df26cacSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4086df26cacSmrg exit ;; 4096df26cacSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4106df26cacSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4116df26cacSmrg exit ;; 4126df26cacSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4136df26cacSmrg eval $set_cc_for_build 4146df26cacSmrg sed 's/^ //' << EOF >$dummy.c 4156df26cacSmrg#ifdef __cplusplus 4166df26cacSmrg#include <stdio.h> /* for printf() prototype */ 4176df26cacSmrg int main (int argc, char *argv[]) { 4186df26cacSmrg#else 4196df26cacSmrg int main (argc, argv) int argc; char *argv[]; { 4206df26cacSmrg#endif 4216df26cacSmrg #if defined (host_mips) && defined (MIPSEB) 4226df26cacSmrg #if defined (SYSTYPE_SYSV) 4236df26cacSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4246df26cacSmrg #endif 4256df26cacSmrg #if defined (SYSTYPE_SVR4) 4266df26cacSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4276df26cacSmrg #endif 4286df26cacSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4296df26cacSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4306df26cacSmrg #endif 4316df26cacSmrg #endif 4326df26cacSmrg exit (-1); 4336df26cacSmrg } 4346df26cacSmrgEOF 4356df26cacSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4366df26cacSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4376df26cacSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4386df26cacSmrg { echo "$SYSTEM_NAME"; exit; } 4396df26cacSmrg echo mips-mips-riscos${UNAME_RELEASE} 4406df26cacSmrg exit ;; 4416df26cacSmrg Motorola:PowerMAX_OS:*:*) 4426df26cacSmrg echo powerpc-motorola-powermax 4436df26cacSmrg exit ;; 4446df26cacSmrg Motorola:*:4.3:PL8-*) 4456df26cacSmrg echo powerpc-harris-powermax 4466df26cacSmrg exit ;; 4476df26cacSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4486df26cacSmrg echo powerpc-harris-powermax 4496df26cacSmrg exit ;; 4506df26cacSmrg Night_Hawk:Power_UNIX:*:*) 4516df26cacSmrg echo powerpc-harris-powerunix 4526df26cacSmrg exit ;; 4536df26cacSmrg m88k:CX/UX:7*:*) 4546df26cacSmrg echo m88k-harris-cxux7 4556df26cacSmrg exit ;; 4566df26cacSmrg m88k:*:4*:R4*) 4576df26cacSmrg echo m88k-motorola-sysv4 4586df26cacSmrg exit ;; 4596df26cacSmrg m88k:*:3*:R3*) 4606df26cacSmrg echo m88k-motorola-sysv3 4616df26cacSmrg exit ;; 4626df26cacSmrg AViiON:dgux:*:*) 4636df26cacSmrg # DG/UX returns AViiON for all architectures 4646df26cacSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4656df26cacSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4666df26cacSmrg then 4676df26cacSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4686df26cacSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4696df26cacSmrg then 4706df26cacSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4716df26cacSmrg else 4726df26cacSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4736df26cacSmrg fi 4746df26cacSmrg else 4756df26cacSmrg echo i586-dg-dgux${UNAME_RELEASE} 4766df26cacSmrg fi 4776df26cacSmrg exit ;; 4786df26cacSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4796df26cacSmrg echo m88k-dolphin-sysv3 4806df26cacSmrg exit ;; 4816df26cacSmrg M88*:*:R3*:*) 4826df26cacSmrg # Delta 88k system running SVR3 4836df26cacSmrg echo m88k-motorola-sysv3 4846df26cacSmrg exit ;; 4856df26cacSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4866df26cacSmrg echo m88k-tektronix-sysv3 4876df26cacSmrg exit ;; 4886df26cacSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4896df26cacSmrg echo m68k-tektronix-bsd 4906df26cacSmrg exit ;; 4916df26cacSmrg *:IRIX*:*:*) 4926df26cacSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4936df26cacSmrg exit ;; 4946df26cacSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4956df26cacSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4966df26cacSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4976df26cacSmrg i*86:AIX:*:*) 4986df26cacSmrg echo i386-ibm-aix 4996df26cacSmrg exit ;; 5006df26cacSmrg ia64:AIX:*:*) 5016df26cacSmrg if [ -x /usr/bin/oslevel ] ; then 5026df26cacSmrg IBM_REV=`/usr/bin/oslevel` 5036df26cacSmrg else 5046df26cacSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5056df26cacSmrg fi 5066df26cacSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5076df26cacSmrg exit ;; 5086df26cacSmrg *:AIX:2:3) 5096df26cacSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5106df26cacSmrg eval $set_cc_for_build 5116df26cacSmrg sed 's/^ //' << EOF >$dummy.c 5126df26cacSmrg #include <sys/systemcfg.h> 5136df26cacSmrg 5146df26cacSmrg main() 5156df26cacSmrg { 5166df26cacSmrg if (!__power_pc()) 5176df26cacSmrg exit(1); 5186df26cacSmrg puts("powerpc-ibm-aix3.2.5"); 5196df26cacSmrg exit(0); 5206df26cacSmrg } 5216df26cacSmrgEOF 5226df26cacSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5236df26cacSmrg then 5246df26cacSmrg echo "$SYSTEM_NAME" 5256df26cacSmrg else 5266df26cacSmrg echo rs6000-ibm-aix3.2.5 5276df26cacSmrg fi 5286df26cacSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5296df26cacSmrg echo rs6000-ibm-aix3.2.4 5306df26cacSmrg else 5316df26cacSmrg echo rs6000-ibm-aix3.2 5326df26cacSmrg fi 5336df26cacSmrg exit ;; 5346df26cacSmrg *:AIX:*:[45]) 5356df26cacSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5366df26cacSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5376df26cacSmrg IBM_ARCH=rs6000 5386df26cacSmrg else 5396df26cacSmrg IBM_ARCH=powerpc 5406df26cacSmrg fi 5416df26cacSmrg if [ -x /usr/bin/oslevel ] ; then 5426df26cacSmrg IBM_REV=`/usr/bin/oslevel` 5436df26cacSmrg else 5446df26cacSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5456df26cacSmrg fi 5466df26cacSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5476df26cacSmrg exit ;; 5486df26cacSmrg *:AIX:*:*) 5496df26cacSmrg echo rs6000-ibm-aix 5506df26cacSmrg exit ;; 5516df26cacSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5526df26cacSmrg echo romp-ibm-bsd4.4 5536df26cacSmrg exit ;; 5546df26cacSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5556df26cacSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5566df26cacSmrg exit ;; # report: romp-ibm BSD 4.3 5576df26cacSmrg *:BOSX:*:*) 5586df26cacSmrg echo rs6000-bull-bosx 5596df26cacSmrg exit ;; 5606df26cacSmrg DPX/2?00:B.O.S.:*:*) 5616df26cacSmrg echo m68k-bull-sysv3 5626df26cacSmrg exit ;; 5636df26cacSmrg 9000/[34]??:4.3bsd:1.*:*) 5646df26cacSmrg echo m68k-hp-bsd 5656df26cacSmrg exit ;; 5666df26cacSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5676df26cacSmrg echo m68k-hp-bsd4.4 5686df26cacSmrg exit ;; 5696df26cacSmrg 9000/[34678]??:HP-UX:*:*) 5706df26cacSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5716df26cacSmrg case "${UNAME_MACHINE}" in 5726df26cacSmrg 9000/31? ) HP_ARCH=m68000 ;; 5736df26cacSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5746df26cacSmrg 9000/[678][0-9][0-9]) 5756df26cacSmrg if [ -x /usr/bin/getconf ]; then 5766df26cacSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5776df26cacSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5786df26cacSmrg case "${sc_cpu_version}" in 5796df26cacSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5806df26cacSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5816df26cacSmrg 532) # CPU_PA_RISC2_0 5826df26cacSmrg case "${sc_kernel_bits}" in 5836df26cacSmrg 32) HP_ARCH="hppa2.0n" ;; 5846df26cacSmrg 64) HP_ARCH="hppa2.0w" ;; 5856df26cacSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5866df26cacSmrg esac ;; 5876df26cacSmrg esac 5886df26cacSmrg fi 5896df26cacSmrg if [ "${HP_ARCH}" = "" ]; then 5906df26cacSmrg eval $set_cc_for_build 5916df26cacSmrg sed 's/^ //' << EOF >$dummy.c 5926df26cacSmrg 5936df26cacSmrg #define _HPUX_SOURCE 5946df26cacSmrg #include <stdlib.h> 5956df26cacSmrg #include <unistd.h> 5966df26cacSmrg 5976df26cacSmrg int main () 5986df26cacSmrg { 5996df26cacSmrg #if defined(_SC_KERNEL_BITS) 6006df26cacSmrg long bits = sysconf(_SC_KERNEL_BITS); 6016df26cacSmrg #endif 6026df26cacSmrg long cpu = sysconf (_SC_CPU_VERSION); 6036df26cacSmrg 6046df26cacSmrg switch (cpu) 6056df26cacSmrg { 6066df26cacSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6076df26cacSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6086df26cacSmrg case CPU_PA_RISC2_0: 6096df26cacSmrg #if defined(_SC_KERNEL_BITS) 6106df26cacSmrg switch (bits) 6116df26cacSmrg { 6126df26cacSmrg case 64: puts ("hppa2.0w"); break; 6136df26cacSmrg case 32: puts ("hppa2.0n"); break; 6146df26cacSmrg default: puts ("hppa2.0"); break; 6156df26cacSmrg } break; 6166df26cacSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6176df26cacSmrg puts ("hppa2.0"); break; 6186df26cacSmrg #endif 6196df26cacSmrg default: puts ("hppa1.0"); break; 6206df26cacSmrg } 6216df26cacSmrg exit (0); 6226df26cacSmrg } 6236df26cacSmrgEOF 6246df26cacSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6256df26cacSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6266df26cacSmrg fi ;; 6276df26cacSmrg esac 6286df26cacSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6296df26cacSmrg then 6306df26cacSmrg eval $set_cc_for_build 6316df26cacSmrg 6326df26cacSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6336df26cacSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6346df26cacSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6356df26cacSmrg # 6366df26cacSmrg # $ CC_FOR_BUILD=cc ./config.guess 6376df26cacSmrg # => hppa2.0w-hp-hpux11.23 6386df26cacSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6396df26cacSmrg # => hppa64-hp-hpux11.23 6406df26cacSmrg 6416df26cacSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6426df26cacSmrg grep __LP64__ >/dev/null 6436df26cacSmrg then 6446df26cacSmrg HP_ARCH="hppa2.0w" 6456df26cacSmrg else 6466df26cacSmrg HP_ARCH="hppa64" 6476df26cacSmrg fi 6486df26cacSmrg fi 6496df26cacSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6506df26cacSmrg exit ;; 6516df26cacSmrg ia64:HP-UX:*:*) 6526df26cacSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6536df26cacSmrg echo ia64-hp-hpux${HPUX_REV} 6546df26cacSmrg exit ;; 6556df26cacSmrg 3050*:HI-UX:*:*) 6566df26cacSmrg eval $set_cc_for_build 6576df26cacSmrg sed 's/^ //' << EOF >$dummy.c 6586df26cacSmrg #include <unistd.h> 6596df26cacSmrg int 6606df26cacSmrg main () 6616df26cacSmrg { 6626df26cacSmrg long cpu = sysconf (_SC_CPU_VERSION); 6636df26cacSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6646df26cacSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6656df26cacSmrg results, however. */ 6666df26cacSmrg if (CPU_IS_PA_RISC (cpu)) 6676df26cacSmrg { 6686df26cacSmrg switch (cpu) 6696df26cacSmrg { 6706df26cacSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6716df26cacSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6726df26cacSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6736df26cacSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6746df26cacSmrg } 6756df26cacSmrg } 6766df26cacSmrg else if (CPU_IS_HP_MC68K (cpu)) 6776df26cacSmrg puts ("m68k-hitachi-hiuxwe2"); 6786df26cacSmrg else puts ("unknown-hitachi-hiuxwe2"); 6796df26cacSmrg exit (0); 6806df26cacSmrg } 6816df26cacSmrgEOF 6826df26cacSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6836df26cacSmrg { echo "$SYSTEM_NAME"; exit; } 6846df26cacSmrg echo unknown-hitachi-hiuxwe2 6856df26cacSmrg exit ;; 6866df26cacSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6876df26cacSmrg echo hppa1.1-hp-bsd 6886df26cacSmrg exit ;; 6896df26cacSmrg 9000/8??:4.3bsd:*:*) 6906df26cacSmrg echo hppa1.0-hp-bsd 6916df26cacSmrg exit ;; 6926df26cacSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6936df26cacSmrg echo hppa1.0-hp-mpeix 6946df26cacSmrg exit ;; 6956df26cacSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6966df26cacSmrg echo hppa1.1-hp-osf 6976df26cacSmrg exit ;; 6986df26cacSmrg hp8??:OSF1:*:*) 6996df26cacSmrg echo hppa1.0-hp-osf 7006df26cacSmrg exit ;; 7016df26cacSmrg i*86:OSF1:*:*) 7026df26cacSmrg if [ -x /usr/sbin/sysversion ] ; then 7036df26cacSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7046df26cacSmrg else 7056df26cacSmrg echo ${UNAME_MACHINE}-unknown-osf1 7066df26cacSmrg fi 7076df26cacSmrg exit ;; 7086df26cacSmrg parisc*:Lites*:*:*) 7096df26cacSmrg echo hppa1.1-hp-lites 7106df26cacSmrg exit ;; 7116df26cacSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7126df26cacSmrg echo c1-convex-bsd 7136df26cacSmrg exit ;; 7146df26cacSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7156df26cacSmrg if getsysinfo -f scalar_acc 7166df26cacSmrg then echo c32-convex-bsd 7176df26cacSmrg else echo c2-convex-bsd 7186df26cacSmrg fi 7196df26cacSmrg exit ;; 7206df26cacSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7216df26cacSmrg echo c34-convex-bsd 7226df26cacSmrg exit ;; 7236df26cacSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7246df26cacSmrg echo c38-convex-bsd 7256df26cacSmrg exit ;; 7266df26cacSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7276df26cacSmrg echo c4-convex-bsd 7286df26cacSmrg exit ;; 7296df26cacSmrg CRAY*Y-MP:*:*:*) 7306df26cacSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7316df26cacSmrg exit ;; 7326df26cacSmrg CRAY*[A-Z]90:*:*:*) 7336df26cacSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7346df26cacSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7356df26cacSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7366df26cacSmrg -e 's/\.[^.]*$/.X/' 7376df26cacSmrg exit ;; 7386df26cacSmrg CRAY*TS:*:*:*) 7396df26cacSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7406df26cacSmrg exit ;; 7416df26cacSmrg CRAY*T3E:*:*:*) 7426df26cacSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7436df26cacSmrg exit ;; 7446df26cacSmrg CRAY*SV1:*:*:*) 7456df26cacSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7466df26cacSmrg exit ;; 7476df26cacSmrg *:UNICOS/mp:*:*) 7486df26cacSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7496df26cacSmrg exit ;; 7506df26cacSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7516df26cacSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7526df26cacSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7536df26cacSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7546df26cacSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7556df26cacSmrg exit ;; 7566df26cacSmrg 5000:UNIX_System_V:4.*:*) 7576df26cacSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7586df26cacSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7596df26cacSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7606df26cacSmrg exit ;; 7616df26cacSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7626df26cacSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7636df26cacSmrg exit ;; 7646df26cacSmrg sparc*:BSD/OS:*:*) 7656df26cacSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7666df26cacSmrg exit ;; 7676df26cacSmrg *:BSD/OS:*:*) 7686df26cacSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7696df26cacSmrg exit ;; 7706df26cacSmrg *:FreeBSD:*:*) 7716df26cacSmrg case ${UNAME_MACHINE} in 7726df26cacSmrg pc98) 7736df26cacSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7746df26cacSmrg amd64) 7756df26cacSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7766df26cacSmrg *) 7776df26cacSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7786df26cacSmrg esac 7796df26cacSmrg exit ;; 7806df26cacSmrg i*:CYGWIN*:*) 7816df26cacSmrg echo ${UNAME_MACHINE}-pc-cygwin 7826df26cacSmrg exit ;; 7836df26cacSmrg i*:MINGW*:*) 7846df26cacSmrg echo ${UNAME_MACHINE}-pc-mingw32 7856df26cacSmrg exit ;; 7866df26cacSmrg i*:windows32*:*) 7876df26cacSmrg # uname -m includes "-pc" on this system. 7886df26cacSmrg echo ${UNAME_MACHINE}-mingw32 7896df26cacSmrg exit ;; 7906df26cacSmrg i*:PW*:*) 7916df26cacSmrg echo ${UNAME_MACHINE}-pc-pw32 7926df26cacSmrg exit ;; 7936df26cacSmrg x86:Interix*:[3456]*) 7946df26cacSmrg echo i586-pc-interix${UNAME_RELEASE} 7956df26cacSmrg exit ;; 7966df26cacSmrg EM64T:Interix*:[3456]*) 7976df26cacSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 7986df26cacSmrg exit ;; 7996df26cacSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8006df26cacSmrg echo i${UNAME_MACHINE}-pc-mks 8016df26cacSmrg exit ;; 8026df26cacSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8036df26cacSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8046df26cacSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8056df26cacSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8066df26cacSmrg echo i586-pc-interix 8076df26cacSmrg exit ;; 8086df26cacSmrg i*:UWIN*:*) 8096df26cacSmrg echo ${UNAME_MACHINE}-pc-uwin 8106df26cacSmrg exit ;; 8116df26cacSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8126df26cacSmrg echo x86_64-unknown-cygwin 8136df26cacSmrg exit ;; 8146df26cacSmrg p*:CYGWIN*:*) 8156df26cacSmrg echo powerpcle-unknown-cygwin 8166df26cacSmrg exit ;; 8176df26cacSmrg prep*:SunOS:5.*:*) 8186df26cacSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8196df26cacSmrg exit ;; 8206df26cacSmrg *:GNU:*:*) 8216df26cacSmrg # the GNU system 8226df26cacSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8236df26cacSmrg exit ;; 8246df26cacSmrg *:GNU/*:*:*) 8256df26cacSmrg # other systems with GNU libc and userland 8266df26cacSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8276df26cacSmrg exit ;; 8286df26cacSmrg i*86:Minix:*:*) 8296df26cacSmrg echo ${UNAME_MACHINE}-pc-minix 8306df26cacSmrg exit ;; 8316df26cacSmrg arm*:Linux:*:*) 8326df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8336df26cacSmrg exit ;; 8346df26cacSmrg avr32*:Linux:*:*) 8356df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8366df26cacSmrg exit ;; 8376df26cacSmrg cris:Linux:*:*) 8386df26cacSmrg echo cris-axis-linux-gnu 8396df26cacSmrg exit ;; 8406df26cacSmrg crisv32:Linux:*:*) 8416df26cacSmrg echo crisv32-axis-linux-gnu 8426df26cacSmrg exit ;; 8436df26cacSmrg frv:Linux:*:*) 8446df26cacSmrg echo frv-unknown-linux-gnu 8456df26cacSmrg exit ;; 8466df26cacSmrg ia64:Linux:*:*) 8476df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8486df26cacSmrg exit ;; 8496df26cacSmrg m32r*:Linux:*:*) 8506df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8516df26cacSmrg exit ;; 8526df26cacSmrg m68*:Linux:*:*) 8536df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8546df26cacSmrg exit ;; 8556df26cacSmrg mips:Linux:*:*) 8566df26cacSmrg eval $set_cc_for_build 8576df26cacSmrg sed 's/^ //' << EOF >$dummy.c 8586df26cacSmrg #undef CPU 8596df26cacSmrg #undef mips 8606df26cacSmrg #undef mipsel 8616df26cacSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8626df26cacSmrg CPU=mipsel 8636df26cacSmrg #else 8646df26cacSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8656df26cacSmrg CPU=mips 8666df26cacSmrg #else 8676df26cacSmrg CPU= 8686df26cacSmrg #endif 8696df26cacSmrg #endif 8706df26cacSmrgEOF 8716df26cacSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8726df26cacSmrg /^CPU/{ 8736df26cacSmrg s: ::g 8746df26cacSmrg p 8756df26cacSmrg }'`" 8766df26cacSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8776df26cacSmrg ;; 8786df26cacSmrg mips64:Linux:*:*) 8796df26cacSmrg eval $set_cc_for_build 8806df26cacSmrg sed 's/^ //' << EOF >$dummy.c 8816df26cacSmrg #undef CPU 8826df26cacSmrg #undef mips64 8836df26cacSmrg #undef mips64el 8846df26cacSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8856df26cacSmrg CPU=mips64el 8866df26cacSmrg #else 8876df26cacSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8886df26cacSmrg CPU=mips64 8896df26cacSmrg #else 8906df26cacSmrg CPU= 8916df26cacSmrg #endif 8926df26cacSmrg #endif 8936df26cacSmrgEOF 8946df26cacSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8956df26cacSmrg /^CPU/{ 8966df26cacSmrg s: ::g 8976df26cacSmrg p 8986df26cacSmrg }'`" 8996df26cacSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9006df26cacSmrg ;; 9016df26cacSmrg or32:Linux:*:*) 9026df26cacSmrg echo or32-unknown-linux-gnu 9036df26cacSmrg exit ;; 9046df26cacSmrg ppc:Linux:*:*) 9056df26cacSmrg echo powerpc-unknown-linux-gnu 9066df26cacSmrg exit ;; 9076df26cacSmrg ppc64:Linux:*:*) 9086df26cacSmrg echo powerpc64-unknown-linux-gnu 9096df26cacSmrg exit ;; 9106df26cacSmrg alpha:Linux:*:*) 9116df26cacSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9126df26cacSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9136df26cacSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9146df26cacSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9156df26cacSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9166df26cacSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9176df26cacSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9186df26cacSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 9196df26cacSmrg esac 9206df26cacSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9216df26cacSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9226df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9236df26cacSmrg exit ;; 9246df26cacSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9256df26cacSmrg # Look for CPU level 9266df26cacSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9276df26cacSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9286df26cacSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9296df26cacSmrg *) echo hppa-unknown-linux-gnu ;; 9306df26cacSmrg esac 9316df26cacSmrg exit ;; 9326df26cacSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9336df26cacSmrg echo hppa64-unknown-linux-gnu 9346df26cacSmrg exit ;; 9356df26cacSmrg s390:Linux:*:* | s390x:Linux:*:*) 9366df26cacSmrg echo ${UNAME_MACHINE}-ibm-linux 9376df26cacSmrg exit ;; 9386df26cacSmrg sh64*:Linux:*:*) 9396df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9406df26cacSmrg exit ;; 9416df26cacSmrg sh*:Linux:*:*) 9426df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9436df26cacSmrg exit ;; 9446df26cacSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9456df26cacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9466df26cacSmrg exit ;; 9476df26cacSmrg vax:Linux:*:*) 9486df26cacSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9496df26cacSmrg exit ;; 9506df26cacSmrg x86_64:Linux:*:*) 9516df26cacSmrg echo x86_64-unknown-linux-gnu 9526df26cacSmrg exit ;; 9536df26cacSmrg i*86:Linux:*:*) 9546df26cacSmrg # The BFD linker knows what the default object file format is, so 9556df26cacSmrg # first see if it will tell us. cd to the root directory to prevent 9566df26cacSmrg # problems with other programs or directories called `ld' in the path. 9576df26cacSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 9586df26cacSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9596df26cacSmrg | sed -ne '/supported targets:/!d 9606df26cacSmrg s/[ ][ ]*/ /g 9616df26cacSmrg s/.*supported targets: *// 9626df26cacSmrg s/ .*// 9636df26cacSmrg p'` 9646df26cacSmrg case "$ld_supported_targets" in 9656df26cacSmrg elf32-i386) 9666df26cacSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9676df26cacSmrg ;; 9686df26cacSmrg a.out-i386-linux) 9696df26cacSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9706df26cacSmrg exit ;; 9716df26cacSmrg coff-i386) 9726df26cacSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9736df26cacSmrg exit ;; 9746df26cacSmrg "") 9756df26cacSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9766df26cacSmrg # one that does not give us useful --help. 9776df26cacSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9786df26cacSmrg exit ;; 9796df26cacSmrg esac 9806df26cacSmrg # Determine whether the default compiler is a.out or elf 9816df26cacSmrg eval $set_cc_for_build 9826df26cacSmrg sed 's/^ //' << EOF >$dummy.c 9836df26cacSmrg #include <features.h> 9846df26cacSmrg #ifdef __ELF__ 9856df26cacSmrg # ifdef __GLIBC__ 9866df26cacSmrg # if __GLIBC__ >= 2 9876df26cacSmrg LIBC=gnu 9886df26cacSmrg # else 9896df26cacSmrg LIBC=gnulibc1 9906df26cacSmrg # endif 9916df26cacSmrg # else 9926df26cacSmrg LIBC=gnulibc1 9936df26cacSmrg # endif 9946df26cacSmrg #else 9956df26cacSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 9966df26cacSmrg LIBC=gnu 9976df26cacSmrg #else 9986df26cacSmrg LIBC=gnuaout 9996df26cacSmrg #endif 10006df26cacSmrg #endif 10016df26cacSmrg #ifdef __dietlibc__ 10026df26cacSmrg LIBC=dietlibc 10036df26cacSmrg #endif 10046df26cacSmrgEOF 10056df26cacSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10066df26cacSmrg /^LIBC/{ 10076df26cacSmrg s: ::g 10086df26cacSmrg p 10096df26cacSmrg }'`" 10106df26cacSmrg test x"${LIBC}" != x && { 10116df26cacSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10126df26cacSmrg exit 10136df26cacSmrg } 10146df26cacSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10156df26cacSmrg ;; 10166df26cacSmrg i*86:DYNIX/ptx:4*:*) 10176df26cacSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10186df26cacSmrg # earlier versions are messed up and put the nodename in both 10196df26cacSmrg # sysname and nodename. 10206df26cacSmrg echo i386-sequent-sysv4 10216df26cacSmrg exit ;; 10226df26cacSmrg i*86:UNIX_SV:4.2MP:2.*) 10236df26cacSmrg # Unixware is an offshoot of SVR4, but it has its own version 10246df26cacSmrg # number series starting with 2... 10256df26cacSmrg # I am not positive that other SVR4 systems won't match this, 10266df26cacSmrg # I just have to hope. -- rms. 10276df26cacSmrg # Use sysv4.2uw... so that sysv4* matches it. 10286df26cacSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10296df26cacSmrg exit ;; 10306df26cacSmrg i*86:OS/2:*:*) 10316df26cacSmrg # If we were able to find `uname', then EMX Unix compatibility 10326df26cacSmrg # is probably installed. 10336df26cacSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10346df26cacSmrg exit ;; 10356df26cacSmrg i*86:XTS-300:*:STOP) 10366df26cacSmrg echo ${UNAME_MACHINE}-unknown-stop 10376df26cacSmrg exit ;; 10386df26cacSmrg i*86:atheos:*:*) 10396df26cacSmrg echo ${UNAME_MACHINE}-unknown-atheos 10406df26cacSmrg exit ;; 10416df26cacSmrg i*86:syllable:*:*) 10426df26cacSmrg echo ${UNAME_MACHINE}-pc-syllable 10436df26cacSmrg exit ;; 10446df26cacSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10456df26cacSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10466df26cacSmrg exit ;; 10476df26cacSmrg i*86:*DOS:*:*) 10486df26cacSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10496df26cacSmrg exit ;; 10506df26cacSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10516df26cacSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10526df26cacSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10536df26cacSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10546df26cacSmrg else 10556df26cacSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10566df26cacSmrg fi 10576df26cacSmrg exit ;; 10586df26cacSmrg i*86:*:5:[678]*) 10596df26cacSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10606df26cacSmrg case `/bin/uname -X | grep "^Machine"` in 10616df26cacSmrg *486*) UNAME_MACHINE=i486 ;; 10626df26cacSmrg *Pentium) UNAME_MACHINE=i586 ;; 10636df26cacSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10646df26cacSmrg esac 10656df26cacSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10666df26cacSmrg exit ;; 10676df26cacSmrg i*86:*:3.2:*) 10686df26cacSmrg if test -f /usr/options/cb.name; then 10696df26cacSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10706df26cacSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10716df26cacSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10726df26cacSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10736df26cacSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10746df26cacSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10756df26cacSmrg && UNAME_MACHINE=i586 10766df26cacSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10776df26cacSmrg && UNAME_MACHINE=i686 10786df26cacSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10796df26cacSmrg && UNAME_MACHINE=i686 10806df26cacSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10816df26cacSmrg else 10826df26cacSmrg echo ${UNAME_MACHINE}-pc-sysv32 10836df26cacSmrg fi 10846df26cacSmrg exit ;; 10856df26cacSmrg pc:*:*:*) 10866df26cacSmrg # Left here for compatibility: 10876df26cacSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10886df26cacSmrg # the processor, so we play safe by assuming i386. 10896df26cacSmrg echo i386-pc-msdosdjgpp 10906df26cacSmrg exit ;; 10916df26cacSmrg Intel:Mach:3*:*) 10926df26cacSmrg echo i386-pc-mach3 10936df26cacSmrg exit ;; 10946df26cacSmrg paragon:*:*:*) 10956df26cacSmrg echo i860-intel-osf1 10966df26cacSmrg exit ;; 10976df26cacSmrg i860:*:4.*:*) # i860-SVR4 10986df26cacSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10996df26cacSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11006df26cacSmrg else # Add other i860-SVR4 vendors below as they are discovered. 11016df26cacSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11026df26cacSmrg fi 11036df26cacSmrg exit ;; 11046df26cacSmrg mini*:CTIX:SYS*5:*) 11056df26cacSmrg # "miniframe" 11066df26cacSmrg echo m68010-convergent-sysv 11076df26cacSmrg exit ;; 11086df26cacSmrg mc68k:UNIX:SYSTEM5:3.51m) 11096df26cacSmrg echo m68k-convergent-sysv 11106df26cacSmrg exit ;; 11116df26cacSmrg M680?0:D-NIX:5.3:*) 11126df26cacSmrg echo m68k-diab-dnix 11136df26cacSmrg exit ;; 11146df26cacSmrg M68*:*:R3V[5678]*:*) 11156df26cacSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11166df26cacSmrg 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) 11176df26cacSmrg OS_REL='' 11186df26cacSmrg test -r /etc/.relid \ 11196df26cacSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11206df26cacSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11216df26cacSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11226df26cacSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11236df26cacSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11246df26cacSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11256df26cacSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11266df26cacSmrg && { echo i486-ncr-sysv4; exit; } ;; 11276df26cacSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11286df26cacSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11296df26cacSmrg exit ;; 11306df26cacSmrg mc68030:UNIX_System_V:4.*:*) 11316df26cacSmrg echo m68k-atari-sysv4 11326df26cacSmrg exit ;; 11336df26cacSmrg TSUNAMI:LynxOS:2.*:*) 11346df26cacSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11356df26cacSmrg exit ;; 11366df26cacSmrg rs6000:LynxOS:2.*:*) 11376df26cacSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11386df26cacSmrg exit ;; 11396df26cacSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11406df26cacSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11416df26cacSmrg exit ;; 11426df26cacSmrg SM[BE]S:UNIX_SV:*:*) 11436df26cacSmrg echo mips-dde-sysv${UNAME_RELEASE} 11446df26cacSmrg exit ;; 11456df26cacSmrg RM*:ReliantUNIX-*:*:*) 11466df26cacSmrg echo mips-sni-sysv4 11476df26cacSmrg exit ;; 11486df26cacSmrg RM*:SINIX-*:*:*) 11496df26cacSmrg echo mips-sni-sysv4 11506df26cacSmrg exit ;; 11516df26cacSmrg *:SINIX-*:*:*) 11526df26cacSmrg if uname -p 2>/dev/null >/dev/null ; then 11536df26cacSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11546df26cacSmrg echo ${UNAME_MACHINE}-sni-sysv4 11556df26cacSmrg else 11566df26cacSmrg echo ns32k-sni-sysv 11576df26cacSmrg fi 11586df26cacSmrg exit ;; 11596df26cacSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11606df26cacSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11616df26cacSmrg echo i586-unisys-sysv4 11626df26cacSmrg exit ;; 11636df26cacSmrg *:UNIX_System_V:4*:FTX*) 11646df26cacSmrg # From Gerald Hewes <hewes@openmarket.com>. 11656df26cacSmrg # How about differentiating between stratus architectures? -djm 11666df26cacSmrg echo hppa1.1-stratus-sysv4 11676df26cacSmrg exit ;; 11686df26cacSmrg *:*:*:FTX*) 11696df26cacSmrg # From seanf@swdc.stratus.com. 11706df26cacSmrg echo i860-stratus-sysv4 11716df26cacSmrg exit ;; 11726df26cacSmrg i*86:VOS:*:*) 11736df26cacSmrg # From Paul.Green@stratus.com. 11746df26cacSmrg echo ${UNAME_MACHINE}-stratus-vos 11756df26cacSmrg exit ;; 11766df26cacSmrg *:VOS:*:*) 11776df26cacSmrg # From Paul.Green@stratus.com. 11786df26cacSmrg echo hppa1.1-stratus-vos 11796df26cacSmrg exit ;; 11806df26cacSmrg mc68*:A/UX:*:*) 11816df26cacSmrg echo m68k-apple-aux${UNAME_RELEASE} 11826df26cacSmrg exit ;; 11836df26cacSmrg news*:NEWS-OS:6*:*) 11846df26cacSmrg echo mips-sony-newsos6 11856df26cacSmrg exit ;; 11866df26cacSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11876df26cacSmrg if [ -d /usr/nec ]; then 11886df26cacSmrg echo mips-nec-sysv${UNAME_RELEASE} 11896df26cacSmrg else 11906df26cacSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11916df26cacSmrg fi 11926df26cacSmrg exit ;; 11936df26cacSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11946df26cacSmrg echo powerpc-be-beos 11956df26cacSmrg exit ;; 11966df26cacSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11976df26cacSmrg echo powerpc-apple-beos 11986df26cacSmrg exit ;; 11996df26cacSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12006df26cacSmrg echo i586-pc-beos 12016df26cacSmrg exit ;; 12026df26cacSmrg SX-4:SUPER-UX:*:*) 12036df26cacSmrg echo sx4-nec-superux${UNAME_RELEASE} 12046df26cacSmrg exit ;; 12056df26cacSmrg SX-5:SUPER-UX:*:*) 12066df26cacSmrg echo sx5-nec-superux${UNAME_RELEASE} 12076df26cacSmrg exit ;; 12086df26cacSmrg SX-6:SUPER-UX:*:*) 12096df26cacSmrg echo sx6-nec-superux${UNAME_RELEASE} 12106df26cacSmrg exit ;; 12116df26cacSmrg Power*:Rhapsody:*:*) 12126df26cacSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12136df26cacSmrg exit ;; 12146df26cacSmrg *:Rhapsody:*:*) 12156df26cacSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12166df26cacSmrg exit ;; 12176df26cacSmrg *:Darwin:*:*) 12186df26cacSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12196df26cacSmrg case $UNAME_PROCESSOR in 12206df26cacSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12216df26cacSmrg esac 12226df26cacSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12236df26cacSmrg exit ;; 12246df26cacSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12256df26cacSmrg UNAME_PROCESSOR=`uname -p` 12266df26cacSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12276df26cacSmrg UNAME_PROCESSOR=i386 12286df26cacSmrg UNAME_MACHINE=pc 12296df26cacSmrg fi 12306df26cacSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12316df26cacSmrg exit ;; 12326df26cacSmrg *:QNX:*:4*) 12336df26cacSmrg echo i386-pc-qnx 12346df26cacSmrg exit ;; 12356df26cacSmrg NSE-?:NONSTOP_KERNEL:*:*) 12366df26cacSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12376df26cacSmrg exit ;; 12386df26cacSmrg NSR-?:NONSTOP_KERNEL:*:*) 12396df26cacSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12406df26cacSmrg exit ;; 12416df26cacSmrg *:NonStop-UX:*:*) 12426df26cacSmrg echo mips-compaq-nonstopux 12436df26cacSmrg exit ;; 12446df26cacSmrg BS2000:POSIX*:*:*) 12456df26cacSmrg echo bs2000-siemens-sysv 12466df26cacSmrg exit ;; 12476df26cacSmrg DS/*:UNIX_System_V:*:*) 12486df26cacSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12496df26cacSmrg exit ;; 12506df26cacSmrg *:Plan9:*:*) 12516df26cacSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12526df26cacSmrg # is converted to i386 for consistency with other x86 12536df26cacSmrg # operating systems. 12546df26cacSmrg if test "$cputype" = "386"; then 12556df26cacSmrg UNAME_MACHINE=i386 12566df26cacSmrg else 12576df26cacSmrg UNAME_MACHINE="$cputype" 12586df26cacSmrg fi 12596df26cacSmrg echo ${UNAME_MACHINE}-unknown-plan9 12606df26cacSmrg exit ;; 12616df26cacSmrg *:TOPS-10:*:*) 12626df26cacSmrg echo pdp10-unknown-tops10 12636df26cacSmrg exit ;; 12646df26cacSmrg *:TENEX:*:*) 12656df26cacSmrg echo pdp10-unknown-tenex 12666df26cacSmrg exit ;; 12676df26cacSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12686df26cacSmrg echo pdp10-dec-tops20 12696df26cacSmrg exit ;; 12706df26cacSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12716df26cacSmrg echo pdp10-xkl-tops20 12726df26cacSmrg exit ;; 12736df26cacSmrg *:TOPS-20:*:*) 12746df26cacSmrg echo pdp10-unknown-tops20 12756df26cacSmrg exit ;; 12766df26cacSmrg *:ITS:*:*) 12776df26cacSmrg echo pdp10-unknown-its 12786df26cacSmrg exit ;; 12796df26cacSmrg SEI:*:*:SEIUX) 12806df26cacSmrg echo mips-sei-seiux${UNAME_RELEASE} 12816df26cacSmrg exit ;; 12826df26cacSmrg *:DragonFly:*:*) 12836df26cacSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12846df26cacSmrg exit ;; 12856df26cacSmrg *:*VMS:*:*) 12866df26cacSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12876df26cacSmrg case "${UNAME_MACHINE}" in 12886df26cacSmrg A*) echo alpha-dec-vms ; exit ;; 12896df26cacSmrg I*) echo ia64-dec-vms ; exit ;; 12906df26cacSmrg V*) echo vax-dec-vms ; exit ;; 12916df26cacSmrg esac ;; 12926df26cacSmrg *:XENIX:*:SysV) 12936df26cacSmrg echo i386-pc-xenix 12946df26cacSmrg exit ;; 12956df26cacSmrg i*86:skyos:*:*) 12966df26cacSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12976df26cacSmrg exit ;; 12986df26cacSmrg i*86:rdos:*:*) 12996df26cacSmrg echo ${UNAME_MACHINE}-pc-rdos 13006df26cacSmrg exit ;; 13016df26cacSmrgesac 13026df26cacSmrg 13036df26cacSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13046df26cacSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13056df26cacSmrg 13066df26cacSmrgeval $set_cc_for_build 13076df26cacSmrgcat >$dummy.c <<EOF 13086df26cacSmrg#ifdef _SEQUENT_ 13096df26cacSmrg# include <sys/types.h> 13106df26cacSmrg# include <sys/utsname.h> 13116df26cacSmrg#endif 13126df26cacSmrgmain () 13136df26cacSmrg{ 13146df26cacSmrg#if defined (sony) 13156df26cacSmrg#if defined (MIPSEB) 13166df26cacSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13176df26cacSmrg I don't know.... */ 13186df26cacSmrg printf ("mips-sony-bsd\n"); exit (0); 13196df26cacSmrg#else 13206df26cacSmrg#include <sys/param.h> 13216df26cacSmrg printf ("m68k-sony-newsos%s\n", 13226df26cacSmrg#ifdef NEWSOS4 13236df26cacSmrg "4" 13246df26cacSmrg#else 13256df26cacSmrg "" 13266df26cacSmrg#endif 13276df26cacSmrg ); exit (0); 13286df26cacSmrg#endif 13296df26cacSmrg#endif 13306df26cacSmrg 13316df26cacSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13326df26cacSmrg printf ("arm-acorn-riscix\n"); exit (0); 13336df26cacSmrg#endif 13346df26cacSmrg 13356df26cacSmrg#if defined (hp300) && !defined (hpux) 13366df26cacSmrg printf ("m68k-hp-bsd\n"); exit (0); 13376df26cacSmrg#endif 13386df26cacSmrg 13396df26cacSmrg#if defined (NeXT) 13406df26cacSmrg#if !defined (__ARCHITECTURE__) 13416df26cacSmrg#define __ARCHITECTURE__ "m68k" 13426df26cacSmrg#endif 13436df26cacSmrg int version; 13446df26cacSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13456df26cacSmrg if (version < 4) 13466df26cacSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13476df26cacSmrg else 13486df26cacSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13496df26cacSmrg exit (0); 13506df26cacSmrg#endif 13516df26cacSmrg 13526df26cacSmrg#if defined (MULTIMAX) || defined (n16) 13536df26cacSmrg#if defined (UMAXV) 13546df26cacSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13556df26cacSmrg#else 13566df26cacSmrg#if defined (CMU) 13576df26cacSmrg printf ("ns32k-encore-mach\n"); exit (0); 13586df26cacSmrg#else 13596df26cacSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13606df26cacSmrg#endif 13616df26cacSmrg#endif 13626df26cacSmrg#endif 13636df26cacSmrg 13646df26cacSmrg#if defined (__386BSD__) 13656df26cacSmrg printf ("i386-pc-bsd\n"); exit (0); 13666df26cacSmrg#endif 13676df26cacSmrg 13686df26cacSmrg#if defined (sequent) 13696df26cacSmrg#if defined (i386) 13706df26cacSmrg printf ("i386-sequent-dynix\n"); exit (0); 13716df26cacSmrg#endif 13726df26cacSmrg#if defined (ns32000) 13736df26cacSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13746df26cacSmrg#endif 13756df26cacSmrg#endif 13766df26cacSmrg 13776df26cacSmrg#if defined (_SEQUENT_) 13786df26cacSmrg struct utsname un; 13796df26cacSmrg 13806df26cacSmrg uname(&un); 13816df26cacSmrg 13826df26cacSmrg if (strncmp(un.version, "V2", 2) == 0) { 13836df26cacSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13846df26cacSmrg } 13856df26cacSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13866df26cacSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13876df26cacSmrg } 13886df26cacSmrg printf ("i386-sequent-ptx\n"); exit (0); 13896df26cacSmrg 13906df26cacSmrg#endif 13916df26cacSmrg 13926df26cacSmrg#if defined (vax) 13936df26cacSmrg# if !defined (ultrix) 13946df26cacSmrg# include <sys/param.h> 13956df26cacSmrg# if defined (BSD) 13966df26cacSmrg# if BSD == 43 13976df26cacSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 13986df26cacSmrg# else 13996df26cacSmrg# if BSD == 199006 14006df26cacSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14016df26cacSmrg# else 14026df26cacSmrg printf ("vax-dec-bsd\n"); exit (0); 14036df26cacSmrg# endif 14046df26cacSmrg# endif 14056df26cacSmrg# else 14066df26cacSmrg printf ("vax-dec-bsd\n"); exit (0); 14076df26cacSmrg# endif 14086df26cacSmrg# else 14096df26cacSmrg printf ("vax-dec-ultrix\n"); exit (0); 14106df26cacSmrg# endif 14116df26cacSmrg#endif 14126df26cacSmrg 14136df26cacSmrg#if defined (alliant) && defined (i860) 14146df26cacSmrg printf ("i860-alliant-bsd\n"); exit (0); 14156df26cacSmrg#endif 14166df26cacSmrg 14176df26cacSmrg exit (1); 14186df26cacSmrg} 14196df26cacSmrgEOF 14206df26cacSmrg 14216df26cacSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14226df26cacSmrg { echo "$SYSTEM_NAME"; exit; } 14236df26cacSmrg 14246df26cacSmrg# Apollos put the system type in the environment. 14256df26cacSmrg 14266df26cacSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14276df26cacSmrg 14286df26cacSmrg# Convex versions that predate uname can use getsysinfo(1) 14296df26cacSmrg 14306df26cacSmrgif [ -x /usr/convex/getsysinfo ] 14316df26cacSmrgthen 14326df26cacSmrg case `getsysinfo -f cpu_type` in 14336df26cacSmrg c1*) 14346df26cacSmrg echo c1-convex-bsd 14356df26cacSmrg exit ;; 14366df26cacSmrg c2*) 14376df26cacSmrg if getsysinfo -f scalar_acc 14386df26cacSmrg then echo c32-convex-bsd 14396df26cacSmrg else echo c2-convex-bsd 14406df26cacSmrg fi 14416df26cacSmrg exit ;; 14426df26cacSmrg c34*) 14436df26cacSmrg echo c34-convex-bsd 14446df26cacSmrg exit ;; 14456df26cacSmrg c38*) 14466df26cacSmrg echo c38-convex-bsd 14476df26cacSmrg exit ;; 14486df26cacSmrg c4*) 14496df26cacSmrg echo c4-convex-bsd 14506df26cacSmrg exit ;; 14516df26cacSmrg esac 14526df26cacSmrgfi 14536df26cacSmrg 14546df26cacSmrgcat >&2 <<EOF 14556df26cacSmrg$0: unable to guess system type 14566df26cacSmrg 14576df26cacSmrgThis script, last modified $timestamp, has failed to recognize 14586df26cacSmrgthe operating system you are using. It is advised that you 14596df26cacSmrgdownload the most up to date version of the config scripts from 14606df26cacSmrg 14616df26cacSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14626df26cacSmrgand 14636df26cacSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14646df26cacSmrg 14656df26cacSmrgIf the version you run ($0) is already up to date, please 14666df26cacSmrgsend the following data and any information you think might be 14676df26cacSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14686df26cacSmrginformation to handle your system. 14696df26cacSmrg 14706df26cacSmrgconfig.guess timestamp = $timestamp 14716df26cacSmrg 14726df26cacSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14736df26cacSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14746df26cacSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14756df26cacSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14766df26cacSmrg 14776df26cacSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14786df26cacSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14796df26cacSmrg 14806df26cacSmrghostinfo = `(hostinfo) 2>/dev/null` 14816df26cacSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14826df26cacSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14836df26cacSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14846df26cacSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14856df26cacSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14866df26cacSmrg 14876df26cacSmrgUNAME_MACHINE = ${UNAME_MACHINE} 14886df26cacSmrgUNAME_RELEASE = ${UNAME_RELEASE} 14896df26cacSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14906df26cacSmrgUNAME_VERSION = ${UNAME_VERSION} 14916df26cacSmrgEOF 14926df26cacSmrg 14936df26cacSmrgexit 1 14946df26cacSmrg 14956df26cacSmrg# Local variables: 14966df26cacSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 14976df26cacSmrg# time-stamp-start: "timestamp='" 14986df26cacSmrg# time-stamp-format: "%:y-%02m-%02d" 14996df26cacSmrg# time-stamp-end: "'" 15006df26cacSmrg# End: 1501