config.guess revision 7888fd0e
10fa2845dSmrg#! /bin/sh 20fa2845dSmrg# Attempt to guess a canonical system name. 30fa2845dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47888fd0eSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 57888fd0eSmrg# Free Software Foundation, Inc. 60fa2845dSmrg 77888fd0eSmrgtimestamp='2009-04-27' 80fa2845dSmrg 90fa2845dSmrg# This file is free software; you can redistribute it and/or modify it 100fa2845dSmrg# under the terms of the GNU General Public License as published by 110fa2845dSmrg# the Free Software Foundation; either version 2 of the License, or 120fa2845dSmrg# (at your option) any later version. 130fa2845dSmrg# 140fa2845dSmrg# This program is distributed in the hope that it will be useful, but 150fa2845dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 160fa2845dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 170fa2845dSmrg# General Public License for more details. 180fa2845dSmrg# 190fa2845dSmrg# You should have received a copy of the GNU General Public License 200fa2845dSmrg# along with this program; if not, write to the Free Software 210fa2845dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 220fa2845dSmrg# 02110-1301, USA. 230fa2845dSmrg# 240fa2845dSmrg# As a special exception to the GNU General Public License, if you 250fa2845dSmrg# distribute this file as part of a program that contains a 260fa2845dSmrg# configuration script generated by Autoconf, you may include it under 270fa2845dSmrg# the same distribution terms that you use for the rest of that program. 280fa2845dSmrg 290fa2845dSmrg 300fa2845dSmrg# Originally written by Per Bothner <per@bothner.com>. 310fa2845dSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 320fa2845dSmrg# diff and a properly formatted ChangeLog entry. 330fa2845dSmrg# 340fa2845dSmrg# This script attempts to guess a canonical system name similar to 350fa2845dSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 360fa2845dSmrg# exits with 0. Otherwise, it exits with 1. 370fa2845dSmrg# 380fa2845dSmrg# The plan is that this can be called by configure scripts if you 390fa2845dSmrg# don't specify an explicit build system type. 400fa2845dSmrg 410fa2845dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 420fa2845dSmrg 430fa2845dSmrgusage="\ 440fa2845dSmrgUsage: $0 [OPTION] 450fa2845dSmrg 460fa2845dSmrgOutput the configuration name of the system \`$me' is run on. 470fa2845dSmrg 480fa2845dSmrgOperation modes: 490fa2845dSmrg -h, --help print this help, then exit 500fa2845dSmrg -t, --time-stamp print date of last modification, then exit 510fa2845dSmrg -v, --version print version number, then exit 520fa2845dSmrg 530fa2845dSmrgReport bugs and patches to <config-patches@gnu.org>." 540fa2845dSmrg 550fa2845dSmrgversion="\ 560fa2845dSmrgGNU config.guess ($timestamp) 570fa2845dSmrg 580fa2845dSmrgOriginally written by Per Bothner. 597888fd0eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 607888fd0eSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 610fa2845dSmrg 620fa2845dSmrgThis is free software; see the source for copying conditions. There is NO 630fa2845dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 640fa2845dSmrg 650fa2845dSmrghelp=" 660fa2845dSmrgTry \`$me --help' for more information." 670fa2845dSmrg 680fa2845dSmrg# Parse command line 690fa2845dSmrgwhile test $# -gt 0 ; do 700fa2845dSmrg case $1 in 710fa2845dSmrg --time-stamp | --time* | -t ) 720fa2845dSmrg echo "$timestamp" ; exit ;; 730fa2845dSmrg --version | -v ) 740fa2845dSmrg echo "$version" ; exit ;; 750fa2845dSmrg --help | --h* | -h ) 760fa2845dSmrg echo "$usage"; exit ;; 770fa2845dSmrg -- ) # Stop option processing 780fa2845dSmrg shift; break ;; 790fa2845dSmrg - ) # Use stdin as input. 800fa2845dSmrg break ;; 810fa2845dSmrg -* ) 820fa2845dSmrg echo "$me: invalid option $1$help" >&2 830fa2845dSmrg exit 1 ;; 840fa2845dSmrg * ) 850fa2845dSmrg break ;; 860fa2845dSmrg esac 870fa2845dSmrgdone 880fa2845dSmrg 890fa2845dSmrgif test $# != 0; then 900fa2845dSmrg echo "$me: too many arguments$help" >&2 910fa2845dSmrg exit 1 920fa2845dSmrgfi 930fa2845dSmrg 940fa2845dSmrgtrap 'exit 1' 1 2 15 950fa2845dSmrg 960fa2845dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 970fa2845dSmrg# compiler to aid in system detection is discouraged as it requires 980fa2845dSmrg# temporary files to be created and, as you can see below, it is a 990fa2845dSmrg# headache to deal with in a portable fashion. 1000fa2845dSmrg 1010fa2845dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1020fa2845dSmrg# use `HOST_CC' if defined, but it is deprecated. 1030fa2845dSmrg 1040fa2845dSmrg# Portable tmp directory creation inspired by the Autoconf team. 1050fa2845dSmrg 1060fa2845dSmrgset_cc_for_build=' 1070fa2845dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1080fa2845dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1090fa2845dSmrg: ${TMPDIR=/tmp} ; 1100fa2845dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1110fa2845dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1120fa2845dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1130fa2845dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1140fa2845dSmrgdummy=$tmp/dummy ; 1150fa2845dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1160fa2845dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1170fa2845dSmrg ,,) echo "int x;" > $dummy.c ; 1180fa2845dSmrg for c in cc gcc c89 c99 ; do 1190fa2845dSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1200fa2845dSmrg CC_FOR_BUILD="$c"; break ; 1210fa2845dSmrg fi ; 1220fa2845dSmrg done ; 1230fa2845dSmrg if test x"$CC_FOR_BUILD" = x ; then 1240fa2845dSmrg CC_FOR_BUILD=no_compiler_found ; 1250fa2845dSmrg fi 1260fa2845dSmrg ;; 1270fa2845dSmrg ,,*) CC_FOR_BUILD=$CC ;; 1280fa2845dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1290fa2845dSmrgesac ; set_cc_for_build= ;' 1300fa2845dSmrg 1310fa2845dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1320fa2845dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1330fa2845dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1340fa2845dSmrg PATH=$PATH:/.attbin ; export PATH 1350fa2845dSmrgfi 1360fa2845dSmrg 1370fa2845dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1380fa2845dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1390fa2845dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1400fa2845dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1410fa2845dSmrg 1420fa2845dSmrg# Note: order is significant - the case branches are not exclusive. 1430fa2845dSmrg 1440fa2845dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1450fa2845dSmrg *:NetBSD:*:*) 1460fa2845dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1470fa2845dSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1480fa2845dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1490fa2845dSmrg # switched to ELF, *-*-netbsd* would select the old 1500fa2845dSmrg # object file format. This provides both forward 1510fa2845dSmrg # compatibility and a consistent mechanism for selecting the 1520fa2845dSmrg # object file format. 1530fa2845dSmrg # 1540fa2845dSmrg # Note: NetBSD doesn't particularly care about the vendor 1550fa2845dSmrg # portion of the name. We always set it to "unknown". 1560fa2845dSmrg sysctl="sysctl -n hw.machine_arch" 1570fa2845dSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1580fa2845dSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1590fa2845dSmrg case "${UNAME_MACHINE_ARCH}" in 1600fa2845dSmrg armeb) machine=armeb-unknown ;; 1610fa2845dSmrg arm*) machine=arm-unknown ;; 1620fa2845dSmrg sh3el) machine=shl-unknown ;; 1630fa2845dSmrg sh3eb) machine=sh-unknown ;; 1647888fd0eSmrg sh5el) machine=sh5le-unknown ;; 1650fa2845dSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1660fa2845dSmrg esac 1670fa2845dSmrg # The Operating System including object format, if it has switched 1680fa2845dSmrg # to ELF recently, or will in the future. 1690fa2845dSmrg case "${UNAME_MACHINE_ARCH}" in 1700fa2845dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1710fa2845dSmrg eval $set_cc_for_build 1720fa2845dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1730fa2845dSmrg | grep __ELF__ >/dev/null 1740fa2845dSmrg then 1750fa2845dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1760fa2845dSmrg # Return netbsd for either. FIX? 1770fa2845dSmrg os=netbsd 1780fa2845dSmrg else 1790fa2845dSmrg os=netbsdelf 1800fa2845dSmrg fi 1810fa2845dSmrg ;; 1820fa2845dSmrg *) 1830fa2845dSmrg os=netbsd 1840fa2845dSmrg ;; 1850fa2845dSmrg esac 1860fa2845dSmrg # The OS release 1870fa2845dSmrg # Debian GNU/NetBSD machines have a different userland, and 1880fa2845dSmrg # thus, need a distinct triplet. However, they do not need 1890fa2845dSmrg # kernel version information, so it can be replaced with a 1900fa2845dSmrg # suitable tag, in the style of linux-gnu. 1910fa2845dSmrg case "${UNAME_VERSION}" in 1920fa2845dSmrg Debian*) 1930fa2845dSmrg release='-gnu' 1940fa2845dSmrg ;; 1950fa2845dSmrg *) 1960fa2845dSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1970fa2845dSmrg ;; 1980fa2845dSmrg esac 1990fa2845dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2000fa2845dSmrg # contains redundant information, the shorter form: 2010fa2845dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2020fa2845dSmrg echo "${machine}-${os}${release}" 2030fa2845dSmrg exit ;; 2040fa2845dSmrg *:OpenBSD:*:*) 2050fa2845dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2060fa2845dSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2070fa2845dSmrg exit ;; 2080fa2845dSmrg *:ekkoBSD:*:*) 2090fa2845dSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2100fa2845dSmrg exit ;; 2110fa2845dSmrg *:SolidBSD:*:*) 2120fa2845dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2130fa2845dSmrg exit ;; 2140fa2845dSmrg macppc:MirBSD:*:*) 2150fa2845dSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2160fa2845dSmrg exit ;; 2170fa2845dSmrg *:MirBSD:*:*) 2180fa2845dSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2190fa2845dSmrg exit ;; 2200fa2845dSmrg alpha:OSF1:*:*) 2210fa2845dSmrg case $UNAME_RELEASE in 2220fa2845dSmrg *4.0) 2230fa2845dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2240fa2845dSmrg ;; 2250fa2845dSmrg *5.*) 2260fa2845dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2270fa2845dSmrg ;; 2280fa2845dSmrg esac 2290fa2845dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2300fa2845dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2310fa2845dSmrg # covers most systems running today. This code pipes the CPU 2320fa2845dSmrg # types through head -n 1, so we only detect the type of CPU 0. 2330fa2845dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2340fa2845dSmrg case "$ALPHA_CPU_TYPE" in 2350fa2845dSmrg "EV4 (21064)") 2360fa2845dSmrg UNAME_MACHINE="alpha" ;; 2370fa2845dSmrg "EV4.5 (21064)") 2380fa2845dSmrg UNAME_MACHINE="alpha" ;; 2390fa2845dSmrg "LCA4 (21066/21068)") 2400fa2845dSmrg UNAME_MACHINE="alpha" ;; 2410fa2845dSmrg "EV5 (21164)") 2420fa2845dSmrg UNAME_MACHINE="alphaev5" ;; 2430fa2845dSmrg "EV5.6 (21164A)") 2440fa2845dSmrg UNAME_MACHINE="alphaev56" ;; 2450fa2845dSmrg "EV5.6 (21164PC)") 2460fa2845dSmrg UNAME_MACHINE="alphapca56" ;; 2470fa2845dSmrg "EV5.7 (21164PC)") 2480fa2845dSmrg UNAME_MACHINE="alphapca57" ;; 2490fa2845dSmrg "EV6 (21264)") 2500fa2845dSmrg UNAME_MACHINE="alphaev6" ;; 2510fa2845dSmrg "EV6.7 (21264A)") 2520fa2845dSmrg UNAME_MACHINE="alphaev67" ;; 2530fa2845dSmrg "EV6.8CB (21264C)") 2540fa2845dSmrg UNAME_MACHINE="alphaev68" ;; 2550fa2845dSmrg "EV6.8AL (21264B)") 2560fa2845dSmrg UNAME_MACHINE="alphaev68" ;; 2570fa2845dSmrg "EV6.8CX (21264D)") 2580fa2845dSmrg UNAME_MACHINE="alphaev68" ;; 2590fa2845dSmrg "EV6.9A (21264/EV69A)") 2600fa2845dSmrg UNAME_MACHINE="alphaev69" ;; 2610fa2845dSmrg "EV7 (21364)") 2620fa2845dSmrg UNAME_MACHINE="alphaev7" ;; 2630fa2845dSmrg "EV7.9 (21364A)") 2640fa2845dSmrg UNAME_MACHINE="alphaev79" ;; 2650fa2845dSmrg esac 2660fa2845dSmrg # A Pn.n version is a patched version. 2670fa2845dSmrg # A Vn.n version is a released version. 2680fa2845dSmrg # A Tn.n version is a released field test version. 2690fa2845dSmrg # A Xn.n version is an unreleased experimental baselevel. 2700fa2845dSmrg # 1.2 uses "1.2" for uname -r. 2710fa2845dSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2720fa2845dSmrg exit ;; 2730fa2845dSmrg Alpha\ *:Windows_NT*:*) 2740fa2845dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2750fa2845dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2760fa2845dSmrg # of the specific Alpha model? 2770fa2845dSmrg echo alpha-pc-interix 2780fa2845dSmrg exit ;; 2790fa2845dSmrg 21064:Windows_NT:50:3) 2800fa2845dSmrg echo alpha-dec-winnt3.5 2810fa2845dSmrg exit ;; 2820fa2845dSmrg Amiga*:UNIX_System_V:4.0:*) 2830fa2845dSmrg echo m68k-unknown-sysv4 2840fa2845dSmrg exit ;; 2850fa2845dSmrg *:[Aa]miga[Oo][Ss]:*:*) 2860fa2845dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2870fa2845dSmrg exit ;; 2880fa2845dSmrg *:[Mm]orph[Oo][Ss]:*:*) 2890fa2845dSmrg echo ${UNAME_MACHINE}-unknown-morphos 2900fa2845dSmrg exit ;; 2910fa2845dSmrg *:OS/390:*:*) 2920fa2845dSmrg echo i370-ibm-openedition 2930fa2845dSmrg exit ;; 2940fa2845dSmrg *:z/VM:*:*) 2950fa2845dSmrg echo s390-ibm-zvmoe 2960fa2845dSmrg exit ;; 2970fa2845dSmrg *:OS400:*:*) 2980fa2845dSmrg echo powerpc-ibm-os400 2990fa2845dSmrg exit ;; 3000fa2845dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3010fa2845dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3020fa2845dSmrg exit ;; 3030fa2845dSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3040fa2845dSmrg echo arm-unknown-riscos 3050fa2845dSmrg exit ;; 3060fa2845dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3070fa2845dSmrg echo hppa1.1-hitachi-hiuxmpp 3080fa2845dSmrg exit ;; 3090fa2845dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3100fa2845dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3110fa2845dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3120fa2845dSmrg echo pyramid-pyramid-sysv3 3130fa2845dSmrg else 3140fa2845dSmrg echo pyramid-pyramid-bsd 3150fa2845dSmrg fi 3160fa2845dSmrg exit ;; 3170fa2845dSmrg NILE*:*:*:dcosx) 3180fa2845dSmrg echo pyramid-pyramid-svr4 3190fa2845dSmrg exit ;; 3200fa2845dSmrg DRS?6000:unix:4.0:6*) 3210fa2845dSmrg echo sparc-icl-nx6 3220fa2845dSmrg exit ;; 3230fa2845dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3240fa2845dSmrg case `/usr/bin/uname -p` in 3250fa2845dSmrg sparc) echo sparc-icl-nx7; exit ;; 3260fa2845dSmrg esac ;; 3277888fd0eSmrg s390x:SunOS:*:*) 3287888fd0eSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3297888fd0eSmrg exit ;; 3300fa2845dSmrg sun4H:SunOS:5.*:*) 3310fa2845dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3320fa2845dSmrg exit ;; 3330fa2845dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3340fa2845dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3350fa2845dSmrg exit ;; 3367888fd0eSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3377888fd0eSmrg eval $set_cc_for_build 3387888fd0eSmrg SUN_ARCH="i386" 3397888fd0eSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3407888fd0eSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3417888fd0eSmrg # This test works for both compilers. 3427888fd0eSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3437888fd0eSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3447888fd0eSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3457888fd0eSmrg grep IS_64BIT_ARCH >/dev/null 3467888fd0eSmrg then 3477888fd0eSmrg SUN_ARCH="x86_64" 3487888fd0eSmrg fi 3497888fd0eSmrg fi 3507888fd0eSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3510fa2845dSmrg exit ;; 3520fa2845dSmrg sun4*:SunOS:6*:*) 3530fa2845dSmrg # According to config.sub, this is the proper way to canonicalize 3540fa2845dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3550fa2845dSmrg # it's likely to be more like Solaris than SunOS4. 3560fa2845dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3570fa2845dSmrg exit ;; 3580fa2845dSmrg sun4*:SunOS:*:*) 3590fa2845dSmrg case "`/usr/bin/arch -k`" in 3600fa2845dSmrg Series*|S4*) 3610fa2845dSmrg UNAME_RELEASE=`uname -v` 3620fa2845dSmrg ;; 3630fa2845dSmrg esac 3640fa2845dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3650fa2845dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3660fa2845dSmrg exit ;; 3670fa2845dSmrg sun3*:SunOS:*:*) 3680fa2845dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3690fa2845dSmrg exit ;; 3700fa2845dSmrg sun*:*:4.2BSD:*) 3710fa2845dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3720fa2845dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3730fa2845dSmrg case "`/bin/arch`" in 3740fa2845dSmrg sun3) 3750fa2845dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3760fa2845dSmrg ;; 3770fa2845dSmrg sun4) 3780fa2845dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3790fa2845dSmrg ;; 3800fa2845dSmrg esac 3810fa2845dSmrg exit ;; 3820fa2845dSmrg aushp:SunOS:*:*) 3830fa2845dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3840fa2845dSmrg exit ;; 3850fa2845dSmrg # The situation for MiNT is a little confusing. The machine name 3860fa2845dSmrg # can be virtually everything (everything which is not 3870fa2845dSmrg # "atarist" or "atariste" at least should have a processor 3880fa2845dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3890fa2845dSmrg # to the lowercase version "mint" (or "freemint"). Finally 3900fa2845dSmrg # the system name "TOS" denotes a system which is actually not 3910fa2845dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3920fa2845dSmrg # be no problem. 3930fa2845dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3940fa2845dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3950fa2845dSmrg exit ;; 3960fa2845dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3970fa2845dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3980fa2845dSmrg exit ;; 3990fa2845dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4000fa2845dSmrg echo m68k-atari-mint${UNAME_RELEASE} 4010fa2845dSmrg exit ;; 4020fa2845dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4030fa2845dSmrg echo m68k-milan-mint${UNAME_RELEASE} 4040fa2845dSmrg exit ;; 4050fa2845dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4060fa2845dSmrg echo m68k-hades-mint${UNAME_RELEASE} 4070fa2845dSmrg exit ;; 4080fa2845dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4090fa2845dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4100fa2845dSmrg exit ;; 4110fa2845dSmrg m68k:machten:*:*) 4120fa2845dSmrg echo m68k-apple-machten${UNAME_RELEASE} 4130fa2845dSmrg exit ;; 4140fa2845dSmrg powerpc:machten:*:*) 4150fa2845dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4160fa2845dSmrg exit ;; 4170fa2845dSmrg RISC*:Mach:*:*) 4180fa2845dSmrg echo mips-dec-mach_bsd4.3 4190fa2845dSmrg exit ;; 4200fa2845dSmrg RISC*:ULTRIX:*:*) 4210fa2845dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4220fa2845dSmrg exit ;; 4230fa2845dSmrg VAX*:ULTRIX*:*:*) 4240fa2845dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4250fa2845dSmrg exit ;; 4260fa2845dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4270fa2845dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4280fa2845dSmrg exit ;; 4290fa2845dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4300fa2845dSmrg eval $set_cc_for_build 4310fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 4320fa2845dSmrg#ifdef __cplusplus 4330fa2845dSmrg#include <stdio.h> /* for printf() prototype */ 4340fa2845dSmrg int main (int argc, char *argv[]) { 4350fa2845dSmrg#else 4360fa2845dSmrg int main (argc, argv) int argc; char *argv[]; { 4370fa2845dSmrg#endif 4380fa2845dSmrg #if defined (host_mips) && defined (MIPSEB) 4390fa2845dSmrg #if defined (SYSTYPE_SYSV) 4400fa2845dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4410fa2845dSmrg #endif 4420fa2845dSmrg #if defined (SYSTYPE_SVR4) 4430fa2845dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4440fa2845dSmrg #endif 4450fa2845dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4460fa2845dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4470fa2845dSmrg #endif 4480fa2845dSmrg #endif 4490fa2845dSmrg exit (-1); 4500fa2845dSmrg } 4510fa2845dSmrgEOF 4520fa2845dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4530fa2845dSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4540fa2845dSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4550fa2845dSmrg { echo "$SYSTEM_NAME"; exit; } 4560fa2845dSmrg echo mips-mips-riscos${UNAME_RELEASE} 4570fa2845dSmrg exit ;; 4580fa2845dSmrg Motorola:PowerMAX_OS:*:*) 4590fa2845dSmrg echo powerpc-motorola-powermax 4600fa2845dSmrg exit ;; 4610fa2845dSmrg Motorola:*:4.3:PL8-*) 4620fa2845dSmrg echo powerpc-harris-powermax 4630fa2845dSmrg exit ;; 4640fa2845dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4650fa2845dSmrg echo powerpc-harris-powermax 4660fa2845dSmrg exit ;; 4670fa2845dSmrg Night_Hawk:Power_UNIX:*:*) 4680fa2845dSmrg echo powerpc-harris-powerunix 4690fa2845dSmrg exit ;; 4700fa2845dSmrg m88k:CX/UX:7*:*) 4710fa2845dSmrg echo m88k-harris-cxux7 4720fa2845dSmrg exit ;; 4730fa2845dSmrg m88k:*:4*:R4*) 4740fa2845dSmrg echo m88k-motorola-sysv4 4750fa2845dSmrg exit ;; 4760fa2845dSmrg m88k:*:3*:R3*) 4770fa2845dSmrg echo m88k-motorola-sysv3 4780fa2845dSmrg exit ;; 4790fa2845dSmrg AViiON:dgux:*:*) 4800fa2845dSmrg # DG/UX returns AViiON for all architectures 4810fa2845dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4820fa2845dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4830fa2845dSmrg then 4840fa2845dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4850fa2845dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4860fa2845dSmrg then 4870fa2845dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4880fa2845dSmrg else 4890fa2845dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4900fa2845dSmrg fi 4910fa2845dSmrg else 4920fa2845dSmrg echo i586-dg-dgux${UNAME_RELEASE} 4930fa2845dSmrg fi 4940fa2845dSmrg exit ;; 4950fa2845dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4960fa2845dSmrg echo m88k-dolphin-sysv3 4970fa2845dSmrg exit ;; 4980fa2845dSmrg M88*:*:R3*:*) 4990fa2845dSmrg # Delta 88k system running SVR3 5000fa2845dSmrg echo m88k-motorola-sysv3 5010fa2845dSmrg exit ;; 5020fa2845dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5030fa2845dSmrg echo m88k-tektronix-sysv3 5040fa2845dSmrg exit ;; 5050fa2845dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5060fa2845dSmrg echo m68k-tektronix-bsd 5070fa2845dSmrg exit ;; 5080fa2845dSmrg *:IRIX*:*:*) 5090fa2845dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5100fa2845dSmrg exit ;; 5110fa2845dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5120fa2845dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5130fa2845dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5140fa2845dSmrg i*86:AIX:*:*) 5150fa2845dSmrg echo i386-ibm-aix 5160fa2845dSmrg exit ;; 5170fa2845dSmrg ia64:AIX:*:*) 5180fa2845dSmrg if [ -x /usr/bin/oslevel ] ; then 5190fa2845dSmrg IBM_REV=`/usr/bin/oslevel` 5200fa2845dSmrg else 5210fa2845dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5220fa2845dSmrg fi 5230fa2845dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5240fa2845dSmrg exit ;; 5250fa2845dSmrg *:AIX:2:3) 5260fa2845dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5270fa2845dSmrg eval $set_cc_for_build 5280fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 5290fa2845dSmrg #include <sys/systemcfg.h> 5300fa2845dSmrg 5310fa2845dSmrg main() 5320fa2845dSmrg { 5330fa2845dSmrg if (!__power_pc()) 5340fa2845dSmrg exit(1); 5350fa2845dSmrg puts("powerpc-ibm-aix3.2.5"); 5360fa2845dSmrg exit(0); 5370fa2845dSmrg } 5380fa2845dSmrgEOF 5390fa2845dSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5400fa2845dSmrg then 5410fa2845dSmrg echo "$SYSTEM_NAME" 5420fa2845dSmrg else 5430fa2845dSmrg echo rs6000-ibm-aix3.2.5 5440fa2845dSmrg fi 5450fa2845dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5460fa2845dSmrg echo rs6000-ibm-aix3.2.4 5470fa2845dSmrg else 5480fa2845dSmrg echo rs6000-ibm-aix3.2 5490fa2845dSmrg fi 5500fa2845dSmrg exit ;; 5517888fd0eSmrg *:AIX:*:[456]) 5520fa2845dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5530fa2845dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5540fa2845dSmrg IBM_ARCH=rs6000 5550fa2845dSmrg else 5560fa2845dSmrg IBM_ARCH=powerpc 5570fa2845dSmrg fi 5580fa2845dSmrg if [ -x /usr/bin/oslevel ] ; then 5590fa2845dSmrg IBM_REV=`/usr/bin/oslevel` 5600fa2845dSmrg else 5610fa2845dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5620fa2845dSmrg fi 5630fa2845dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5640fa2845dSmrg exit ;; 5650fa2845dSmrg *:AIX:*:*) 5660fa2845dSmrg echo rs6000-ibm-aix 5670fa2845dSmrg exit ;; 5680fa2845dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5690fa2845dSmrg echo romp-ibm-bsd4.4 5700fa2845dSmrg exit ;; 5710fa2845dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5720fa2845dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5730fa2845dSmrg exit ;; # report: romp-ibm BSD 4.3 5740fa2845dSmrg *:BOSX:*:*) 5750fa2845dSmrg echo rs6000-bull-bosx 5760fa2845dSmrg exit ;; 5770fa2845dSmrg DPX/2?00:B.O.S.:*:*) 5780fa2845dSmrg echo m68k-bull-sysv3 5790fa2845dSmrg exit ;; 5800fa2845dSmrg 9000/[34]??:4.3bsd:1.*:*) 5810fa2845dSmrg echo m68k-hp-bsd 5820fa2845dSmrg exit ;; 5830fa2845dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5840fa2845dSmrg echo m68k-hp-bsd4.4 5850fa2845dSmrg exit ;; 5860fa2845dSmrg 9000/[34678]??:HP-UX:*:*) 5870fa2845dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5880fa2845dSmrg case "${UNAME_MACHINE}" in 5890fa2845dSmrg 9000/31? ) HP_ARCH=m68000 ;; 5900fa2845dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5910fa2845dSmrg 9000/[678][0-9][0-9]) 5920fa2845dSmrg if [ -x /usr/bin/getconf ]; then 5930fa2845dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5940fa2845dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5950fa2845dSmrg case "${sc_cpu_version}" in 5960fa2845dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5970fa2845dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5980fa2845dSmrg 532) # CPU_PA_RISC2_0 5990fa2845dSmrg case "${sc_kernel_bits}" in 6000fa2845dSmrg 32) HP_ARCH="hppa2.0n" ;; 6010fa2845dSmrg 64) HP_ARCH="hppa2.0w" ;; 6020fa2845dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6030fa2845dSmrg esac ;; 6040fa2845dSmrg esac 6050fa2845dSmrg fi 6060fa2845dSmrg if [ "${HP_ARCH}" = "" ]; then 6070fa2845dSmrg eval $set_cc_for_build 6080fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 6090fa2845dSmrg 6100fa2845dSmrg #define _HPUX_SOURCE 6110fa2845dSmrg #include <stdlib.h> 6120fa2845dSmrg #include <unistd.h> 6130fa2845dSmrg 6140fa2845dSmrg int main () 6150fa2845dSmrg { 6160fa2845dSmrg #if defined(_SC_KERNEL_BITS) 6170fa2845dSmrg long bits = sysconf(_SC_KERNEL_BITS); 6180fa2845dSmrg #endif 6190fa2845dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6200fa2845dSmrg 6210fa2845dSmrg switch (cpu) 6220fa2845dSmrg { 6230fa2845dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6240fa2845dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6250fa2845dSmrg case CPU_PA_RISC2_0: 6260fa2845dSmrg #if defined(_SC_KERNEL_BITS) 6270fa2845dSmrg switch (bits) 6280fa2845dSmrg { 6290fa2845dSmrg case 64: puts ("hppa2.0w"); break; 6300fa2845dSmrg case 32: puts ("hppa2.0n"); break; 6310fa2845dSmrg default: puts ("hppa2.0"); break; 6320fa2845dSmrg } break; 6330fa2845dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6340fa2845dSmrg puts ("hppa2.0"); break; 6350fa2845dSmrg #endif 6360fa2845dSmrg default: puts ("hppa1.0"); break; 6370fa2845dSmrg } 6380fa2845dSmrg exit (0); 6390fa2845dSmrg } 6400fa2845dSmrgEOF 6410fa2845dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6420fa2845dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6430fa2845dSmrg fi ;; 6440fa2845dSmrg esac 6450fa2845dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6460fa2845dSmrg then 6470fa2845dSmrg eval $set_cc_for_build 6480fa2845dSmrg 6490fa2845dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6500fa2845dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6510fa2845dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6520fa2845dSmrg # 6530fa2845dSmrg # $ CC_FOR_BUILD=cc ./config.guess 6540fa2845dSmrg # => hppa2.0w-hp-hpux11.23 6550fa2845dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6560fa2845dSmrg # => hppa64-hp-hpux11.23 6570fa2845dSmrg 6580fa2845dSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6590fa2845dSmrg grep __LP64__ >/dev/null 6600fa2845dSmrg then 6610fa2845dSmrg HP_ARCH="hppa2.0w" 6620fa2845dSmrg else 6630fa2845dSmrg HP_ARCH="hppa64" 6640fa2845dSmrg fi 6650fa2845dSmrg fi 6660fa2845dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6670fa2845dSmrg exit ;; 6680fa2845dSmrg ia64:HP-UX:*:*) 6690fa2845dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6700fa2845dSmrg echo ia64-hp-hpux${HPUX_REV} 6710fa2845dSmrg exit ;; 6720fa2845dSmrg 3050*:HI-UX:*:*) 6730fa2845dSmrg eval $set_cc_for_build 6740fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 6750fa2845dSmrg #include <unistd.h> 6760fa2845dSmrg int 6770fa2845dSmrg main () 6780fa2845dSmrg { 6790fa2845dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6800fa2845dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6810fa2845dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6820fa2845dSmrg results, however. */ 6830fa2845dSmrg if (CPU_IS_PA_RISC (cpu)) 6840fa2845dSmrg { 6850fa2845dSmrg switch (cpu) 6860fa2845dSmrg { 6870fa2845dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6880fa2845dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6890fa2845dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6900fa2845dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6910fa2845dSmrg } 6920fa2845dSmrg } 6930fa2845dSmrg else if (CPU_IS_HP_MC68K (cpu)) 6940fa2845dSmrg puts ("m68k-hitachi-hiuxwe2"); 6950fa2845dSmrg else puts ("unknown-hitachi-hiuxwe2"); 6960fa2845dSmrg exit (0); 6970fa2845dSmrg } 6980fa2845dSmrgEOF 6990fa2845dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7000fa2845dSmrg { echo "$SYSTEM_NAME"; exit; } 7010fa2845dSmrg echo unknown-hitachi-hiuxwe2 7020fa2845dSmrg exit ;; 7030fa2845dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7040fa2845dSmrg echo hppa1.1-hp-bsd 7050fa2845dSmrg exit ;; 7060fa2845dSmrg 9000/8??:4.3bsd:*:*) 7070fa2845dSmrg echo hppa1.0-hp-bsd 7080fa2845dSmrg exit ;; 7090fa2845dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7100fa2845dSmrg echo hppa1.0-hp-mpeix 7110fa2845dSmrg exit ;; 7120fa2845dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7130fa2845dSmrg echo hppa1.1-hp-osf 7140fa2845dSmrg exit ;; 7150fa2845dSmrg hp8??:OSF1:*:*) 7160fa2845dSmrg echo hppa1.0-hp-osf 7170fa2845dSmrg exit ;; 7180fa2845dSmrg i*86:OSF1:*:*) 7190fa2845dSmrg if [ -x /usr/sbin/sysversion ] ; then 7200fa2845dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7210fa2845dSmrg else 7220fa2845dSmrg echo ${UNAME_MACHINE}-unknown-osf1 7230fa2845dSmrg fi 7240fa2845dSmrg exit ;; 7250fa2845dSmrg parisc*:Lites*:*:*) 7260fa2845dSmrg echo hppa1.1-hp-lites 7270fa2845dSmrg exit ;; 7280fa2845dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7290fa2845dSmrg echo c1-convex-bsd 7300fa2845dSmrg exit ;; 7310fa2845dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7320fa2845dSmrg if getsysinfo -f scalar_acc 7330fa2845dSmrg then echo c32-convex-bsd 7340fa2845dSmrg else echo c2-convex-bsd 7350fa2845dSmrg fi 7360fa2845dSmrg exit ;; 7370fa2845dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7380fa2845dSmrg echo c34-convex-bsd 7390fa2845dSmrg exit ;; 7400fa2845dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7410fa2845dSmrg echo c38-convex-bsd 7420fa2845dSmrg exit ;; 7430fa2845dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7440fa2845dSmrg echo c4-convex-bsd 7450fa2845dSmrg exit ;; 7460fa2845dSmrg CRAY*Y-MP:*:*:*) 7470fa2845dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7480fa2845dSmrg exit ;; 7490fa2845dSmrg CRAY*[A-Z]90:*:*:*) 7500fa2845dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7510fa2845dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7520fa2845dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7530fa2845dSmrg -e 's/\.[^.]*$/.X/' 7540fa2845dSmrg exit ;; 7550fa2845dSmrg CRAY*TS:*:*:*) 7560fa2845dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7570fa2845dSmrg exit ;; 7580fa2845dSmrg CRAY*T3E:*:*:*) 7590fa2845dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7600fa2845dSmrg exit ;; 7610fa2845dSmrg CRAY*SV1:*:*:*) 7620fa2845dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7630fa2845dSmrg exit ;; 7640fa2845dSmrg *:UNICOS/mp:*:*) 7650fa2845dSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7660fa2845dSmrg exit ;; 7670fa2845dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7680fa2845dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7690fa2845dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7700fa2845dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7710fa2845dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7720fa2845dSmrg exit ;; 7730fa2845dSmrg 5000:UNIX_System_V:4.*:*) 7740fa2845dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7750fa2845dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7760fa2845dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7770fa2845dSmrg exit ;; 7780fa2845dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7790fa2845dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7800fa2845dSmrg exit ;; 7810fa2845dSmrg sparc*:BSD/OS:*:*) 7820fa2845dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7830fa2845dSmrg exit ;; 7840fa2845dSmrg *:BSD/OS:*:*) 7850fa2845dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7860fa2845dSmrg exit ;; 7870fa2845dSmrg *:FreeBSD:*:*) 7880fa2845dSmrg case ${UNAME_MACHINE} in 7890fa2845dSmrg pc98) 7900fa2845dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7910fa2845dSmrg amd64) 7920fa2845dSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7930fa2845dSmrg *) 7940fa2845dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7950fa2845dSmrg esac 7960fa2845dSmrg exit ;; 7970fa2845dSmrg i*:CYGWIN*:*) 7980fa2845dSmrg echo ${UNAME_MACHINE}-pc-cygwin 7990fa2845dSmrg exit ;; 8007888fd0eSmrg *:MINGW*:*) 8010fa2845dSmrg echo ${UNAME_MACHINE}-pc-mingw32 8020fa2845dSmrg exit ;; 8030fa2845dSmrg i*:windows32*:*) 8040fa2845dSmrg # uname -m includes "-pc" on this system. 8050fa2845dSmrg echo ${UNAME_MACHINE}-mingw32 8060fa2845dSmrg exit ;; 8070fa2845dSmrg i*:PW*:*) 8080fa2845dSmrg echo ${UNAME_MACHINE}-pc-pw32 8090fa2845dSmrg exit ;; 8107888fd0eSmrg *:Interix*:[3456]*) 8117888fd0eSmrg case ${UNAME_MACHINE} in 8127888fd0eSmrg x86) 8137888fd0eSmrg echo i586-pc-interix${UNAME_RELEASE} 8147888fd0eSmrg exit ;; 8157888fd0eSmrg EM64T | authenticamd | genuineintel) 8167888fd0eSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8177888fd0eSmrg exit ;; 8187888fd0eSmrg IA64) 8197888fd0eSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8207888fd0eSmrg exit ;; 8217888fd0eSmrg esac ;; 8220fa2845dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8230fa2845dSmrg echo i${UNAME_MACHINE}-pc-mks 8240fa2845dSmrg exit ;; 8250fa2845dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8260fa2845dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8270fa2845dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8280fa2845dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8290fa2845dSmrg echo i586-pc-interix 8300fa2845dSmrg exit ;; 8310fa2845dSmrg i*:UWIN*:*) 8320fa2845dSmrg echo ${UNAME_MACHINE}-pc-uwin 8330fa2845dSmrg exit ;; 8340fa2845dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8350fa2845dSmrg echo x86_64-unknown-cygwin 8360fa2845dSmrg exit ;; 8370fa2845dSmrg p*:CYGWIN*:*) 8380fa2845dSmrg echo powerpcle-unknown-cygwin 8390fa2845dSmrg exit ;; 8400fa2845dSmrg prep*:SunOS:5.*:*) 8410fa2845dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8420fa2845dSmrg exit ;; 8430fa2845dSmrg *:GNU:*:*) 8440fa2845dSmrg # the GNU system 8450fa2845dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8460fa2845dSmrg exit ;; 8470fa2845dSmrg *:GNU/*:*:*) 8480fa2845dSmrg # other systems with GNU libc and userland 8490fa2845dSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8500fa2845dSmrg exit ;; 8510fa2845dSmrg i*86:Minix:*:*) 8520fa2845dSmrg echo ${UNAME_MACHINE}-pc-minix 8530fa2845dSmrg exit ;; 8540fa2845dSmrg arm*:Linux:*:*) 8557888fd0eSmrg eval $set_cc_for_build 8567888fd0eSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8577888fd0eSmrg | grep -q __ARM_EABI__ 8587888fd0eSmrg then 8597888fd0eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8607888fd0eSmrg else 8617888fd0eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8627888fd0eSmrg fi 8630fa2845dSmrg exit ;; 8640fa2845dSmrg avr32*:Linux:*:*) 8650fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8660fa2845dSmrg exit ;; 8670fa2845dSmrg cris:Linux:*:*) 8680fa2845dSmrg echo cris-axis-linux-gnu 8690fa2845dSmrg exit ;; 8700fa2845dSmrg crisv32:Linux:*:*) 8710fa2845dSmrg echo crisv32-axis-linux-gnu 8720fa2845dSmrg exit ;; 8730fa2845dSmrg frv:Linux:*:*) 8740fa2845dSmrg echo frv-unknown-linux-gnu 8750fa2845dSmrg exit ;; 8760fa2845dSmrg ia64:Linux:*:*) 8770fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8780fa2845dSmrg exit ;; 8790fa2845dSmrg m32r*:Linux:*:*) 8800fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8810fa2845dSmrg exit ;; 8820fa2845dSmrg m68*:Linux:*:*) 8830fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8840fa2845dSmrg exit ;; 8850fa2845dSmrg mips:Linux:*:*) 8860fa2845dSmrg eval $set_cc_for_build 8870fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 8880fa2845dSmrg #undef CPU 8890fa2845dSmrg #undef mips 8900fa2845dSmrg #undef mipsel 8910fa2845dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8920fa2845dSmrg CPU=mipsel 8930fa2845dSmrg #else 8940fa2845dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8950fa2845dSmrg CPU=mips 8960fa2845dSmrg #else 8970fa2845dSmrg CPU= 8980fa2845dSmrg #endif 8990fa2845dSmrg #endif 9000fa2845dSmrgEOF 9010fa2845dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9020fa2845dSmrg /^CPU/{ 9030fa2845dSmrg s: ::g 9040fa2845dSmrg p 9050fa2845dSmrg }'`" 9060fa2845dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9070fa2845dSmrg ;; 9080fa2845dSmrg mips64:Linux:*:*) 9090fa2845dSmrg eval $set_cc_for_build 9100fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 9110fa2845dSmrg #undef CPU 9120fa2845dSmrg #undef mips64 9130fa2845dSmrg #undef mips64el 9140fa2845dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9150fa2845dSmrg CPU=mips64el 9160fa2845dSmrg #else 9170fa2845dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9180fa2845dSmrg CPU=mips64 9190fa2845dSmrg #else 9200fa2845dSmrg CPU= 9210fa2845dSmrg #endif 9220fa2845dSmrg #endif 9230fa2845dSmrgEOF 9240fa2845dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9250fa2845dSmrg /^CPU/{ 9260fa2845dSmrg s: ::g 9270fa2845dSmrg p 9280fa2845dSmrg }'`" 9290fa2845dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9300fa2845dSmrg ;; 9310fa2845dSmrg or32:Linux:*:*) 9320fa2845dSmrg echo or32-unknown-linux-gnu 9330fa2845dSmrg exit ;; 9340fa2845dSmrg ppc:Linux:*:*) 9350fa2845dSmrg echo powerpc-unknown-linux-gnu 9360fa2845dSmrg exit ;; 9370fa2845dSmrg ppc64:Linux:*:*) 9380fa2845dSmrg echo powerpc64-unknown-linux-gnu 9390fa2845dSmrg exit ;; 9400fa2845dSmrg alpha:Linux:*:*) 9410fa2845dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9420fa2845dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9430fa2845dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9440fa2845dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9450fa2845dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9460fa2845dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9470fa2845dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9480fa2845dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 9490fa2845dSmrg esac 9500fa2845dSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9510fa2845dSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9520fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9530fa2845dSmrg exit ;; 9547888fd0eSmrg padre:Linux:*:*) 9557888fd0eSmrg echo sparc-unknown-linux-gnu 9567888fd0eSmrg exit ;; 9570fa2845dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9580fa2845dSmrg # Look for CPU level 9590fa2845dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9600fa2845dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9610fa2845dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9620fa2845dSmrg *) echo hppa-unknown-linux-gnu ;; 9630fa2845dSmrg esac 9640fa2845dSmrg exit ;; 9650fa2845dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9660fa2845dSmrg echo hppa64-unknown-linux-gnu 9670fa2845dSmrg exit ;; 9680fa2845dSmrg s390:Linux:*:* | s390x:Linux:*:*) 9690fa2845dSmrg echo ${UNAME_MACHINE}-ibm-linux 9700fa2845dSmrg exit ;; 9710fa2845dSmrg sh64*:Linux:*:*) 9720fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9730fa2845dSmrg exit ;; 9740fa2845dSmrg sh*:Linux:*:*) 9750fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9760fa2845dSmrg exit ;; 9770fa2845dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9780fa2845dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9790fa2845dSmrg exit ;; 9800fa2845dSmrg vax:Linux:*:*) 9810fa2845dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9820fa2845dSmrg exit ;; 9830fa2845dSmrg x86_64:Linux:*:*) 9840fa2845dSmrg echo x86_64-unknown-linux-gnu 9850fa2845dSmrg exit ;; 9867888fd0eSmrg xtensa*:Linux:*:*) 9877888fd0eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9887888fd0eSmrg exit ;; 9890fa2845dSmrg i*86:Linux:*:*) 9900fa2845dSmrg # The BFD linker knows what the default object file format is, so 9910fa2845dSmrg # first see if it will tell us. cd to the root directory to prevent 9920fa2845dSmrg # problems with other programs or directories called `ld' in the path. 9930fa2845dSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 9940fa2845dSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9950fa2845dSmrg | sed -ne '/supported targets:/!d 9960fa2845dSmrg s/[ ][ ]*/ /g 9970fa2845dSmrg s/.*supported targets: *// 9980fa2845dSmrg s/ .*// 9990fa2845dSmrg p'` 10000fa2845dSmrg case "$ld_supported_targets" in 10010fa2845dSmrg elf32-i386) 10020fa2845dSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 10030fa2845dSmrg ;; 10040fa2845dSmrg a.out-i386-linux) 10050fa2845dSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 10060fa2845dSmrg exit ;; 10070fa2845dSmrg "") 10080fa2845dSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 10090fa2845dSmrg # one that does not give us useful --help. 10100fa2845dSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 10110fa2845dSmrg exit ;; 10120fa2845dSmrg esac 10130fa2845dSmrg # Determine whether the default compiler is a.out or elf 10140fa2845dSmrg eval $set_cc_for_build 10150fa2845dSmrg sed 's/^ //' << EOF >$dummy.c 10160fa2845dSmrg #include <features.h> 10170fa2845dSmrg #ifdef __ELF__ 10180fa2845dSmrg # ifdef __GLIBC__ 10190fa2845dSmrg # if __GLIBC__ >= 2 10200fa2845dSmrg LIBC=gnu 10210fa2845dSmrg # else 10220fa2845dSmrg LIBC=gnulibc1 10230fa2845dSmrg # endif 10240fa2845dSmrg # else 10250fa2845dSmrg LIBC=gnulibc1 10260fa2845dSmrg # endif 10270fa2845dSmrg #else 10280fa2845dSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10290fa2845dSmrg LIBC=gnu 10300fa2845dSmrg #else 10310fa2845dSmrg LIBC=gnuaout 10320fa2845dSmrg #endif 10330fa2845dSmrg #endif 10340fa2845dSmrg #ifdef __dietlibc__ 10350fa2845dSmrg LIBC=dietlibc 10360fa2845dSmrg #endif 10370fa2845dSmrgEOF 10380fa2845dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10390fa2845dSmrg /^LIBC/{ 10400fa2845dSmrg s: ::g 10410fa2845dSmrg p 10420fa2845dSmrg }'`" 10430fa2845dSmrg test x"${LIBC}" != x && { 10440fa2845dSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10450fa2845dSmrg exit 10460fa2845dSmrg } 10470fa2845dSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10480fa2845dSmrg ;; 10490fa2845dSmrg i*86:DYNIX/ptx:4*:*) 10500fa2845dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10510fa2845dSmrg # earlier versions are messed up and put the nodename in both 10520fa2845dSmrg # sysname and nodename. 10530fa2845dSmrg echo i386-sequent-sysv4 10540fa2845dSmrg exit ;; 10550fa2845dSmrg i*86:UNIX_SV:4.2MP:2.*) 10560fa2845dSmrg # Unixware is an offshoot of SVR4, but it has its own version 10570fa2845dSmrg # number series starting with 2... 10580fa2845dSmrg # I am not positive that other SVR4 systems won't match this, 10590fa2845dSmrg # I just have to hope. -- rms. 10600fa2845dSmrg # Use sysv4.2uw... so that sysv4* matches it. 10610fa2845dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10620fa2845dSmrg exit ;; 10630fa2845dSmrg i*86:OS/2:*:*) 10640fa2845dSmrg # If we were able to find `uname', then EMX Unix compatibility 10650fa2845dSmrg # is probably installed. 10660fa2845dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10670fa2845dSmrg exit ;; 10680fa2845dSmrg i*86:XTS-300:*:STOP) 10690fa2845dSmrg echo ${UNAME_MACHINE}-unknown-stop 10700fa2845dSmrg exit ;; 10710fa2845dSmrg i*86:atheos:*:*) 10720fa2845dSmrg echo ${UNAME_MACHINE}-unknown-atheos 10730fa2845dSmrg exit ;; 10740fa2845dSmrg i*86:syllable:*:*) 10750fa2845dSmrg echo ${UNAME_MACHINE}-pc-syllable 10760fa2845dSmrg exit ;; 10770fa2845dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10780fa2845dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10790fa2845dSmrg exit ;; 10800fa2845dSmrg i*86:*DOS:*:*) 10810fa2845dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10820fa2845dSmrg exit ;; 10830fa2845dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10840fa2845dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10850fa2845dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10860fa2845dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10870fa2845dSmrg else 10880fa2845dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10890fa2845dSmrg fi 10900fa2845dSmrg exit ;; 10910fa2845dSmrg i*86:*:5:[678]*) 10920fa2845dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10930fa2845dSmrg case `/bin/uname -X | grep "^Machine"` in 10940fa2845dSmrg *486*) UNAME_MACHINE=i486 ;; 10950fa2845dSmrg *Pentium) UNAME_MACHINE=i586 ;; 10960fa2845dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10970fa2845dSmrg esac 10980fa2845dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10990fa2845dSmrg exit ;; 11000fa2845dSmrg i*86:*:3.2:*) 11010fa2845dSmrg if test -f /usr/options/cb.name; then 11020fa2845dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11030fa2845dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 11040fa2845dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 11050fa2845dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11060fa2845dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11070fa2845dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11080fa2845dSmrg && UNAME_MACHINE=i586 11090fa2845dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11100fa2845dSmrg && UNAME_MACHINE=i686 11110fa2845dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11120fa2845dSmrg && UNAME_MACHINE=i686 11130fa2845dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 11140fa2845dSmrg else 11150fa2845dSmrg echo ${UNAME_MACHINE}-pc-sysv32 11160fa2845dSmrg fi 11170fa2845dSmrg exit ;; 11180fa2845dSmrg pc:*:*:*) 11190fa2845dSmrg # Left here for compatibility: 11200fa2845dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11217888fd0eSmrg # the processor, so we play safe by assuming i586. 11227888fd0eSmrg # Note: whatever this is, it MUST be the same as what config.sub 11237888fd0eSmrg # prints for the "djgpp" host, or else GDB configury will decide that 11247888fd0eSmrg # this is a cross-build. 11257888fd0eSmrg echo i586-pc-msdosdjgpp 11260fa2845dSmrg exit ;; 11270fa2845dSmrg Intel:Mach:3*:*) 11280fa2845dSmrg echo i386-pc-mach3 11290fa2845dSmrg exit ;; 11300fa2845dSmrg paragon:*:*:*) 11310fa2845dSmrg echo i860-intel-osf1 11320fa2845dSmrg exit ;; 11330fa2845dSmrg i860:*:4.*:*) # i860-SVR4 11340fa2845dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11350fa2845dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11360fa2845dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 11370fa2845dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11380fa2845dSmrg fi 11390fa2845dSmrg exit ;; 11400fa2845dSmrg mini*:CTIX:SYS*5:*) 11410fa2845dSmrg # "miniframe" 11420fa2845dSmrg echo m68010-convergent-sysv 11430fa2845dSmrg exit ;; 11440fa2845dSmrg mc68k:UNIX:SYSTEM5:3.51m) 11450fa2845dSmrg echo m68k-convergent-sysv 11460fa2845dSmrg exit ;; 11470fa2845dSmrg M680?0:D-NIX:5.3:*) 11480fa2845dSmrg echo m68k-diab-dnix 11490fa2845dSmrg exit ;; 11500fa2845dSmrg M68*:*:R3V[5678]*:*) 11510fa2845dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11520fa2845dSmrg 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) 11530fa2845dSmrg OS_REL='' 11540fa2845dSmrg test -r /etc/.relid \ 11550fa2845dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11560fa2845dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11570fa2845dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11580fa2845dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11590fa2845dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11600fa2845dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11610fa2845dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11620fa2845dSmrg && { echo i486-ncr-sysv4; exit; } ;; 11637888fd0eSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11647888fd0eSmrg OS_REL='.3' 11657888fd0eSmrg test -r /etc/.relid \ 11667888fd0eSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11677888fd0eSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11687888fd0eSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11697888fd0eSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11707888fd0eSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11717888fd0eSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11727888fd0eSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11730fa2845dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11740fa2845dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11750fa2845dSmrg exit ;; 11760fa2845dSmrg mc68030:UNIX_System_V:4.*:*) 11770fa2845dSmrg echo m68k-atari-sysv4 11780fa2845dSmrg exit ;; 11790fa2845dSmrg TSUNAMI:LynxOS:2.*:*) 11800fa2845dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11810fa2845dSmrg exit ;; 11820fa2845dSmrg rs6000:LynxOS:2.*:*) 11830fa2845dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11840fa2845dSmrg exit ;; 11850fa2845dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11860fa2845dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11870fa2845dSmrg exit ;; 11880fa2845dSmrg SM[BE]S:UNIX_SV:*:*) 11890fa2845dSmrg echo mips-dde-sysv${UNAME_RELEASE} 11900fa2845dSmrg exit ;; 11910fa2845dSmrg RM*:ReliantUNIX-*:*:*) 11920fa2845dSmrg echo mips-sni-sysv4 11930fa2845dSmrg exit ;; 11940fa2845dSmrg RM*:SINIX-*:*:*) 11950fa2845dSmrg echo mips-sni-sysv4 11960fa2845dSmrg exit ;; 11970fa2845dSmrg *:SINIX-*:*:*) 11980fa2845dSmrg if uname -p 2>/dev/null >/dev/null ; then 11990fa2845dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12000fa2845dSmrg echo ${UNAME_MACHINE}-sni-sysv4 12010fa2845dSmrg else 12020fa2845dSmrg echo ns32k-sni-sysv 12030fa2845dSmrg fi 12040fa2845dSmrg exit ;; 12050fa2845dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12060fa2845dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12070fa2845dSmrg echo i586-unisys-sysv4 12080fa2845dSmrg exit ;; 12090fa2845dSmrg *:UNIX_System_V:4*:FTX*) 12100fa2845dSmrg # From Gerald Hewes <hewes@openmarket.com>. 12110fa2845dSmrg # How about differentiating between stratus architectures? -djm 12120fa2845dSmrg echo hppa1.1-stratus-sysv4 12130fa2845dSmrg exit ;; 12140fa2845dSmrg *:*:*:FTX*) 12150fa2845dSmrg # From seanf@swdc.stratus.com. 12160fa2845dSmrg echo i860-stratus-sysv4 12170fa2845dSmrg exit ;; 12180fa2845dSmrg i*86:VOS:*:*) 12190fa2845dSmrg # From Paul.Green@stratus.com. 12200fa2845dSmrg echo ${UNAME_MACHINE}-stratus-vos 12210fa2845dSmrg exit ;; 12220fa2845dSmrg *:VOS:*:*) 12230fa2845dSmrg # From Paul.Green@stratus.com. 12240fa2845dSmrg echo hppa1.1-stratus-vos 12250fa2845dSmrg exit ;; 12260fa2845dSmrg mc68*:A/UX:*:*) 12270fa2845dSmrg echo m68k-apple-aux${UNAME_RELEASE} 12280fa2845dSmrg exit ;; 12290fa2845dSmrg news*:NEWS-OS:6*:*) 12300fa2845dSmrg echo mips-sony-newsos6 12310fa2845dSmrg exit ;; 12320fa2845dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12330fa2845dSmrg if [ -d /usr/nec ]; then 12340fa2845dSmrg echo mips-nec-sysv${UNAME_RELEASE} 12350fa2845dSmrg else 12360fa2845dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 12370fa2845dSmrg fi 12380fa2845dSmrg exit ;; 12390fa2845dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12400fa2845dSmrg echo powerpc-be-beos 12410fa2845dSmrg exit ;; 12420fa2845dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12430fa2845dSmrg echo powerpc-apple-beos 12440fa2845dSmrg exit ;; 12450fa2845dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12460fa2845dSmrg echo i586-pc-beos 12470fa2845dSmrg exit ;; 12487888fd0eSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12497888fd0eSmrg echo i586-pc-haiku 12507888fd0eSmrg exit ;; 12510fa2845dSmrg SX-4:SUPER-UX:*:*) 12520fa2845dSmrg echo sx4-nec-superux${UNAME_RELEASE} 12530fa2845dSmrg exit ;; 12540fa2845dSmrg SX-5:SUPER-UX:*:*) 12550fa2845dSmrg echo sx5-nec-superux${UNAME_RELEASE} 12560fa2845dSmrg exit ;; 12570fa2845dSmrg SX-6:SUPER-UX:*:*) 12580fa2845dSmrg echo sx6-nec-superux${UNAME_RELEASE} 12590fa2845dSmrg exit ;; 12607888fd0eSmrg SX-7:SUPER-UX:*:*) 12617888fd0eSmrg echo sx7-nec-superux${UNAME_RELEASE} 12627888fd0eSmrg exit ;; 12637888fd0eSmrg SX-8:SUPER-UX:*:*) 12647888fd0eSmrg echo sx8-nec-superux${UNAME_RELEASE} 12657888fd0eSmrg exit ;; 12667888fd0eSmrg SX-8R:SUPER-UX:*:*) 12677888fd0eSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12687888fd0eSmrg exit ;; 12690fa2845dSmrg Power*:Rhapsody:*:*) 12700fa2845dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12710fa2845dSmrg exit ;; 12720fa2845dSmrg *:Rhapsody:*:*) 12730fa2845dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12740fa2845dSmrg exit ;; 12750fa2845dSmrg *:Darwin:*:*) 12760fa2845dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12770fa2845dSmrg case $UNAME_PROCESSOR in 12780fa2845dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12790fa2845dSmrg esac 12800fa2845dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12810fa2845dSmrg exit ;; 12820fa2845dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12830fa2845dSmrg UNAME_PROCESSOR=`uname -p` 12840fa2845dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12850fa2845dSmrg UNAME_PROCESSOR=i386 12860fa2845dSmrg UNAME_MACHINE=pc 12870fa2845dSmrg fi 12880fa2845dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12890fa2845dSmrg exit ;; 12900fa2845dSmrg *:QNX:*:4*) 12910fa2845dSmrg echo i386-pc-qnx 12920fa2845dSmrg exit ;; 12930fa2845dSmrg NSE-?:NONSTOP_KERNEL:*:*) 12940fa2845dSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12950fa2845dSmrg exit ;; 12960fa2845dSmrg NSR-?:NONSTOP_KERNEL:*:*) 12970fa2845dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12980fa2845dSmrg exit ;; 12990fa2845dSmrg *:NonStop-UX:*:*) 13000fa2845dSmrg echo mips-compaq-nonstopux 13010fa2845dSmrg exit ;; 13020fa2845dSmrg BS2000:POSIX*:*:*) 13030fa2845dSmrg echo bs2000-siemens-sysv 13040fa2845dSmrg exit ;; 13050fa2845dSmrg DS/*:UNIX_System_V:*:*) 13060fa2845dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13070fa2845dSmrg exit ;; 13080fa2845dSmrg *:Plan9:*:*) 13090fa2845dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 13100fa2845dSmrg # is converted to i386 for consistency with other x86 13110fa2845dSmrg # operating systems. 13120fa2845dSmrg if test "$cputype" = "386"; then 13130fa2845dSmrg UNAME_MACHINE=i386 13140fa2845dSmrg else 13150fa2845dSmrg UNAME_MACHINE="$cputype" 13160fa2845dSmrg fi 13170fa2845dSmrg echo ${UNAME_MACHINE}-unknown-plan9 13180fa2845dSmrg exit ;; 13190fa2845dSmrg *:TOPS-10:*:*) 13200fa2845dSmrg echo pdp10-unknown-tops10 13210fa2845dSmrg exit ;; 13220fa2845dSmrg *:TENEX:*:*) 13230fa2845dSmrg echo pdp10-unknown-tenex 13240fa2845dSmrg exit ;; 13250fa2845dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13260fa2845dSmrg echo pdp10-dec-tops20 13270fa2845dSmrg exit ;; 13280fa2845dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13290fa2845dSmrg echo pdp10-xkl-tops20 13300fa2845dSmrg exit ;; 13310fa2845dSmrg *:TOPS-20:*:*) 13320fa2845dSmrg echo pdp10-unknown-tops20 13330fa2845dSmrg exit ;; 13340fa2845dSmrg *:ITS:*:*) 13350fa2845dSmrg echo pdp10-unknown-its 13360fa2845dSmrg exit ;; 13370fa2845dSmrg SEI:*:*:SEIUX) 13380fa2845dSmrg echo mips-sei-seiux${UNAME_RELEASE} 13390fa2845dSmrg exit ;; 13400fa2845dSmrg *:DragonFly:*:*) 13410fa2845dSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13420fa2845dSmrg exit ;; 13430fa2845dSmrg *:*VMS:*:*) 13440fa2845dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13450fa2845dSmrg case "${UNAME_MACHINE}" in 13460fa2845dSmrg A*) echo alpha-dec-vms ; exit ;; 13470fa2845dSmrg I*) echo ia64-dec-vms ; exit ;; 13480fa2845dSmrg V*) echo vax-dec-vms ; exit ;; 13490fa2845dSmrg esac ;; 13500fa2845dSmrg *:XENIX:*:SysV) 13510fa2845dSmrg echo i386-pc-xenix 13520fa2845dSmrg exit ;; 13530fa2845dSmrg i*86:skyos:*:*) 13540fa2845dSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13550fa2845dSmrg exit ;; 13560fa2845dSmrg i*86:rdos:*:*) 13570fa2845dSmrg echo ${UNAME_MACHINE}-pc-rdos 13580fa2845dSmrg exit ;; 13597888fd0eSmrg i*86:AROS:*:*) 13607888fd0eSmrg echo ${UNAME_MACHINE}-pc-aros 13617888fd0eSmrg exit ;; 13620fa2845dSmrgesac 13630fa2845dSmrg 13640fa2845dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13650fa2845dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13660fa2845dSmrg 13670fa2845dSmrgeval $set_cc_for_build 13680fa2845dSmrgcat >$dummy.c <<EOF 13690fa2845dSmrg#ifdef _SEQUENT_ 13700fa2845dSmrg# include <sys/types.h> 13710fa2845dSmrg# include <sys/utsname.h> 13720fa2845dSmrg#endif 13730fa2845dSmrgmain () 13740fa2845dSmrg{ 13750fa2845dSmrg#if defined (sony) 13760fa2845dSmrg#if defined (MIPSEB) 13770fa2845dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13780fa2845dSmrg I don't know.... */ 13790fa2845dSmrg printf ("mips-sony-bsd\n"); exit (0); 13800fa2845dSmrg#else 13810fa2845dSmrg#include <sys/param.h> 13820fa2845dSmrg printf ("m68k-sony-newsos%s\n", 13830fa2845dSmrg#ifdef NEWSOS4 13840fa2845dSmrg "4" 13850fa2845dSmrg#else 13860fa2845dSmrg "" 13870fa2845dSmrg#endif 13880fa2845dSmrg ); exit (0); 13890fa2845dSmrg#endif 13900fa2845dSmrg#endif 13910fa2845dSmrg 13920fa2845dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13930fa2845dSmrg printf ("arm-acorn-riscix\n"); exit (0); 13940fa2845dSmrg#endif 13950fa2845dSmrg 13960fa2845dSmrg#if defined (hp300) && !defined (hpux) 13970fa2845dSmrg printf ("m68k-hp-bsd\n"); exit (0); 13980fa2845dSmrg#endif 13990fa2845dSmrg 14000fa2845dSmrg#if defined (NeXT) 14010fa2845dSmrg#if !defined (__ARCHITECTURE__) 14020fa2845dSmrg#define __ARCHITECTURE__ "m68k" 14030fa2845dSmrg#endif 14040fa2845dSmrg int version; 14050fa2845dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 14060fa2845dSmrg if (version < 4) 14070fa2845dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 14080fa2845dSmrg else 14090fa2845dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14100fa2845dSmrg exit (0); 14110fa2845dSmrg#endif 14120fa2845dSmrg 14130fa2845dSmrg#if defined (MULTIMAX) || defined (n16) 14140fa2845dSmrg#if defined (UMAXV) 14150fa2845dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 14160fa2845dSmrg#else 14170fa2845dSmrg#if defined (CMU) 14180fa2845dSmrg printf ("ns32k-encore-mach\n"); exit (0); 14190fa2845dSmrg#else 14200fa2845dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 14210fa2845dSmrg#endif 14220fa2845dSmrg#endif 14230fa2845dSmrg#endif 14240fa2845dSmrg 14250fa2845dSmrg#if defined (__386BSD__) 14260fa2845dSmrg printf ("i386-pc-bsd\n"); exit (0); 14270fa2845dSmrg#endif 14280fa2845dSmrg 14290fa2845dSmrg#if defined (sequent) 14300fa2845dSmrg#if defined (i386) 14310fa2845dSmrg printf ("i386-sequent-dynix\n"); exit (0); 14320fa2845dSmrg#endif 14330fa2845dSmrg#if defined (ns32000) 14340fa2845dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 14350fa2845dSmrg#endif 14360fa2845dSmrg#endif 14370fa2845dSmrg 14380fa2845dSmrg#if defined (_SEQUENT_) 14390fa2845dSmrg struct utsname un; 14400fa2845dSmrg 14410fa2845dSmrg uname(&un); 14420fa2845dSmrg 14430fa2845dSmrg if (strncmp(un.version, "V2", 2) == 0) { 14440fa2845dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 14450fa2845dSmrg } 14460fa2845dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14470fa2845dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 14480fa2845dSmrg } 14490fa2845dSmrg printf ("i386-sequent-ptx\n"); exit (0); 14500fa2845dSmrg 14510fa2845dSmrg#endif 14520fa2845dSmrg 14530fa2845dSmrg#if defined (vax) 14540fa2845dSmrg# if !defined (ultrix) 14550fa2845dSmrg# include <sys/param.h> 14560fa2845dSmrg# if defined (BSD) 14570fa2845dSmrg# if BSD == 43 14580fa2845dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14590fa2845dSmrg# else 14600fa2845dSmrg# if BSD == 199006 14610fa2845dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14620fa2845dSmrg# else 14630fa2845dSmrg printf ("vax-dec-bsd\n"); exit (0); 14640fa2845dSmrg# endif 14650fa2845dSmrg# endif 14660fa2845dSmrg# else 14670fa2845dSmrg printf ("vax-dec-bsd\n"); exit (0); 14680fa2845dSmrg# endif 14690fa2845dSmrg# else 14700fa2845dSmrg printf ("vax-dec-ultrix\n"); exit (0); 14710fa2845dSmrg# endif 14720fa2845dSmrg#endif 14730fa2845dSmrg 14740fa2845dSmrg#if defined (alliant) && defined (i860) 14750fa2845dSmrg printf ("i860-alliant-bsd\n"); exit (0); 14760fa2845dSmrg#endif 14770fa2845dSmrg 14780fa2845dSmrg exit (1); 14790fa2845dSmrg} 14800fa2845dSmrgEOF 14810fa2845dSmrg 14820fa2845dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14830fa2845dSmrg { echo "$SYSTEM_NAME"; exit; } 14840fa2845dSmrg 14850fa2845dSmrg# Apollos put the system type in the environment. 14860fa2845dSmrg 14870fa2845dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14880fa2845dSmrg 14890fa2845dSmrg# Convex versions that predate uname can use getsysinfo(1) 14900fa2845dSmrg 14910fa2845dSmrgif [ -x /usr/convex/getsysinfo ] 14920fa2845dSmrgthen 14930fa2845dSmrg case `getsysinfo -f cpu_type` in 14940fa2845dSmrg c1*) 14950fa2845dSmrg echo c1-convex-bsd 14960fa2845dSmrg exit ;; 14970fa2845dSmrg c2*) 14980fa2845dSmrg if getsysinfo -f scalar_acc 14990fa2845dSmrg then echo c32-convex-bsd 15000fa2845dSmrg else echo c2-convex-bsd 15010fa2845dSmrg fi 15020fa2845dSmrg exit ;; 15030fa2845dSmrg c34*) 15040fa2845dSmrg echo c34-convex-bsd 15050fa2845dSmrg exit ;; 15060fa2845dSmrg c38*) 15070fa2845dSmrg echo c38-convex-bsd 15080fa2845dSmrg exit ;; 15090fa2845dSmrg c4*) 15100fa2845dSmrg echo c4-convex-bsd 15110fa2845dSmrg exit ;; 15120fa2845dSmrg esac 15130fa2845dSmrgfi 15140fa2845dSmrg 15150fa2845dSmrgcat >&2 <<EOF 15160fa2845dSmrg$0: unable to guess system type 15170fa2845dSmrg 15180fa2845dSmrgThis script, last modified $timestamp, has failed to recognize 15190fa2845dSmrgthe operating system you are using. It is advised that you 15200fa2845dSmrgdownload the most up to date version of the config scripts from 15210fa2845dSmrg 15227888fd0eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15230fa2845dSmrgand 15247888fd0eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15250fa2845dSmrg 15260fa2845dSmrgIf the version you run ($0) is already up to date, please 15270fa2845dSmrgsend the following data and any information you think might be 15280fa2845dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 15290fa2845dSmrginformation to handle your system. 15300fa2845dSmrg 15310fa2845dSmrgconfig.guess timestamp = $timestamp 15320fa2845dSmrg 15330fa2845dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15340fa2845dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15350fa2845dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15360fa2845dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15370fa2845dSmrg 15380fa2845dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15390fa2845dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15400fa2845dSmrg 15410fa2845dSmrghostinfo = `(hostinfo) 2>/dev/null` 15420fa2845dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 15430fa2845dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15440fa2845dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 15450fa2845dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15460fa2845dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15470fa2845dSmrg 15480fa2845dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 15490fa2845dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 15500fa2845dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15510fa2845dSmrgUNAME_VERSION = ${UNAME_VERSION} 15520fa2845dSmrgEOF 15530fa2845dSmrg 15540fa2845dSmrgexit 1 15550fa2845dSmrg 15560fa2845dSmrg# Local variables: 15570fa2845dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15580fa2845dSmrg# time-stamp-start: "timestamp='" 15590fa2845dSmrg# time-stamp-format: "%:y-%02m-%02d" 15600fa2845dSmrg# time-stamp-end: "'" 15610fa2845dSmrg# End: 1562