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