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