config.guess revision dd77ae96
172b4363aSmrg#! /bin/sh 272b4363aSmrg# Attempt to guess a canonical system name. 372b4363aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4dd77ae96Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5dd77ae96Smrg# Free Software Foundation, Inc. 672b4363aSmrg 7dd77ae96Smrgtimestamp='2009-04-27' 872b4363aSmrg 972b4363aSmrg# This file is free software; you can redistribute it and/or modify it 1072b4363aSmrg# under the terms of the GNU General Public License as published by 1172b4363aSmrg# the Free Software Foundation; either version 2 of the License, or 1272b4363aSmrg# (at your option) any later version. 1372b4363aSmrg# 1472b4363aSmrg# This program is distributed in the hope that it will be useful, but 1572b4363aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1672b4363aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1772b4363aSmrg# General Public License for more details. 1872b4363aSmrg# 1972b4363aSmrg# You should have received a copy of the GNU General Public License 2072b4363aSmrg# along with this program; if not, write to the Free Software 2172b4363aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2272b4363aSmrg# 02110-1301, USA. 2372b4363aSmrg# 2472b4363aSmrg# As a special exception to the GNU General Public License, if you 2572b4363aSmrg# distribute this file as part of a program that contains a 2672b4363aSmrg# configuration script generated by Autoconf, you may include it under 2772b4363aSmrg# the same distribution terms that you use for the rest of that program. 2872b4363aSmrg 2972b4363aSmrg 3072b4363aSmrg# Originally written by Per Bothner <per@bothner.com>. 3172b4363aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3272b4363aSmrg# diff and a properly formatted ChangeLog entry. 3372b4363aSmrg# 3472b4363aSmrg# This script attempts to guess a canonical system name similar to 3572b4363aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3672b4363aSmrg# exits with 0. Otherwise, it exits with 1. 3772b4363aSmrg# 3872b4363aSmrg# The plan is that this can be called by configure scripts if you 3972b4363aSmrg# don't specify an explicit build system type. 4072b4363aSmrg 4172b4363aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4272b4363aSmrg 4372b4363aSmrgusage="\ 4472b4363aSmrgUsage: $0 [OPTION] 4572b4363aSmrg 4672b4363aSmrgOutput the configuration name of the system \`$me' is run on. 4772b4363aSmrg 4872b4363aSmrgOperation modes: 4972b4363aSmrg -h, --help print this help, then exit 5072b4363aSmrg -t, --time-stamp print date of last modification, then exit 5172b4363aSmrg -v, --version print version number, then exit 5272b4363aSmrg 5372b4363aSmrgReport bugs and patches to <config-patches@gnu.org>." 5472b4363aSmrg 5572b4363aSmrgversion="\ 5672b4363aSmrgGNU config.guess ($timestamp) 5772b4363aSmrg 5872b4363aSmrgOriginally written by Per Bothner. 59dd77ae96SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60dd77ae96Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6172b4363aSmrg 6272b4363aSmrgThis is free software; see the source for copying conditions. There is NO 6372b4363aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6472b4363aSmrg 6572b4363aSmrghelp=" 6672b4363aSmrgTry \`$me --help' for more information." 6772b4363aSmrg 6872b4363aSmrg# Parse command line 6972b4363aSmrgwhile test $# -gt 0 ; do 7072b4363aSmrg case $1 in 7172b4363aSmrg --time-stamp | --time* | -t ) 7272b4363aSmrg echo "$timestamp" ; exit ;; 7372b4363aSmrg --version | -v ) 7472b4363aSmrg echo "$version" ; exit ;; 7572b4363aSmrg --help | --h* | -h ) 7672b4363aSmrg echo "$usage"; exit ;; 7772b4363aSmrg -- ) # Stop option processing 7872b4363aSmrg shift; break ;; 7972b4363aSmrg - ) # Use stdin as input. 8072b4363aSmrg break ;; 8172b4363aSmrg -* ) 8272b4363aSmrg echo "$me: invalid option $1$help" >&2 8372b4363aSmrg exit 1 ;; 8472b4363aSmrg * ) 8572b4363aSmrg break ;; 8672b4363aSmrg esac 8772b4363aSmrgdone 8872b4363aSmrg 8972b4363aSmrgif test $# != 0; then 9072b4363aSmrg echo "$me: too many arguments$help" >&2 9172b4363aSmrg exit 1 9272b4363aSmrgfi 9372b4363aSmrg 9472b4363aSmrgtrap 'exit 1' 1 2 15 9572b4363aSmrg 9672b4363aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9772b4363aSmrg# compiler to aid in system detection is discouraged as it requires 9872b4363aSmrg# temporary files to be created and, as you can see below, it is a 9972b4363aSmrg# headache to deal with in a portable fashion. 10072b4363aSmrg 10172b4363aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10272b4363aSmrg# use `HOST_CC' if defined, but it is deprecated. 10372b4363aSmrg 10472b4363aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10572b4363aSmrg 10672b4363aSmrgset_cc_for_build=' 10772b4363aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10872b4363aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10972b4363aSmrg: ${TMPDIR=/tmp} ; 11072b4363aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11172b4363aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11272b4363aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11372b4363aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11472b4363aSmrgdummy=$tmp/dummy ; 11572b4363aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11672b4363aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11772b4363aSmrg ,,) echo "int x;" > $dummy.c ; 11872b4363aSmrg for c in cc gcc c89 c99 ; do 11972b4363aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12072b4363aSmrg CC_FOR_BUILD="$c"; break ; 12172b4363aSmrg fi ; 12272b4363aSmrg done ; 12372b4363aSmrg if test x"$CC_FOR_BUILD" = x ; then 12472b4363aSmrg CC_FOR_BUILD=no_compiler_found ; 12572b4363aSmrg fi 12672b4363aSmrg ;; 12772b4363aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12872b4363aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12972b4363aSmrgesac ; set_cc_for_build= ;' 13072b4363aSmrg 13172b4363aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13272b4363aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13372b4363aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13472b4363aSmrg PATH=$PATH:/.attbin ; export PATH 13572b4363aSmrgfi 13672b4363aSmrg 13772b4363aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13872b4363aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13972b4363aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14072b4363aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14172b4363aSmrg 14272b4363aSmrg# Note: order is significant - the case branches are not exclusive. 14372b4363aSmrg 14472b4363aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14572b4363aSmrg *:NetBSD:*:*) 14672b4363aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14772b4363aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14872b4363aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14972b4363aSmrg # switched to ELF, *-*-netbsd* would select the old 15072b4363aSmrg # object file format. This provides both forward 15172b4363aSmrg # compatibility and a consistent mechanism for selecting the 15272b4363aSmrg # object file format. 15372b4363aSmrg # 15472b4363aSmrg # Note: NetBSD doesn't particularly care about the vendor 15572b4363aSmrg # portion of the name. We always set it to "unknown". 15672b4363aSmrg sysctl="sysctl -n hw.machine_arch" 15772b4363aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15872b4363aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15972b4363aSmrg case "${UNAME_MACHINE_ARCH}" in 16072b4363aSmrg armeb) machine=armeb-unknown ;; 16172b4363aSmrg arm*) machine=arm-unknown ;; 16272b4363aSmrg sh3el) machine=shl-unknown ;; 16372b4363aSmrg sh3eb) machine=sh-unknown ;; 164dd77ae96Smrg sh5el) machine=sh5le-unknown ;; 16572b4363aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16672b4363aSmrg esac 16772b4363aSmrg # The Operating System including object format, if it has switched 16872b4363aSmrg # to ELF recently, or will in the future. 16972b4363aSmrg case "${UNAME_MACHINE_ARCH}" in 17072b4363aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17172b4363aSmrg eval $set_cc_for_build 17272b4363aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17372b4363aSmrg | grep __ELF__ >/dev/null 17472b4363aSmrg then 17572b4363aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17672b4363aSmrg # Return netbsd for either. FIX? 17772b4363aSmrg os=netbsd 17872b4363aSmrg else 17972b4363aSmrg os=netbsdelf 18072b4363aSmrg fi 18172b4363aSmrg ;; 18272b4363aSmrg *) 18372b4363aSmrg os=netbsd 18472b4363aSmrg ;; 18572b4363aSmrg esac 18672b4363aSmrg # The OS release 18772b4363aSmrg # Debian GNU/NetBSD machines have a different userland, and 18872b4363aSmrg # thus, need a distinct triplet. However, they do not need 18972b4363aSmrg # kernel version information, so it can be replaced with a 19072b4363aSmrg # suitable tag, in the style of linux-gnu. 19172b4363aSmrg case "${UNAME_VERSION}" in 19272b4363aSmrg Debian*) 19372b4363aSmrg release='-gnu' 19472b4363aSmrg ;; 19572b4363aSmrg *) 19672b4363aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19772b4363aSmrg ;; 19872b4363aSmrg esac 19972b4363aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20072b4363aSmrg # contains redundant information, the shorter form: 20172b4363aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20272b4363aSmrg echo "${machine}-${os}${release}" 20372b4363aSmrg exit ;; 20472b4363aSmrg *:OpenBSD:*:*) 20572b4363aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20672b4363aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20772b4363aSmrg exit ;; 20872b4363aSmrg *:ekkoBSD:*:*) 20972b4363aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21072b4363aSmrg exit ;; 21172b4363aSmrg *:SolidBSD:*:*) 21272b4363aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21372b4363aSmrg exit ;; 21472b4363aSmrg macppc:MirBSD:*:*) 21572b4363aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21672b4363aSmrg exit ;; 21772b4363aSmrg *:MirBSD:*:*) 21872b4363aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21972b4363aSmrg exit ;; 22072b4363aSmrg alpha:OSF1:*:*) 22172b4363aSmrg case $UNAME_RELEASE in 22272b4363aSmrg *4.0) 22372b4363aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22472b4363aSmrg ;; 22572b4363aSmrg *5.*) 22672b4363aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22772b4363aSmrg ;; 22872b4363aSmrg esac 22972b4363aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23072b4363aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23172b4363aSmrg # covers most systems running today. This code pipes the CPU 23272b4363aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23372b4363aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23472b4363aSmrg case "$ALPHA_CPU_TYPE" in 23572b4363aSmrg "EV4 (21064)") 23672b4363aSmrg UNAME_MACHINE="alpha" ;; 23772b4363aSmrg "EV4.5 (21064)") 23872b4363aSmrg UNAME_MACHINE="alpha" ;; 23972b4363aSmrg "LCA4 (21066/21068)") 24072b4363aSmrg UNAME_MACHINE="alpha" ;; 24172b4363aSmrg "EV5 (21164)") 24272b4363aSmrg UNAME_MACHINE="alphaev5" ;; 24372b4363aSmrg "EV5.6 (21164A)") 24472b4363aSmrg UNAME_MACHINE="alphaev56" ;; 24572b4363aSmrg "EV5.6 (21164PC)") 24672b4363aSmrg UNAME_MACHINE="alphapca56" ;; 24772b4363aSmrg "EV5.7 (21164PC)") 24872b4363aSmrg UNAME_MACHINE="alphapca57" ;; 24972b4363aSmrg "EV6 (21264)") 25072b4363aSmrg UNAME_MACHINE="alphaev6" ;; 25172b4363aSmrg "EV6.7 (21264A)") 25272b4363aSmrg UNAME_MACHINE="alphaev67" ;; 25372b4363aSmrg "EV6.8CB (21264C)") 25472b4363aSmrg UNAME_MACHINE="alphaev68" ;; 25572b4363aSmrg "EV6.8AL (21264B)") 25672b4363aSmrg UNAME_MACHINE="alphaev68" ;; 25772b4363aSmrg "EV6.8CX (21264D)") 25872b4363aSmrg UNAME_MACHINE="alphaev68" ;; 25972b4363aSmrg "EV6.9A (21264/EV69A)") 26072b4363aSmrg UNAME_MACHINE="alphaev69" ;; 26172b4363aSmrg "EV7 (21364)") 26272b4363aSmrg UNAME_MACHINE="alphaev7" ;; 26372b4363aSmrg "EV7.9 (21364A)") 26472b4363aSmrg UNAME_MACHINE="alphaev79" ;; 26572b4363aSmrg esac 26672b4363aSmrg # A Pn.n version is a patched version. 26772b4363aSmrg # A Vn.n version is a released version. 26872b4363aSmrg # A Tn.n version is a released field test version. 26972b4363aSmrg # A Xn.n version is an unreleased experimental baselevel. 27072b4363aSmrg # 1.2 uses "1.2" for uname -r. 27172b4363aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27272b4363aSmrg exit ;; 27372b4363aSmrg Alpha\ *:Windows_NT*:*) 27472b4363aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27572b4363aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27672b4363aSmrg # of the specific Alpha model? 27772b4363aSmrg echo alpha-pc-interix 27872b4363aSmrg exit ;; 27972b4363aSmrg 21064:Windows_NT:50:3) 28072b4363aSmrg echo alpha-dec-winnt3.5 28172b4363aSmrg exit ;; 28272b4363aSmrg Amiga*:UNIX_System_V:4.0:*) 28372b4363aSmrg echo m68k-unknown-sysv4 28472b4363aSmrg exit ;; 28572b4363aSmrg *:[Aa]miga[Oo][Ss]:*:*) 28672b4363aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28772b4363aSmrg exit ;; 28872b4363aSmrg *:[Mm]orph[Oo][Ss]:*:*) 28972b4363aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29072b4363aSmrg exit ;; 29172b4363aSmrg *:OS/390:*:*) 29272b4363aSmrg echo i370-ibm-openedition 29372b4363aSmrg exit ;; 29472b4363aSmrg *:z/VM:*:*) 29572b4363aSmrg echo s390-ibm-zvmoe 29672b4363aSmrg exit ;; 29772b4363aSmrg *:OS400:*:*) 29872b4363aSmrg echo powerpc-ibm-os400 29972b4363aSmrg exit ;; 30072b4363aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30172b4363aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30272b4363aSmrg exit ;; 30372b4363aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30472b4363aSmrg echo arm-unknown-riscos 30572b4363aSmrg exit ;; 30672b4363aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30772b4363aSmrg echo hppa1.1-hitachi-hiuxmpp 30872b4363aSmrg exit ;; 30972b4363aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31072b4363aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31172b4363aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31272b4363aSmrg echo pyramid-pyramid-sysv3 31372b4363aSmrg else 31472b4363aSmrg echo pyramid-pyramid-bsd 31572b4363aSmrg fi 31672b4363aSmrg exit ;; 31772b4363aSmrg NILE*:*:*:dcosx) 31872b4363aSmrg echo pyramid-pyramid-svr4 31972b4363aSmrg exit ;; 32072b4363aSmrg DRS?6000:unix:4.0:6*) 32172b4363aSmrg echo sparc-icl-nx6 32272b4363aSmrg exit ;; 32372b4363aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32472b4363aSmrg case `/usr/bin/uname -p` in 32572b4363aSmrg sparc) echo sparc-icl-nx7; exit ;; 32672b4363aSmrg esac ;; 327dd77ae96Smrg s390x:SunOS:*:*) 328dd77ae96Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329dd77ae96Smrg exit ;; 33072b4363aSmrg sun4H:SunOS:5.*:*) 33172b4363aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33272b4363aSmrg exit ;; 33372b4363aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33472b4363aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33572b4363aSmrg exit ;; 336dd77ae96Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 337dd77ae96Smrg eval $set_cc_for_build 338dd77ae96Smrg SUN_ARCH="i386" 339dd77ae96Smrg # If there is a compiler, see if it is configured for 64-bit objects. 340dd77ae96Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 341dd77ae96Smrg # This test works for both compilers. 342dd77ae96Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 343dd77ae96Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 344dd77ae96Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 345dd77ae96Smrg grep IS_64BIT_ARCH >/dev/null 346dd77ae96Smrg then 347dd77ae96Smrg SUN_ARCH="x86_64" 348dd77ae96Smrg fi 349dd77ae96Smrg fi 350dd77ae96Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35172b4363aSmrg exit ;; 35272b4363aSmrg sun4*:SunOS:6*:*) 35372b4363aSmrg # According to config.sub, this is the proper way to canonicalize 35472b4363aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35572b4363aSmrg # it's likely to be more like Solaris than SunOS4. 35672b4363aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35772b4363aSmrg exit ;; 35872b4363aSmrg sun4*:SunOS:*:*) 35972b4363aSmrg case "`/usr/bin/arch -k`" in 36072b4363aSmrg Series*|S4*) 36172b4363aSmrg UNAME_RELEASE=`uname -v` 36272b4363aSmrg ;; 36372b4363aSmrg esac 36472b4363aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36572b4363aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36672b4363aSmrg exit ;; 36772b4363aSmrg sun3*:SunOS:*:*) 36872b4363aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36972b4363aSmrg exit ;; 37072b4363aSmrg sun*:*:4.2BSD:*) 37172b4363aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37272b4363aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37372b4363aSmrg case "`/bin/arch`" in 37472b4363aSmrg sun3) 37572b4363aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37672b4363aSmrg ;; 37772b4363aSmrg sun4) 37872b4363aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 37972b4363aSmrg ;; 38072b4363aSmrg esac 38172b4363aSmrg exit ;; 38272b4363aSmrg aushp:SunOS:*:*) 38372b4363aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38472b4363aSmrg exit ;; 38572b4363aSmrg # The situation for MiNT is a little confusing. The machine name 38672b4363aSmrg # can be virtually everything (everything which is not 38772b4363aSmrg # "atarist" or "atariste" at least should have a processor 38872b4363aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38972b4363aSmrg # to the lowercase version "mint" (or "freemint"). Finally 39072b4363aSmrg # the system name "TOS" denotes a system which is actually not 39172b4363aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39272b4363aSmrg # be no problem. 39372b4363aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39472b4363aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39572b4363aSmrg exit ;; 39672b4363aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39772b4363aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39872b4363aSmrg exit ;; 39972b4363aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40072b4363aSmrg echo m68k-atari-mint${UNAME_RELEASE} 40172b4363aSmrg exit ;; 40272b4363aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40372b4363aSmrg echo m68k-milan-mint${UNAME_RELEASE} 40472b4363aSmrg exit ;; 40572b4363aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40672b4363aSmrg echo m68k-hades-mint${UNAME_RELEASE} 40772b4363aSmrg exit ;; 40872b4363aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40972b4363aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41072b4363aSmrg exit ;; 41172b4363aSmrg m68k:machten:*:*) 41272b4363aSmrg echo m68k-apple-machten${UNAME_RELEASE} 41372b4363aSmrg exit ;; 41472b4363aSmrg powerpc:machten:*:*) 41572b4363aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 41672b4363aSmrg exit ;; 41772b4363aSmrg RISC*:Mach:*:*) 41872b4363aSmrg echo mips-dec-mach_bsd4.3 41972b4363aSmrg exit ;; 42072b4363aSmrg RISC*:ULTRIX:*:*) 42172b4363aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42272b4363aSmrg exit ;; 42372b4363aSmrg VAX*:ULTRIX*:*:*) 42472b4363aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42572b4363aSmrg exit ;; 42672b4363aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42772b4363aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 42872b4363aSmrg exit ;; 42972b4363aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43072b4363aSmrg eval $set_cc_for_build 43172b4363aSmrg sed 's/^ //' << EOF >$dummy.c 43272b4363aSmrg#ifdef __cplusplus 43372b4363aSmrg#include <stdio.h> /* for printf() prototype */ 43472b4363aSmrg int main (int argc, char *argv[]) { 43572b4363aSmrg#else 43672b4363aSmrg int main (argc, argv) int argc; char *argv[]; { 43772b4363aSmrg#endif 43872b4363aSmrg #if defined (host_mips) && defined (MIPSEB) 43972b4363aSmrg #if defined (SYSTYPE_SYSV) 44072b4363aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44172b4363aSmrg #endif 44272b4363aSmrg #if defined (SYSTYPE_SVR4) 44372b4363aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44472b4363aSmrg #endif 44572b4363aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44672b4363aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44772b4363aSmrg #endif 44872b4363aSmrg #endif 44972b4363aSmrg exit (-1); 45072b4363aSmrg } 45172b4363aSmrgEOF 45272b4363aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 45372b4363aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45472b4363aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 45572b4363aSmrg { echo "$SYSTEM_NAME"; exit; } 45672b4363aSmrg echo mips-mips-riscos${UNAME_RELEASE} 45772b4363aSmrg exit ;; 45872b4363aSmrg Motorola:PowerMAX_OS:*:*) 45972b4363aSmrg echo powerpc-motorola-powermax 46072b4363aSmrg exit ;; 46172b4363aSmrg Motorola:*:4.3:PL8-*) 46272b4363aSmrg echo powerpc-harris-powermax 46372b4363aSmrg exit ;; 46472b4363aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46572b4363aSmrg echo powerpc-harris-powermax 46672b4363aSmrg exit ;; 46772b4363aSmrg Night_Hawk:Power_UNIX:*:*) 46872b4363aSmrg echo powerpc-harris-powerunix 46972b4363aSmrg exit ;; 47072b4363aSmrg m88k:CX/UX:7*:*) 47172b4363aSmrg echo m88k-harris-cxux7 47272b4363aSmrg exit ;; 47372b4363aSmrg m88k:*:4*:R4*) 47472b4363aSmrg echo m88k-motorola-sysv4 47572b4363aSmrg exit ;; 47672b4363aSmrg m88k:*:3*:R3*) 47772b4363aSmrg echo m88k-motorola-sysv3 47872b4363aSmrg exit ;; 47972b4363aSmrg AViiON:dgux:*:*) 48072b4363aSmrg # DG/UX returns AViiON for all architectures 48172b4363aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48272b4363aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48372b4363aSmrg then 48472b4363aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48572b4363aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48672b4363aSmrg then 48772b4363aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 48872b4363aSmrg else 48972b4363aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49072b4363aSmrg fi 49172b4363aSmrg else 49272b4363aSmrg echo i586-dg-dgux${UNAME_RELEASE} 49372b4363aSmrg fi 49472b4363aSmrg exit ;; 49572b4363aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49672b4363aSmrg echo m88k-dolphin-sysv3 49772b4363aSmrg exit ;; 49872b4363aSmrg M88*:*:R3*:*) 49972b4363aSmrg # Delta 88k system running SVR3 50072b4363aSmrg echo m88k-motorola-sysv3 50172b4363aSmrg exit ;; 50272b4363aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50372b4363aSmrg echo m88k-tektronix-sysv3 50472b4363aSmrg exit ;; 50572b4363aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50672b4363aSmrg echo m68k-tektronix-bsd 50772b4363aSmrg exit ;; 50872b4363aSmrg *:IRIX*:*:*) 50972b4363aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51072b4363aSmrg exit ;; 51172b4363aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51272b4363aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51372b4363aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51472b4363aSmrg i*86:AIX:*:*) 51572b4363aSmrg echo i386-ibm-aix 51672b4363aSmrg exit ;; 51772b4363aSmrg ia64:AIX:*:*) 51872b4363aSmrg if [ -x /usr/bin/oslevel ] ; then 51972b4363aSmrg IBM_REV=`/usr/bin/oslevel` 52072b4363aSmrg else 52172b4363aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52272b4363aSmrg fi 52372b4363aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52472b4363aSmrg exit ;; 52572b4363aSmrg *:AIX:2:3) 52672b4363aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52772b4363aSmrg eval $set_cc_for_build 52872b4363aSmrg sed 's/^ //' << EOF >$dummy.c 52972b4363aSmrg #include <sys/systemcfg.h> 53072b4363aSmrg 53172b4363aSmrg main() 53272b4363aSmrg { 53372b4363aSmrg if (!__power_pc()) 53472b4363aSmrg exit(1); 53572b4363aSmrg puts("powerpc-ibm-aix3.2.5"); 53672b4363aSmrg exit(0); 53772b4363aSmrg } 53872b4363aSmrgEOF 53972b4363aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54072b4363aSmrg then 54172b4363aSmrg echo "$SYSTEM_NAME" 54272b4363aSmrg else 54372b4363aSmrg echo rs6000-ibm-aix3.2.5 54472b4363aSmrg fi 54572b4363aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54672b4363aSmrg echo rs6000-ibm-aix3.2.4 54772b4363aSmrg else 54872b4363aSmrg echo rs6000-ibm-aix3.2 54972b4363aSmrg fi 55072b4363aSmrg exit ;; 551dd77ae96Smrg *:AIX:*:[456]) 55272b4363aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55372b4363aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55472b4363aSmrg IBM_ARCH=rs6000 55572b4363aSmrg else 55672b4363aSmrg IBM_ARCH=powerpc 55772b4363aSmrg fi 55872b4363aSmrg if [ -x /usr/bin/oslevel ] ; then 55972b4363aSmrg IBM_REV=`/usr/bin/oslevel` 56072b4363aSmrg else 56172b4363aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56272b4363aSmrg fi 56372b4363aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56472b4363aSmrg exit ;; 56572b4363aSmrg *:AIX:*:*) 56672b4363aSmrg echo rs6000-ibm-aix 56772b4363aSmrg exit ;; 56872b4363aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56972b4363aSmrg echo romp-ibm-bsd4.4 57072b4363aSmrg exit ;; 57172b4363aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57272b4363aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57372b4363aSmrg exit ;; # report: romp-ibm BSD 4.3 57472b4363aSmrg *:BOSX:*:*) 57572b4363aSmrg echo rs6000-bull-bosx 57672b4363aSmrg exit ;; 57772b4363aSmrg DPX/2?00:B.O.S.:*:*) 57872b4363aSmrg echo m68k-bull-sysv3 57972b4363aSmrg exit ;; 58072b4363aSmrg 9000/[34]??:4.3bsd:1.*:*) 58172b4363aSmrg echo m68k-hp-bsd 58272b4363aSmrg exit ;; 58372b4363aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58472b4363aSmrg echo m68k-hp-bsd4.4 58572b4363aSmrg exit ;; 58672b4363aSmrg 9000/[34678]??:HP-UX:*:*) 58772b4363aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58872b4363aSmrg case "${UNAME_MACHINE}" in 58972b4363aSmrg 9000/31? ) HP_ARCH=m68000 ;; 59072b4363aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59172b4363aSmrg 9000/[678][0-9][0-9]) 59272b4363aSmrg if [ -x /usr/bin/getconf ]; then 59372b4363aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59472b4363aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59572b4363aSmrg case "${sc_cpu_version}" in 59672b4363aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59772b4363aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59872b4363aSmrg 532) # CPU_PA_RISC2_0 59972b4363aSmrg case "${sc_kernel_bits}" in 60072b4363aSmrg 32) HP_ARCH="hppa2.0n" ;; 60172b4363aSmrg 64) HP_ARCH="hppa2.0w" ;; 60272b4363aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60372b4363aSmrg esac ;; 60472b4363aSmrg esac 60572b4363aSmrg fi 60672b4363aSmrg if [ "${HP_ARCH}" = "" ]; then 60772b4363aSmrg eval $set_cc_for_build 60872b4363aSmrg sed 's/^ //' << EOF >$dummy.c 60972b4363aSmrg 61072b4363aSmrg #define _HPUX_SOURCE 61172b4363aSmrg #include <stdlib.h> 61272b4363aSmrg #include <unistd.h> 61372b4363aSmrg 61472b4363aSmrg int main () 61572b4363aSmrg { 61672b4363aSmrg #if defined(_SC_KERNEL_BITS) 61772b4363aSmrg long bits = sysconf(_SC_KERNEL_BITS); 61872b4363aSmrg #endif 61972b4363aSmrg long cpu = sysconf (_SC_CPU_VERSION); 62072b4363aSmrg 62172b4363aSmrg switch (cpu) 62272b4363aSmrg { 62372b4363aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62472b4363aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62572b4363aSmrg case CPU_PA_RISC2_0: 62672b4363aSmrg #if defined(_SC_KERNEL_BITS) 62772b4363aSmrg switch (bits) 62872b4363aSmrg { 62972b4363aSmrg case 64: puts ("hppa2.0w"); break; 63072b4363aSmrg case 32: puts ("hppa2.0n"); break; 63172b4363aSmrg default: puts ("hppa2.0"); break; 63272b4363aSmrg } break; 63372b4363aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63472b4363aSmrg puts ("hppa2.0"); break; 63572b4363aSmrg #endif 63672b4363aSmrg default: puts ("hppa1.0"); break; 63772b4363aSmrg } 63872b4363aSmrg exit (0); 63972b4363aSmrg } 64072b4363aSmrgEOF 64172b4363aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64272b4363aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64372b4363aSmrg fi ;; 64472b4363aSmrg esac 64572b4363aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 64672b4363aSmrg then 64772b4363aSmrg eval $set_cc_for_build 64872b4363aSmrg 64972b4363aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65072b4363aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65172b4363aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 65272b4363aSmrg # 65372b4363aSmrg # $ CC_FOR_BUILD=cc ./config.guess 65472b4363aSmrg # => hppa2.0w-hp-hpux11.23 65572b4363aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65672b4363aSmrg # => hppa64-hp-hpux11.23 65772b4363aSmrg 65872b4363aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65972b4363aSmrg grep __LP64__ >/dev/null 66072b4363aSmrg then 66172b4363aSmrg HP_ARCH="hppa2.0w" 66272b4363aSmrg else 66372b4363aSmrg HP_ARCH="hppa64" 66472b4363aSmrg fi 66572b4363aSmrg fi 66672b4363aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66772b4363aSmrg exit ;; 66872b4363aSmrg ia64:HP-UX:*:*) 66972b4363aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67072b4363aSmrg echo ia64-hp-hpux${HPUX_REV} 67172b4363aSmrg exit ;; 67272b4363aSmrg 3050*:HI-UX:*:*) 67372b4363aSmrg eval $set_cc_for_build 67472b4363aSmrg sed 's/^ //' << EOF >$dummy.c 67572b4363aSmrg #include <unistd.h> 67672b4363aSmrg int 67772b4363aSmrg main () 67872b4363aSmrg { 67972b4363aSmrg long cpu = sysconf (_SC_CPU_VERSION); 68072b4363aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68172b4363aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68272b4363aSmrg results, however. */ 68372b4363aSmrg if (CPU_IS_PA_RISC (cpu)) 68472b4363aSmrg { 68572b4363aSmrg switch (cpu) 68672b4363aSmrg { 68772b4363aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68872b4363aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68972b4363aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69072b4363aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69172b4363aSmrg } 69272b4363aSmrg } 69372b4363aSmrg else if (CPU_IS_HP_MC68K (cpu)) 69472b4363aSmrg puts ("m68k-hitachi-hiuxwe2"); 69572b4363aSmrg else puts ("unknown-hitachi-hiuxwe2"); 69672b4363aSmrg exit (0); 69772b4363aSmrg } 69872b4363aSmrgEOF 69972b4363aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70072b4363aSmrg { echo "$SYSTEM_NAME"; exit; } 70172b4363aSmrg echo unknown-hitachi-hiuxwe2 70272b4363aSmrg exit ;; 70372b4363aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70472b4363aSmrg echo hppa1.1-hp-bsd 70572b4363aSmrg exit ;; 70672b4363aSmrg 9000/8??:4.3bsd:*:*) 70772b4363aSmrg echo hppa1.0-hp-bsd 70872b4363aSmrg exit ;; 70972b4363aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71072b4363aSmrg echo hppa1.0-hp-mpeix 71172b4363aSmrg exit ;; 71272b4363aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71372b4363aSmrg echo hppa1.1-hp-osf 71472b4363aSmrg exit ;; 71572b4363aSmrg hp8??:OSF1:*:*) 71672b4363aSmrg echo hppa1.0-hp-osf 71772b4363aSmrg exit ;; 71872b4363aSmrg i*86:OSF1:*:*) 71972b4363aSmrg if [ -x /usr/sbin/sysversion ] ; then 72072b4363aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72172b4363aSmrg else 72272b4363aSmrg echo ${UNAME_MACHINE}-unknown-osf1 72372b4363aSmrg fi 72472b4363aSmrg exit ;; 72572b4363aSmrg parisc*:Lites*:*:*) 72672b4363aSmrg echo hppa1.1-hp-lites 72772b4363aSmrg exit ;; 72872b4363aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72972b4363aSmrg echo c1-convex-bsd 73072b4363aSmrg exit ;; 73172b4363aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73272b4363aSmrg if getsysinfo -f scalar_acc 73372b4363aSmrg then echo c32-convex-bsd 73472b4363aSmrg else echo c2-convex-bsd 73572b4363aSmrg fi 73672b4363aSmrg exit ;; 73772b4363aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73872b4363aSmrg echo c34-convex-bsd 73972b4363aSmrg exit ;; 74072b4363aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74172b4363aSmrg echo c38-convex-bsd 74272b4363aSmrg exit ;; 74372b4363aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74472b4363aSmrg echo c4-convex-bsd 74572b4363aSmrg exit ;; 74672b4363aSmrg CRAY*Y-MP:*:*:*) 74772b4363aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74872b4363aSmrg exit ;; 74972b4363aSmrg CRAY*[A-Z]90:*:*:*) 75072b4363aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75172b4363aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75272b4363aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75372b4363aSmrg -e 's/\.[^.]*$/.X/' 75472b4363aSmrg exit ;; 75572b4363aSmrg CRAY*TS:*:*:*) 75672b4363aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75772b4363aSmrg exit ;; 75872b4363aSmrg CRAY*T3E:*:*:*) 75972b4363aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76072b4363aSmrg exit ;; 76172b4363aSmrg CRAY*SV1:*:*:*) 76272b4363aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76372b4363aSmrg exit ;; 76472b4363aSmrg *:UNICOS/mp:*:*) 76572b4363aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76672b4363aSmrg exit ;; 76772b4363aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76872b4363aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76972b4363aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77072b4363aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77172b4363aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77272b4363aSmrg exit ;; 77372b4363aSmrg 5000:UNIX_System_V:4.*:*) 77472b4363aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77572b4363aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77672b4363aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77772b4363aSmrg exit ;; 77872b4363aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77972b4363aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78072b4363aSmrg exit ;; 78172b4363aSmrg sparc*:BSD/OS:*:*) 78272b4363aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78372b4363aSmrg exit ;; 78472b4363aSmrg *:BSD/OS:*:*) 78572b4363aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78672b4363aSmrg exit ;; 78772b4363aSmrg *:FreeBSD:*:*) 78872b4363aSmrg case ${UNAME_MACHINE} in 78972b4363aSmrg pc98) 79072b4363aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79172b4363aSmrg amd64) 79272b4363aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79372b4363aSmrg *) 79472b4363aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79572b4363aSmrg esac 79672b4363aSmrg exit ;; 79772b4363aSmrg i*:CYGWIN*:*) 79872b4363aSmrg echo ${UNAME_MACHINE}-pc-cygwin 79972b4363aSmrg exit ;; 800dd77ae96Smrg *:MINGW*:*) 80172b4363aSmrg echo ${UNAME_MACHINE}-pc-mingw32 80272b4363aSmrg exit ;; 80372b4363aSmrg i*:windows32*:*) 80472b4363aSmrg # uname -m includes "-pc" on this system. 80572b4363aSmrg echo ${UNAME_MACHINE}-mingw32 80672b4363aSmrg exit ;; 80772b4363aSmrg i*:PW*:*) 80872b4363aSmrg echo ${UNAME_MACHINE}-pc-pw32 80972b4363aSmrg exit ;; 810dd77ae96Smrg *:Interix*:[3456]*) 811dd77ae96Smrg case ${UNAME_MACHINE} in 812dd77ae96Smrg x86) 813dd77ae96Smrg echo i586-pc-interix${UNAME_RELEASE} 814dd77ae96Smrg exit ;; 815dd77ae96Smrg EM64T | authenticamd | genuineintel) 816dd77ae96Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 817dd77ae96Smrg exit ;; 818dd77ae96Smrg IA64) 819dd77ae96Smrg echo ia64-unknown-interix${UNAME_RELEASE} 820dd77ae96Smrg exit ;; 821dd77ae96Smrg esac ;; 82272b4363aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82372b4363aSmrg echo i${UNAME_MACHINE}-pc-mks 82472b4363aSmrg exit ;; 82572b4363aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82672b4363aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 82772b4363aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82872b4363aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 82972b4363aSmrg echo i586-pc-interix 83072b4363aSmrg exit ;; 83172b4363aSmrg i*:UWIN*:*) 83272b4363aSmrg echo ${UNAME_MACHINE}-pc-uwin 83372b4363aSmrg exit ;; 83472b4363aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83572b4363aSmrg echo x86_64-unknown-cygwin 83672b4363aSmrg exit ;; 83772b4363aSmrg p*:CYGWIN*:*) 83872b4363aSmrg echo powerpcle-unknown-cygwin 83972b4363aSmrg exit ;; 84072b4363aSmrg prep*:SunOS:5.*:*) 84172b4363aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84272b4363aSmrg exit ;; 84372b4363aSmrg *:GNU:*:*) 84472b4363aSmrg # the GNU system 84572b4363aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84672b4363aSmrg exit ;; 84772b4363aSmrg *:GNU/*:*:*) 84872b4363aSmrg # other systems with GNU libc and userland 84972b4363aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85072b4363aSmrg exit ;; 85172b4363aSmrg i*86:Minix:*:*) 85272b4363aSmrg echo ${UNAME_MACHINE}-pc-minix 85372b4363aSmrg exit ;; 85472b4363aSmrg arm*:Linux:*:*) 855dd77ae96Smrg eval $set_cc_for_build 856dd77ae96Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 857dd77ae96Smrg | grep -q __ARM_EABI__ 858dd77ae96Smrg then 859dd77ae96Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 860dd77ae96Smrg else 861dd77ae96Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 862dd77ae96Smrg fi 86372b4363aSmrg exit ;; 86472b4363aSmrg avr32*:Linux:*:*) 86572b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86672b4363aSmrg exit ;; 86772b4363aSmrg cris:Linux:*:*) 86872b4363aSmrg echo cris-axis-linux-gnu 86972b4363aSmrg exit ;; 87072b4363aSmrg crisv32:Linux:*:*) 87172b4363aSmrg echo crisv32-axis-linux-gnu 87272b4363aSmrg exit ;; 87372b4363aSmrg frv:Linux:*:*) 87472b4363aSmrg echo frv-unknown-linux-gnu 87572b4363aSmrg exit ;; 87672b4363aSmrg ia64:Linux:*:*) 87772b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87872b4363aSmrg exit ;; 87972b4363aSmrg m32r*:Linux:*:*) 88072b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88172b4363aSmrg exit ;; 88272b4363aSmrg m68*:Linux:*:*) 88372b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88472b4363aSmrg exit ;; 88572b4363aSmrg mips:Linux:*:*) 88672b4363aSmrg eval $set_cc_for_build 88772b4363aSmrg sed 's/^ //' << EOF >$dummy.c 88872b4363aSmrg #undef CPU 88972b4363aSmrg #undef mips 89072b4363aSmrg #undef mipsel 89172b4363aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89272b4363aSmrg CPU=mipsel 89372b4363aSmrg #else 89472b4363aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89572b4363aSmrg CPU=mips 89672b4363aSmrg #else 89772b4363aSmrg CPU= 89872b4363aSmrg #endif 89972b4363aSmrg #endif 90072b4363aSmrgEOF 90172b4363aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90272b4363aSmrg /^CPU/{ 90372b4363aSmrg s: ::g 90472b4363aSmrg p 90572b4363aSmrg }'`" 90672b4363aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90772b4363aSmrg ;; 90872b4363aSmrg mips64:Linux:*:*) 90972b4363aSmrg eval $set_cc_for_build 91072b4363aSmrg sed 's/^ //' << EOF >$dummy.c 91172b4363aSmrg #undef CPU 91272b4363aSmrg #undef mips64 91372b4363aSmrg #undef mips64el 91472b4363aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91572b4363aSmrg CPU=mips64el 91672b4363aSmrg #else 91772b4363aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91872b4363aSmrg CPU=mips64 91972b4363aSmrg #else 92072b4363aSmrg CPU= 92172b4363aSmrg #endif 92272b4363aSmrg #endif 92372b4363aSmrgEOF 92472b4363aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92572b4363aSmrg /^CPU/{ 92672b4363aSmrg s: ::g 92772b4363aSmrg p 92872b4363aSmrg }'`" 92972b4363aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93072b4363aSmrg ;; 93172b4363aSmrg or32:Linux:*:*) 93272b4363aSmrg echo or32-unknown-linux-gnu 93372b4363aSmrg exit ;; 93472b4363aSmrg ppc:Linux:*:*) 93572b4363aSmrg echo powerpc-unknown-linux-gnu 93672b4363aSmrg exit ;; 93772b4363aSmrg ppc64:Linux:*:*) 93872b4363aSmrg echo powerpc64-unknown-linux-gnu 93972b4363aSmrg exit ;; 94072b4363aSmrg alpha:Linux:*:*) 94172b4363aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94272b4363aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 94372b4363aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 94472b4363aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 94572b4363aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 94672b4363aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 94772b4363aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 94872b4363aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 94972b4363aSmrg esac 95072b4363aSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95172b4363aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95272b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95372b4363aSmrg exit ;; 954dd77ae96Smrg padre:Linux:*:*) 955dd77ae96Smrg echo sparc-unknown-linux-gnu 956dd77ae96Smrg exit ;; 95772b4363aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 95872b4363aSmrg # Look for CPU level 95972b4363aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96072b4363aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96172b4363aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96272b4363aSmrg *) echo hppa-unknown-linux-gnu ;; 96372b4363aSmrg esac 96472b4363aSmrg exit ;; 96572b4363aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96672b4363aSmrg echo hppa64-unknown-linux-gnu 96772b4363aSmrg exit ;; 96872b4363aSmrg s390:Linux:*:* | s390x:Linux:*:*) 96972b4363aSmrg echo ${UNAME_MACHINE}-ibm-linux 97072b4363aSmrg exit ;; 97172b4363aSmrg sh64*:Linux:*:*) 97272b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97372b4363aSmrg exit ;; 97472b4363aSmrg sh*:Linux:*:*) 97572b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97672b4363aSmrg exit ;; 97772b4363aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 97872b4363aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97972b4363aSmrg exit ;; 98072b4363aSmrg vax:Linux:*:*) 98172b4363aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 98272b4363aSmrg exit ;; 98372b4363aSmrg x86_64:Linux:*:*) 98472b4363aSmrg echo x86_64-unknown-linux-gnu 98572b4363aSmrg exit ;; 986dd77ae96Smrg xtensa*:Linux:*:*) 987dd77ae96Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 988dd77ae96Smrg exit ;; 98972b4363aSmrg i*86:Linux:*:*) 99072b4363aSmrg # The BFD linker knows what the default object file format is, so 99172b4363aSmrg # first see if it will tell us. cd to the root directory to prevent 99272b4363aSmrg # problems with other programs or directories called `ld' in the path. 99372b4363aSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 99472b4363aSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99572b4363aSmrg | sed -ne '/supported targets:/!d 99672b4363aSmrg s/[ ][ ]*/ /g 99772b4363aSmrg s/.*supported targets: *// 99872b4363aSmrg s/ .*// 99972b4363aSmrg p'` 100072b4363aSmrg case "$ld_supported_targets" in 100172b4363aSmrg elf32-i386) 100272b4363aSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100372b4363aSmrg ;; 100472b4363aSmrg a.out-i386-linux) 100572b4363aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100672b4363aSmrg exit ;; 100772b4363aSmrg "") 100872b4363aSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100972b4363aSmrg # one that does not give us useful --help. 101072b4363aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 101172b4363aSmrg exit ;; 101272b4363aSmrg esac 101372b4363aSmrg # Determine whether the default compiler is a.out or elf 101472b4363aSmrg eval $set_cc_for_build 101572b4363aSmrg sed 's/^ //' << EOF >$dummy.c 101672b4363aSmrg #include <features.h> 101772b4363aSmrg #ifdef __ELF__ 101872b4363aSmrg # ifdef __GLIBC__ 101972b4363aSmrg # if __GLIBC__ >= 2 102072b4363aSmrg LIBC=gnu 102172b4363aSmrg # else 102272b4363aSmrg LIBC=gnulibc1 102372b4363aSmrg # endif 102472b4363aSmrg # else 102572b4363aSmrg LIBC=gnulibc1 102672b4363aSmrg # endif 102772b4363aSmrg #else 102872b4363aSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102972b4363aSmrg LIBC=gnu 103072b4363aSmrg #else 103172b4363aSmrg LIBC=gnuaout 103272b4363aSmrg #endif 103372b4363aSmrg #endif 103472b4363aSmrg #ifdef __dietlibc__ 103572b4363aSmrg LIBC=dietlibc 103672b4363aSmrg #endif 103772b4363aSmrgEOF 103872b4363aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103972b4363aSmrg /^LIBC/{ 104072b4363aSmrg s: ::g 104172b4363aSmrg p 104272b4363aSmrg }'`" 104372b4363aSmrg test x"${LIBC}" != x && { 104472b4363aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104572b4363aSmrg exit 104672b4363aSmrg } 104772b4363aSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104872b4363aSmrg ;; 104972b4363aSmrg i*86:DYNIX/ptx:4*:*) 105072b4363aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105172b4363aSmrg # earlier versions are messed up and put the nodename in both 105272b4363aSmrg # sysname and nodename. 105372b4363aSmrg echo i386-sequent-sysv4 105472b4363aSmrg exit ;; 105572b4363aSmrg i*86:UNIX_SV:4.2MP:2.*) 105672b4363aSmrg # Unixware is an offshoot of SVR4, but it has its own version 105772b4363aSmrg # number series starting with 2... 105872b4363aSmrg # I am not positive that other SVR4 systems won't match this, 105972b4363aSmrg # I just have to hope. -- rms. 106072b4363aSmrg # Use sysv4.2uw... so that sysv4* matches it. 106172b4363aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106272b4363aSmrg exit ;; 106372b4363aSmrg i*86:OS/2:*:*) 106472b4363aSmrg # If we were able to find `uname', then EMX Unix compatibility 106572b4363aSmrg # is probably installed. 106672b4363aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 106772b4363aSmrg exit ;; 106872b4363aSmrg i*86:XTS-300:*:STOP) 106972b4363aSmrg echo ${UNAME_MACHINE}-unknown-stop 107072b4363aSmrg exit ;; 107172b4363aSmrg i*86:atheos:*:*) 107272b4363aSmrg echo ${UNAME_MACHINE}-unknown-atheos 107372b4363aSmrg exit ;; 107472b4363aSmrg i*86:syllable:*:*) 107572b4363aSmrg echo ${UNAME_MACHINE}-pc-syllable 107672b4363aSmrg exit ;; 107772b4363aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107872b4363aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 107972b4363aSmrg exit ;; 108072b4363aSmrg i*86:*DOS:*:*) 108172b4363aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108272b4363aSmrg exit ;; 108372b4363aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108472b4363aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108572b4363aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108672b4363aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108772b4363aSmrg else 108872b4363aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108972b4363aSmrg fi 109072b4363aSmrg exit ;; 109172b4363aSmrg i*86:*:5:[678]*) 109272b4363aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109372b4363aSmrg case `/bin/uname -X | grep "^Machine"` in 109472b4363aSmrg *486*) UNAME_MACHINE=i486 ;; 109572b4363aSmrg *Pentium) UNAME_MACHINE=i586 ;; 109672b4363aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109772b4363aSmrg esac 109872b4363aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109972b4363aSmrg exit ;; 110072b4363aSmrg i*86:*:3.2:*) 110172b4363aSmrg if test -f /usr/options/cb.name; then 110272b4363aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110372b4363aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110472b4363aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110572b4363aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110672b4363aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110772b4363aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110872b4363aSmrg && UNAME_MACHINE=i586 110972b4363aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111072b4363aSmrg && UNAME_MACHINE=i686 111172b4363aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111272b4363aSmrg && UNAME_MACHINE=i686 111372b4363aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111472b4363aSmrg else 111572b4363aSmrg echo ${UNAME_MACHINE}-pc-sysv32 111672b4363aSmrg fi 111772b4363aSmrg exit ;; 111872b4363aSmrg pc:*:*:*) 111972b4363aSmrg # Left here for compatibility: 112072b4363aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1121dd77ae96Smrg # the processor, so we play safe by assuming i586. 1122dd77ae96Smrg # Note: whatever this is, it MUST be the same as what config.sub 1123dd77ae96Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1124dd77ae96Smrg # this is a cross-build. 1125dd77ae96Smrg echo i586-pc-msdosdjgpp 112672b4363aSmrg exit ;; 112772b4363aSmrg Intel:Mach:3*:*) 112872b4363aSmrg echo i386-pc-mach3 112972b4363aSmrg exit ;; 113072b4363aSmrg paragon:*:*:*) 113172b4363aSmrg echo i860-intel-osf1 113272b4363aSmrg exit ;; 113372b4363aSmrg i860:*:4.*:*) # i860-SVR4 113472b4363aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113572b4363aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113672b4363aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 113772b4363aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113872b4363aSmrg fi 113972b4363aSmrg exit ;; 114072b4363aSmrg mini*:CTIX:SYS*5:*) 114172b4363aSmrg # "miniframe" 114272b4363aSmrg echo m68010-convergent-sysv 114372b4363aSmrg exit ;; 114472b4363aSmrg mc68k:UNIX:SYSTEM5:3.51m) 114572b4363aSmrg echo m68k-convergent-sysv 114672b4363aSmrg exit ;; 114772b4363aSmrg M680?0:D-NIX:5.3:*) 114872b4363aSmrg echo m68k-diab-dnix 114972b4363aSmrg exit ;; 115072b4363aSmrg M68*:*:R3V[5678]*:*) 115172b4363aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115272b4363aSmrg 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) 115372b4363aSmrg OS_REL='' 115472b4363aSmrg test -r /etc/.relid \ 115572b4363aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115672b4363aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115772b4363aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115872b4363aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115972b4363aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116072b4363aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116172b4363aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116272b4363aSmrg && { echo i486-ncr-sysv4; exit; } ;; 1163dd77ae96Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1164dd77ae96Smrg OS_REL='.3' 1165dd77ae96Smrg test -r /etc/.relid \ 1166dd77ae96Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1167dd77ae96Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1168dd77ae96Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1169dd77ae96Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1170dd77ae96Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1171dd77ae96Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1172dd77ae96Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117372b4363aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117472b4363aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117572b4363aSmrg exit ;; 117672b4363aSmrg mc68030:UNIX_System_V:4.*:*) 117772b4363aSmrg echo m68k-atari-sysv4 117872b4363aSmrg exit ;; 117972b4363aSmrg TSUNAMI:LynxOS:2.*:*) 118072b4363aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118172b4363aSmrg exit ;; 118272b4363aSmrg rs6000:LynxOS:2.*:*) 118372b4363aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118472b4363aSmrg exit ;; 118572b4363aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118672b4363aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118772b4363aSmrg exit ;; 118872b4363aSmrg SM[BE]S:UNIX_SV:*:*) 118972b4363aSmrg echo mips-dde-sysv${UNAME_RELEASE} 119072b4363aSmrg exit ;; 119172b4363aSmrg RM*:ReliantUNIX-*:*:*) 119272b4363aSmrg echo mips-sni-sysv4 119372b4363aSmrg exit ;; 119472b4363aSmrg RM*:SINIX-*:*:*) 119572b4363aSmrg echo mips-sni-sysv4 119672b4363aSmrg exit ;; 119772b4363aSmrg *:SINIX-*:*:*) 119872b4363aSmrg if uname -p 2>/dev/null >/dev/null ; then 119972b4363aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120072b4363aSmrg echo ${UNAME_MACHINE}-sni-sysv4 120172b4363aSmrg else 120272b4363aSmrg echo ns32k-sni-sysv 120372b4363aSmrg fi 120472b4363aSmrg exit ;; 120572b4363aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120672b4363aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120772b4363aSmrg echo i586-unisys-sysv4 120872b4363aSmrg exit ;; 120972b4363aSmrg *:UNIX_System_V:4*:FTX*) 121072b4363aSmrg # From Gerald Hewes <hewes@openmarket.com>. 121172b4363aSmrg # How about differentiating between stratus architectures? -djm 121272b4363aSmrg echo hppa1.1-stratus-sysv4 121372b4363aSmrg exit ;; 121472b4363aSmrg *:*:*:FTX*) 121572b4363aSmrg # From seanf@swdc.stratus.com. 121672b4363aSmrg echo i860-stratus-sysv4 121772b4363aSmrg exit ;; 121872b4363aSmrg i*86:VOS:*:*) 121972b4363aSmrg # From Paul.Green@stratus.com. 122072b4363aSmrg echo ${UNAME_MACHINE}-stratus-vos 122172b4363aSmrg exit ;; 122272b4363aSmrg *:VOS:*:*) 122372b4363aSmrg # From Paul.Green@stratus.com. 122472b4363aSmrg echo hppa1.1-stratus-vos 122572b4363aSmrg exit ;; 122672b4363aSmrg mc68*:A/UX:*:*) 122772b4363aSmrg echo m68k-apple-aux${UNAME_RELEASE} 122872b4363aSmrg exit ;; 122972b4363aSmrg news*:NEWS-OS:6*:*) 123072b4363aSmrg echo mips-sony-newsos6 123172b4363aSmrg exit ;; 123272b4363aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123372b4363aSmrg if [ -d /usr/nec ]; then 123472b4363aSmrg echo mips-nec-sysv${UNAME_RELEASE} 123572b4363aSmrg else 123672b4363aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 123772b4363aSmrg fi 123872b4363aSmrg exit ;; 123972b4363aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124072b4363aSmrg echo powerpc-be-beos 124172b4363aSmrg exit ;; 124272b4363aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124372b4363aSmrg echo powerpc-apple-beos 124472b4363aSmrg exit ;; 124572b4363aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124672b4363aSmrg echo i586-pc-beos 124772b4363aSmrg exit ;; 1248dd77ae96Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1249dd77ae96Smrg echo i586-pc-haiku 1250dd77ae96Smrg exit ;; 125172b4363aSmrg SX-4:SUPER-UX:*:*) 125272b4363aSmrg echo sx4-nec-superux${UNAME_RELEASE} 125372b4363aSmrg exit ;; 125472b4363aSmrg SX-5:SUPER-UX:*:*) 125572b4363aSmrg echo sx5-nec-superux${UNAME_RELEASE} 125672b4363aSmrg exit ;; 125772b4363aSmrg SX-6:SUPER-UX:*:*) 125872b4363aSmrg echo sx6-nec-superux${UNAME_RELEASE} 125972b4363aSmrg exit ;; 1260dd77ae96Smrg SX-7:SUPER-UX:*:*) 1261dd77ae96Smrg echo sx7-nec-superux${UNAME_RELEASE} 1262dd77ae96Smrg exit ;; 1263dd77ae96Smrg SX-8:SUPER-UX:*:*) 1264dd77ae96Smrg echo sx8-nec-superux${UNAME_RELEASE} 1265dd77ae96Smrg exit ;; 1266dd77ae96Smrg SX-8R:SUPER-UX:*:*) 1267dd77ae96Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1268dd77ae96Smrg exit ;; 126972b4363aSmrg Power*:Rhapsody:*:*) 127072b4363aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127172b4363aSmrg exit ;; 127272b4363aSmrg *:Rhapsody:*:*) 127372b4363aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127472b4363aSmrg exit ;; 127572b4363aSmrg *:Darwin:*:*) 127672b4363aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127772b4363aSmrg case $UNAME_PROCESSOR in 127872b4363aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 127972b4363aSmrg esac 128072b4363aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128172b4363aSmrg exit ;; 128272b4363aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128372b4363aSmrg UNAME_PROCESSOR=`uname -p` 128472b4363aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 128572b4363aSmrg UNAME_PROCESSOR=i386 128672b4363aSmrg UNAME_MACHINE=pc 128772b4363aSmrg fi 128872b4363aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128972b4363aSmrg exit ;; 129072b4363aSmrg *:QNX:*:4*) 129172b4363aSmrg echo i386-pc-qnx 129272b4363aSmrg exit ;; 129372b4363aSmrg NSE-?:NONSTOP_KERNEL:*:*) 129472b4363aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 129572b4363aSmrg exit ;; 129672b4363aSmrg NSR-?:NONSTOP_KERNEL:*:*) 129772b4363aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 129872b4363aSmrg exit ;; 129972b4363aSmrg *:NonStop-UX:*:*) 130072b4363aSmrg echo mips-compaq-nonstopux 130172b4363aSmrg exit ;; 130272b4363aSmrg BS2000:POSIX*:*:*) 130372b4363aSmrg echo bs2000-siemens-sysv 130472b4363aSmrg exit ;; 130572b4363aSmrg DS/*:UNIX_System_V:*:*) 130672b4363aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130772b4363aSmrg exit ;; 130872b4363aSmrg *:Plan9:*:*) 130972b4363aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 131072b4363aSmrg # is converted to i386 for consistency with other x86 131172b4363aSmrg # operating systems. 131272b4363aSmrg if test "$cputype" = "386"; then 131372b4363aSmrg UNAME_MACHINE=i386 131472b4363aSmrg else 131572b4363aSmrg UNAME_MACHINE="$cputype" 131672b4363aSmrg fi 131772b4363aSmrg echo ${UNAME_MACHINE}-unknown-plan9 131872b4363aSmrg exit ;; 131972b4363aSmrg *:TOPS-10:*:*) 132072b4363aSmrg echo pdp10-unknown-tops10 132172b4363aSmrg exit ;; 132272b4363aSmrg *:TENEX:*:*) 132372b4363aSmrg echo pdp10-unknown-tenex 132472b4363aSmrg exit ;; 132572b4363aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132672b4363aSmrg echo pdp10-dec-tops20 132772b4363aSmrg exit ;; 132872b4363aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132972b4363aSmrg echo pdp10-xkl-tops20 133072b4363aSmrg exit ;; 133172b4363aSmrg *:TOPS-20:*:*) 133272b4363aSmrg echo pdp10-unknown-tops20 133372b4363aSmrg exit ;; 133472b4363aSmrg *:ITS:*:*) 133572b4363aSmrg echo pdp10-unknown-its 133672b4363aSmrg exit ;; 133772b4363aSmrg SEI:*:*:SEIUX) 133872b4363aSmrg echo mips-sei-seiux${UNAME_RELEASE} 133972b4363aSmrg exit ;; 134072b4363aSmrg *:DragonFly:*:*) 134172b4363aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134272b4363aSmrg exit ;; 134372b4363aSmrg *:*VMS:*:*) 134472b4363aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134572b4363aSmrg case "${UNAME_MACHINE}" in 134672b4363aSmrg A*) echo alpha-dec-vms ; exit ;; 134772b4363aSmrg I*) echo ia64-dec-vms ; exit ;; 134872b4363aSmrg V*) echo vax-dec-vms ; exit ;; 134972b4363aSmrg esac ;; 135072b4363aSmrg *:XENIX:*:SysV) 135172b4363aSmrg echo i386-pc-xenix 135272b4363aSmrg exit ;; 135372b4363aSmrg i*86:skyos:*:*) 135472b4363aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135572b4363aSmrg exit ;; 135672b4363aSmrg i*86:rdos:*:*) 135772b4363aSmrg echo ${UNAME_MACHINE}-pc-rdos 135872b4363aSmrg exit ;; 1359dd77ae96Smrg i*86:AROS:*:*) 1360dd77ae96Smrg echo ${UNAME_MACHINE}-pc-aros 1361dd77ae96Smrg exit ;; 136272b4363aSmrgesac 136372b4363aSmrg 136472b4363aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 136572b4363aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136672b4363aSmrg 136772b4363aSmrgeval $set_cc_for_build 136872b4363aSmrgcat >$dummy.c <<EOF 136972b4363aSmrg#ifdef _SEQUENT_ 137072b4363aSmrg# include <sys/types.h> 137172b4363aSmrg# include <sys/utsname.h> 137272b4363aSmrg#endif 137372b4363aSmrgmain () 137472b4363aSmrg{ 137572b4363aSmrg#if defined (sony) 137672b4363aSmrg#if defined (MIPSEB) 137772b4363aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137872b4363aSmrg I don't know.... */ 137972b4363aSmrg printf ("mips-sony-bsd\n"); exit (0); 138072b4363aSmrg#else 138172b4363aSmrg#include <sys/param.h> 138272b4363aSmrg printf ("m68k-sony-newsos%s\n", 138372b4363aSmrg#ifdef NEWSOS4 138472b4363aSmrg "4" 138572b4363aSmrg#else 138672b4363aSmrg "" 138772b4363aSmrg#endif 138872b4363aSmrg ); exit (0); 138972b4363aSmrg#endif 139072b4363aSmrg#endif 139172b4363aSmrg 139272b4363aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139372b4363aSmrg printf ("arm-acorn-riscix\n"); exit (0); 139472b4363aSmrg#endif 139572b4363aSmrg 139672b4363aSmrg#if defined (hp300) && !defined (hpux) 139772b4363aSmrg printf ("m68k-hp-bsd\n"); exit (0); 139872b4363aSmrg#endif 139972b4363aSmrg 140072b4363aSmrg#if defined (NeXT) 140172b4363aSmrg#if !defined (__ARCHITECTURE__) 140272b4363aSmrg#define __ARCHITECTURE__ "m68k" 140372b4363aSmrg#endif 140472b4363aSmrg int version; 140572b4363aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140672b4363aSmrg if (version < 4) 140772b4363aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140872b4363aSmrg else 140972b4363aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141072b4363aSmrg exit (0); 141172b4363aSmrg#endif 141272b4363aSmrg 141372b4363aSmrg#if defined (MULTIMAX) || defined (n16) 141472b4363aSmrg#if defined (UMAXV) 141572b4363aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 141672b4363aSmrg#else 141772b4363aSmrg#if defined (CMU) 141872b4363aSmrg printf ("ns32k-encore-mach\n"); exit (0); 141972b4363aSmrg#else 142072b4363aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 142172b4363aSmrg#endif 142272b4363aSmrg#endif 142372b4363aSmrg#endif 142472b4363aSmrg 142572b4363aSmrg#if defined (__386BSD__) 142672b4363aSmrg printf ("i386-pc-bsd\n"); exit (0); 142772b4363aSmrg#endif 142872b4363aSmrg 142972b4363aSmrg#if defined (sequent) 143072b4363aSmrg#if defined (i386) 143172b4363aSmrg printf ("i386-sequent-dynix\n"); exit (0); 143272b4363aSmrg#endif 143372b4363aSmrg#if defined (ns32000) 143472b4363aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 143572b4363aSmrg#endif 143672b4363aSmrg#endif 143772b4363aSmrg 143872b4363aSmrg#if defined (_SEQUENT_) 143972b4363aSmrg struct utsname un; 144072b4363aSmrg 144172b4363aSmrg uname(&un); 144272b4363aSmrg 144372b4363aSmrg if (strncmp(un.version, "V2", 2) == 0) { 144472b4363aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 144572b4363aSmrg } 144672b4363aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144772b4363aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 144872b4363aSmrg } 144972b4363aSmrg printf ("i386-sequent-ptx\n"); exit (0); 145072b4363aSmrg 145172b4363aSmrg#endif 145272b4363aSmrg 145372b4363aSmrg#if defined (vax) 145472b4363aSmrg# if !defined (ultrix) 145572b4363aSmrg# include <sys/param.h> 145672b4363aSmrg# if defined (BSD) 145772b4363aSmrg# if BSD == 43 145872b4363aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 145972b4363aSmrg# else 146072b4363aSmrg# if BSD == 199006 146172b4363aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146272b4363aSmrg# else 146372b4363aSmrg printf ("vax-dec-bsd\n"); exit (0); 146472b4363aSmrg# endif 146572b4363aSmrg# endif 146672b4363aSmrg# else 146772b4363aSmrg printf ("vax-dec-bsd\n"); exit (0); 146872b4363aSmrg# endif 146972b4363aSmrg# else 147072b4363aSmrg printf ("vax-dec-ultrix\n"); exit (0); 147172b4363aSmrg# endif 147272b4363aSmrg#endif 147372b4363aSmrg 147472b4363aSmrg#if defined (alliant) && defined (i860) 147572b4363aSmrg printf ("i860-alliant-bsd\n"); exit (0); 147672b4363aSmrg#endif 147772b4363aSmrg 147872b4363aSmrg exit (1); 147972b4363aSmrg} 148072b4363aSmrgEOF 148172b4363aSmrg 148272b4363aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148372b4363aSmrg { echo "$SYSTEM_NAME"; exit; } 148472b4363aSmrg 148572b4363aSmrg# Apollos put the system type in the environment. 148672b4363aSmrg 148772b4363aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148872b4363aSmrg 148972b4363aSmrg# Convex versions that predate uname can use getsysinfo(1) 149072b4363aSmrg 149172b4363aSmrgif [ -x /usr/convex/getsysinfo ] 149272b4363aSmrgthen 149372b4363aSmrg case `getsysinfo -f cpu_type` in 149472b4363aSmrg c1*) 149572b4363aSmrg echo c1-convex-bsd 149672b4363aSmrg exit ;; 149772b4363aSmrg c2*) 149872b4363aSmrg if getsysinfo -f scalar_acc 149972b4363aSmrg then echo c32-convex-bsd 150072b4363aSmrg else echo c2-convex-bsd 150172b4363aSmrg fi 150272b4363aSmrg exit ;; 150372b4363aSmrg c34*) 150472b4363aSmrg echo c34-convex-bsd 150572b4363aSmrg exit ;; 150672b4363aSmrg c38*) 150772b4363aSmrg echo c38-convex-bsd 150872b4363aSmrg exit ;; 150972b4363aSmrg c4*) 151072b4363aSmrg echo c4-convex-bsd 151172b4363aSmrg exit ;; 151272b4363aSmrg esac 151372b4363aSmrgfi 151472b4363aSmrg 151572b4363aSmrgcat >&2 <<EOF 151672b4363aSmrg$0: unable to guess system type 151772b4363aSmrg 151872b4363aSmrgThis script, last modified $timestamp, has failed to recognize 151972b4363aSmrgthe operating system you are using. It is advised that you 152072b4363aSmrgdownload the most up to date version of the config scripts from 152172b4363aSmrg 1522dd77ae96Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152372b4363aSmrgand 1524dd77ae96Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152572b4363aSmrg 152672b4363aSmrgIf the version you run ($0) is already up to date, please 152772b4363aSmrgsend the following data and any information you think might be 152872b4363aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 152972b4363aSmrginformation to handle your system. 153072b4363aSmrg 153172b4363aSmrgconfig.guess timestamp = $timestamp 153272b4363aSmrg 153372b4363aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153472b4363aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153572b4363aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153672b4363aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153772b4363aSmrg 153872b4363aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153972b4363aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154072b4363aSmrg 154172b4363aSmrghostinfo = `(hostinfo) 2>/dev/null` 154272b4363aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 154372b4363aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154472b4363aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 154572b4363aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154672b4363aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154772b4363aSmrg 154872b4363aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 154972b4363aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 155072b4363aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155172b4363aSmrgUNAME_VERSION = ${UNAME_VERSION} 155272b4363aSmrgEOF 155372b4363aSmrg 155472b4363aSmrgexit 1 155572b4363aSmrg 155672b4363aSmrg# Local variables: 155772b4363aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155872b4363aSmrg# time-stamp-start: "timestamp='" 155972b4363aSmrg# time-stamp-format: "%:y-%02m-%02d" 156072b4363aSmrg# time-stamp-end: "'" 156172b4363aSmrg# End: 1562