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