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