config.guess revision 3eed67fa
13eed67faSmbalmer#! /bin/sh 23eed67faSmbalmer# Attempt to guess a canonical system name. 33eed67faSmbalmer# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43eed67faSmbalmer# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 53eed67faSmbalmer 63eed67faSmbalmertimestamp='2005-07-08' 73eed67faSmbalmer 83eed67faSmbalmer# This file is free software; you can redistribute it and/or modify it 93eed67faSmbalmer# under the terms of the GNU General Public License as published by 103eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or 113eed67faSmbalmer# (at your option) any later version. 123eed67faSmbalmer# 133eed67faSmbalmer# This program is distributed in the hope that it will be useful, but 143eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of 153eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 163eed67faSmbalmer# General Public License for more details. 173eed67faSmbalmer# 183eed67faSmbalmer# You should have received a copy of the GNU General Public License 193eed67faSmbalmer# along with this program; if not, write to the Free Software 203eed67faSmbalmer# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 213eed67faSmbalmer# 02110-1301, USA. 223eed67faSmbalmer# 233eed67faSmbalmer# As a special exception to the GNU General Public License, if you 243eed67faSmbalmer# distribute this file as part of a program that contains a 253eed67faSmbalmer# configuration script generated by Autoconf, you may include it under 263eed67faSmbalmer# the same distribution terms that you use for the rest of that program. 273eed67faSmbalmer 283eed67faSmbalmer 293eed67faSmbalmer# Originally written by Per Bothner <per@bothner.com>. 303eed67faSmbalmer# Please send patches to <config-patches@gnu.org>. Submit a context 313eed67faSmbalmer# diff and a properly formatted ChangeLog entry. 323eed67faSmbalmer# 333eed67faSmbalmer# This script attempts to guess a canonical system name similar to 343eed67faSmbalmer# config.sub. If it succeeds, it prints the system name on stdout, and 353eed67faSmbalmer# exits with 0. Otherwise, it exits with 1. 363eed67faSmbalmer# 373eed67faSmbalmer# The plan is that this can be called by configure scripts if you 383eed67faSmbalmer# don't specify an explicit build system type. 393eed67faSmbalmer 403eed67faSmbalmerme=`echo "$0" | sed -e 's,.*/,,'` 413eed67faSmbalmer 423eed67faSmbalmerusage="\ 433eed67faSmbalmerUsage: $0 [OPTION] 443eed67faSmbalmer 453eed67faSmbalmerOutput the configuration name of the system \`$me' is run on. 463eed67faSmbalmer 473eed67faSmbalmerOperation modes: 483eed67faSmbalmer -h, --help print this help, then exit 493eed67faSmbalmer -t, --time-stamp print date of last modification, then exit 503eed67faSmbalmer -v, --version print version number, then exit 513eed67faSmbalmer 523eed67faSmbalmerReport bugs and patches to <config-patches@gnu.org>." 533eed67faSmbalmer 543eed67faSmbalmerversion="\ 553eed67faSmbalmerGNU config.guess ($timestamp) 563eed67faSmbalmer 573eed67faSmbalmerOriginally written by Per Bothner. 583eed67faSmbalmerCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 593eed67faSmbalmerFree Software Foundation, Inc. 603eed67faSmbalmer 613eed67faSmbalmerThis is free software; see the source for copying conditions. There is NO 623eed67faSmbalmerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 633eed67faSmbalmer 643eed67faSmbalmerhelp=" 653eed67faSmbalmerTry \`$me --help' for more information." 663eed67faSmbalmer 673eed67faSmbalmer# Parse command line 683eed67faSmbalmerwhile test $# -gt 0 ; do 693eed67faSmbalmer case $1 in 703eed67faSmbalmer --time-stamp | --time* | -t ) 713eed67faSmbalmer echo "$timestamp" ; exit ;; 723eed67faSmbalmer --version | -v ) 733eed67faSmbalmer echo "$version" ; exit ;; 743eed67faSmbalmer --help | --h* | -h ) 753eed67faSmbalmer echo "$usage"; exit ;; 763eed67faSmbalmer -- ) # Stop option processing 773eed67faSmbalmer shift; break ;; 783eed67faSmbalmer - ) # Use stdin as input. 793eed67faSmbalmer break ;; 803eed67faSmbalmer -* ) 813eed67faSmbalmer echo "$me: invalid option $1$help" >&2 823eed67faSmbalmer exit 1 ;; 833eed67faSmbalmer * ) 843eed67faSmbalmer break ;; 853eed67faSmbalmer esac 863eed67faSmbalmerdone 873eed67faSmbalmer 883eed67faSmbalmerif test $# != 0; then 893eed67faSmbalmer echo "$me: too many arguments$help" >&2 903eed67faSmbalmer exit 1 913eed67faSmbalmerfi 923eed67faSmbalmer 933eed67faSmbalmertrap 'exit 1' 1 2 15 943eed67faSmbalmer 953eed67faSmbalmer# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 963eed67faSmbalmer# compiler to aid in system detection is discouraged as it requires 973eed67faSmbalmer# temporary files to be created and, as you can see below, it is a 983eed67faSmbalmer# headache to deal with in a portable fashion. 993eed67faSmbalmer 1003eed67faSmbalmer# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1013eed67faSmbalmer# use `HOST_CC' if defined, but it is deprecated. 1023eed67faSmbalmer 1033eed67faSmbalmer# Portable tmp directory creation inspired by the Autoconf team. 1043eed67faSmbalmer 1053eed67faSmbalmerset_cc_for_build=' 1063eed67faSmbalmertrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1073eed67faSmbalmertrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1083eed67faSmbalmer: ${TMPDIR=/tmp} ; 1093eed67faSmbalmer { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1103eed67faSmbalmer { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1113eed67faSmbalmer { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1123eed67faSmbalmer { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1133eed67faSmbalmerdummy=$tmp/dummy ; 1143eed67faSmbalmertmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1153eed67faSmbalmercase $CC_FOR_BUILD,$HOST_CC,$CC in 1163eed67faSmbalmer ,,) echo "int x;" > $dummy.c ; 1173eed67faSmbalmer for c in cc gcc c89 c99 ; do 1183eed67faSmbalmer if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1193eed67faSmbalmer CC_FOR_BUILD="$c"; break ; 1203eed67faSmbalmer fi ; 1213eed67faSmbalmer done ; 1223eed67faSmbalmer if test x"$CC_FOR_BUILD" = x ; then 1233eed67faSmbalmer CC_FOR_BUILD=no_compiler_found ; 1243eed67faSmbalmer fi 1253eed67faSmbalmer ;; 1263eed67faSmbalmer ,,*) CC_FOR_BUILD=$CC ;; 1273eed67faSmbalmer ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1283eed67faSmbalmeresac ; set_cc_for_build= ;' 1293eed67faSmbalmer 1303eed67faSmbalmer# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1313eed67faSmbalmer# (ghazi@noc.rutgers.edu 1994-08-24) 1323eed67faSmbalmerif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1333eed67faSmbalmer PATH=$PATH:/.attbin ; export PATH 1343eed67faSmbalmerfi 1353eed67faSmbalmer 1363eed67faSmbalmerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1373eed67faSmbalmerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1383eed67faSmbalmerUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1393eed67faSmbalmerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1403eed67faSmbalmer 1413eed67faSmbalmer# Note: order is significant - the case branches are not exclusive. 1423eed67faSmbalmer 1433eed67faSmbalmercase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1443eed67faSmbalmer *:NetBSD:*:*) 1453eed67faSmbalmer # NetBSD (nbsd) targets should (where applicable) match one or 1463eed67faSmbalmer # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1473eed67faSmbalmer # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1483eed67faSmbalmer # switched to ELF, *-*-netbsd* would select the old 1493eed67faSmbalmer # object file format. This provides both forward 1503eed67faSmbalmer # compatibility and a consistent mechanism for selecting the 1513eed67faSmbalmer # object file format. 1523eed67faSmbalmer # 1533eed67faSmbalmer # Note: NetBSD doesn't particularly care about the vendor 1543eed67faSmbalmer # portion of the name. We always set it to "unknown". 1553eed67faSmbalmer sysctl="sysctl -n hw.machine_arch" 1563eed67faSmbalmer UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1573eed67faSmbalmer /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1583eed67faSmbalmer case "${UNAME_MACHINE_ARCH}" in 1593eed67faSmbalmer armeb) machine=armeb-unknown ;; 1603eed67faSmbalmer arm*) machine=arm-unknown ;; 1613eed67faSmbalmer sh3el) machine=shl-unknown ;; 1623eed67faSmbalmer sh3eb) machine=sh-unknown ;; 1633eed67faSmbalmer *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1643eed67faSmbalmer esac 1653eed67faSmbalmer # The Operating System including object format, if it has switched 1663eed67faSmbalmer # to ELF recently, or will in the future. 1673eed67faSmbalmer case "${UNAME_MACHINE_ARCH}" in 1683eed67faSmbalmer arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1693eed67faSmbalmer eval $set_cc_for_build 1703eed67faSmbalmer if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1713eed67faSmbalmer | grep __ELF__ >/dev/null 1723eed67faSmbalmer then 1733eed67faSmbalmer # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1743eed67faSmbalmer # Return netbsd for either. FIX? 1753eed67faSmbalmer os=netbsd 1763eed67faSmbalmer else 1773eed67faSmbalmer os=netbsdelf 1783eed67faSmbalmer fi 1793eed67faSmbalmer ;; 1803eed67faSmbalmer *) 1813eed67faSmbalmer os=netbsd 1823eed67faSmbalmer ;; 1833eed67faSmbalmer esac 1843eed67faSmbalmer # The OS release 1853eed67faSmbalmer # Debian GNU/NetBSD machines have a different userland, and 1863eed67faSmbalmer # thus, need a distinct triplet. However, they do not need 1873eed67faSmbalmer # kernel version information, so it can be replaced with a 1883eed67faSmbalmer # suitable tag, in the style of linux-gnu. 1893eed67faSmbalmer case "${UNAME_VERSION}" in 1903eed67faSmbalmer Debian*) 1913eed67faSmbalmer release='-gnu' 1923eed67faSmbalmer ;; 1933eed67faSmbalmer *) 1943eed67faSmbalmer release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1953eed67faSmbalmer ;; 1963eed67faSmbalmer esac 1973eed67faSmbalmer # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1983eed67faSmbalmer # contains redundant information, the shorter form: 1993eed67faSmbalmer # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2003eed67faSmbalmer echo "${machine}-${os}${release}" 2013eed67faSmbalmer exit ;; 2023eed67faSmbalmer *:OpenBSD:*:*) 2033eed67faSmbalmer UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2043eed67faSmbalmer echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2053eed67faSmbalmer exit ;; 2063eed67faSmbalmer *:ekkoBSD:*:*) 2073eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2083eed67faSmbalmer exit ;; 2093eed67faSmbalmer macppc:MirBSD:*:*) 2103eed67faSmbalmer echo powerppc-unknown-mirbsd${UNAME_RELEASE} 2113eed67faSmbalmer exit ;; 2123eed67faSmbalmer *:MirBSD:*:*) 2133eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2143eed67faSmbalmer exit ;; 2153eed67faSmbalmer alpha:OSF1:*:*) 2163eed67faSmbalmer case $UNAME_RELEASE in 2173eed67faSmbalmer *4.0) 2183eed67faSmbalmer UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2193eed67faSmbalmer ;; 2203eed67faSmbalmer *5.*) 2213eed67faSmbalmer UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2223eed67faSmbalmer ;; 2233eed67faSmbalmer esac 2243eed67faSmbalmer # According to Compaq, /usr/sbin/psrinfo has been available on 2253eed67faSmbalmer # OSF/1 and Tru64 systems produced since 1995. I hope that 2263eed67faSmbalmer # covers most systems running today. This code pipes the CPU 2273eed67faSmbalmer # types through head -n 1, so we only detect the type of CPU 0. 2283eed67faSmbalmer ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2293eed67faSmbalmer case "$ALPHA_CPU_TYPE" in 2303eed67faSmbalmer "EV4 (21064)") 2313eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2323eed67faSmbalmer "EV4.5 (21064)") 2333eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2343eed67faSmbalmer "LCA4 (21066/21068)") 2353eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2363eed67faSmbalmer "EV5 (21164)") 2373eed67faSmbalmer UNAME_MACHINE="alphaev5" ;; 2383eed67faSmbalmer "EV5.6 (21164A)") 2393eed67faSmbalmer UNAME_MACHINE="alphaev56" ;; 2403eed67faSmbalmer "EV5.6 (21164PC)") 2413eed67faSmbalmer UNAME_MACHINE="alphapca56" ;; 2423eed67faSmbalmer "EV5.7 (21164PC)") 2433eed67faSmbalmer UNAME_MACHINE="alphapca57" ;; 2443eed67faSmbalmer "EV6 (21264)") 2453eed67faSmbalmer UNAME_MACHINE="alphaev6" ;; 2463eed67faSmbalmer "EV6.7 (21264A)") 2473eed67faSmbalmer UNAME_MACHINE="alphaev67" ;; 2483eed67faSmbalmer "EV6.8CB (21264C)") 2493eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2503eed67faSmbalmer "EV6.8AL (21264B)") 2513eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2523eed67faSmbalmer "EV6.8CX (21264D)") 2533eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2543eed67faSmbalmer "EV6.9A (21264/EV69A)") 2553eed67faSmbalmer UNAME_MACHINE="alphaev69" ;; 2563eed67faSmbalmer "EV7 (21364)") 2573eed67faSmbalmer UNAME_MACHINE="alphaev7" ;; 2583eed67faSmbalmer "EV7.9 (21364A)") 2593eed67faSmbalmer UNAME_MACHINE="alphaev79" ;; 2603eed67faSmbalmer esac 2613eed67faSmbalmer # A Pn.n version is a patched version. 2623eed67faSmbalmer # A Vn.n version is a released version. 2633eed67faSmbalmer # A Tn.n version is a released field test version. 2643eed67faSmbalmer # A Xn.n version is an unreleased experimental baselevel. 2653eed67faSmbalmer # 1.2 uses "1.2" for uname -r. 2663eed67faSmbalmer echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2673eed67faSmbalmer exit ;; 2683eed67faSmbalmer Alpha\ *:Windows_NT*:*) 2693eed67faSmbalmer # How do we know it's Interix rather than the generic POSIX subsystem? 2703eed67faSmbalmer # Should we change UNAME_MACHINE based on the output of uname instead 2713eed67faSmbalmer # of the specific Alpha model? 2723eed67faSmbalmer echo alpha-pc-interix 2733eed67faSmbalmer exit ;; 2743eed67faSmbalmer 21064:Windows_NT:50:3) 2753eed67faSmbalmer echo alpha-dec-winnt3.5 2763eed67faSmbalmer exit ;; 2773eed67faSmbalmer Amiga*:UNIX_System_V:4.0:*) 2783eed67faSmbalmer echo m68k-unknown-sysv4 2793eed67faSmbalmer exit ;; 2803eed67faSmbalmer *:[Aa]miga[Oo][Ss]:*:*) 2813eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-amigaos 2823eed67faSmbalmer exit ;; 2833eed67faSmbalmer *:[Mm]orph[Oo][Ss]:*:*) 2843eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-morphos 2853eed67faSmbalmer exit ;; 2863eed67faSmbalmer *:OS/390:*:*) 2873eed67faSmbalmer echo i370-ibm-openedition 2883eed67faSmbalmer exit ;; 2893eed67faSmbalmer *:z/VM:*:*) 2903eed67faSmbalmer echo s390-ibm-zvmoe 2913eed67faSmbalmer exit ;; 2923eed67faSmbalmer *:OS400:*:*) 2933eed67faSmbalmer echo powerpc-ibm-os400 2943eed67faSmbalmer exit ;; 2953eed67faSmbalmer arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 2963eed67faSmbalmer echo arm-acorn-riscix${UNAME_RELEASE} 2973eed67faSmbalmer exit ;; 2983eed67faSmbalmer arm:riscos:*:*|arm:RISCOS:*:*) 2993eed67faSmbalmer echo arm-unknown-riscos 3003eed67faSmbalmer exit ;; 3013eed67faSmbalmer SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3023eed67faSmbalmer echo hppa1.1-hitachi-hiuxmpp 3033eed67faSmbalmer exit ;; 3043eed67faSmbalmer Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3053eed67faSmbalmer # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3063eed67faSmbalmer if test "`(/bin/universe) 2>/dev/null`" = att ; then 3073eed67faSmbalmer echo pyramid-pyramid-sysv3 3083eed67faSmbalmer else 3093eed67faSmbalmer echo pyramid-pyramid-bsd 3103eed67faSmbalmer fi 3113eed67faSmbalmer exit ;; 3123eed67faSmbalmer NILE*:*:*:dcosx) 3133eed67faSmbalmer echo pyramid-pyramid-svr4 3143eed67faSmbalmer exit ;; 3153eed67faSmbalmer DRS?6000:unix:4.0:6*) 3163eed67faSmbalmer echo sparc-icl-nx6 3173eed67faSmbalmer exit ;; 3183eed67faSmbalmer DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3193eed67faSmbalmer case `/usr/bin/uname -p` in 3203eed67faSmbalmer sparc) echo sparc-icl-nx7; exit ;; 3213eed67faSmbalmer esac ;; 3223eed67faSmbalmer sun4H:SunOS:5.*:*) 3233eed67faSmbalmer echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3243eed67faSmbalmer exit ;; 3253eed67faSmbalmer sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3263eed67faSmbalmer echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3273eed67faSmbalmer exit ;; 3283eed67faSmbalmer i86pc:SunOS:5.*:*) 3293eed67faSmbalmer echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3303eed67faSmbalmer exit ;; 3313eed67faSmbalmer sun4*:SunOS:6*:*) 3323eed67faSmbalmer # According to config.sub, this is the proper way to canonicalize 3333eed67faSmbalmer # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3343eed67faSmbalmer # it's likely to be more like Solaris than SunOS4. 3353eed67faSmbalmer echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3363eed67faSmbalmer exit ;; 3373eed67faSmbalmer sun4*:SunOS:*:*) 3383eed67faSmbalmer case "`/usr/bin/arch -k`" in 3393eed67faSmbalmer Series*|S4*) 3403eed67faSmbalmer UNAME_RELEASE=`uname -v` 3413eed67faSmbalmer ;; 3423eed67faSmbalmer esac 3433eed67faSmbalmer # Japanese Language versions have a version number like `4.1.3-JL'. 3443eed67faSmbalmer echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3453eed67faSmbalmer exit ;; 3463eed67faSmbalmer sun3*:SunOS:*:*) 3473eed67faSmbalmer echo m68k-sun-sunos${UNAME_RELEASE} 3483eed67faSmbalmer exit ;; 3493eed67faSmbalmer sun*:*:4.2BSD:*) 3503eed67faSmbalmer UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3513eed67faSmbalmer test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3523eed67faSmbalmer case "`/bin/arch`" in 3533eed67faSmbalmer sun3) 3543eed67faSmbalmer echo m68k-sun-sunos${UNAME_RELEASE} 3553eed67faSmbalmer ;; 3563eed67faSmbalmer sun4) 3573eed67faSmbalmer echo sparc-sun-sunos${UNAME_RELEASE} 3583eed67faSmbalmer ;; 3593eed67faSmbalmer esac 3603eed67faSmbalmer exit ;; 3613eed67faSmbalmer aushp:SunOS:*:*) 3623eed67faSmbalmer echo sparc-auspex-sunos${UNAME_RELEASE} 3633eed67faSmbalmer exit ;; 3643eed67faSmbalmer # The situation for MiNT is a little confusing. The machine name 3653eed67faSmbalmer # can be virtually everything (everything which is not 3663eed67faSmbalmer # "atarist" or "atariste" at least should have a processor 3673eed67faSmbalmer # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3683eed67faSmbalmer # to the lowercase version "mint" (or "freemint"). Finally 3693eed67faSmbalmer # the system name "TOS" denotes a system which is actually not 3703eed67faSmbalmer # MiNT. But MiNT is downward compatible to TOS, so this should 3713eed67faSmbalmer # be no problem. 3723eed67faSmbalmer atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3733eed67faSmbalmer echo m68k-atari-mint${UNAME_RELEASE} 3743eed67faSmbalmer exit ;; 3753eed67faSmbalmer atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3763eed67faSmbalmer echo m68k-atari-mint${UNAME_RELEASE} 3773eed67faSmbalmer exit ;; 3783eed67faSmbalmer *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3793eed67faSmbalmer echo m68k-atari-mint${UNAME_RELEASE} 3803eed67faSmbalmer exit ;; 3813eed67faSmbalmer milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3823eed67faSmbalmer echo m68k-milan-mint${UNAME_RELEASE} 3833eed67faSmbalmer exit ;; 3843eed67faSmbalmer hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3853eed67faSmbalmer echo m68k-hades-mint${UNAME_RELEASE} 3863eed67faSmbalmer exit ;; 3873eed67faSmbalmer *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3883eed67faSmbalmer echo m68k-unknown-mint${UNAME_RELEASE} 3893eed67faSmbalmer exit ;; 3903eed67faSmbalmer m68k:machten:*:*) 3913eed67faSmbalmer echo m68k-apple-machten${UNAME_RELEASE} 3923eed67faSmbalmer exit ;; 3933eed67faSmbalmer powerpc:machten:*:*) 3943eed67faSmbalmer echo powerpc-apple-machten${UNAME_RELEASE} 3953eed67faSmbalmer exit ;; 3963eed67faSmbalmer RISC*:Mach:*:*) 3973eed67faSmbalmer echo mips-dec-mach_bsd4.3 3983eed67faSmbalmer exit ;; 3993eed67faSmbalmer RISC*:ULTRIX:*:*) 4003eed67faSmbalmer echo mips-dec-ultrix${UNAME_RELEASE} 4013eed67faSmbalmer exit ;; 4023eed67faSmbalmer VAX*:ULTRIX*:*:*) 4033eed67faSmbalmer echo vax-dec-ultrix${UNAME_RELEASE} 4043eed67faSmbalmer exit ;; 4053eed67faSmbalmer 2020:CLIX:*:* | 2430:CLIX:*:*) 4063eed67faSmbalmer echo clipper-intergraph-clix${UNAME_RELEASE} 4073eed67faSmbalmer exit ;; 4083eed67faSmbalmer mips:*:*:UMIPS | mips:*:*:RISCos) 4093eed67faSmbalmer eval $set_cc_for_build 4103eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 4113eed67faSmbalmer#ifdef __cplusplus 4123eed67faSmbalmer#include <stdio.h> /* for printf() prototype */ 4133eed67faSmbalmer int main (int argc, char *argv[]) { 4143eed67faSmbalmer#else 4153eed67faSmbalmer int main (argc, argv) int argc; char *argv[]; { 4163eed67faSmbalmer#endif 4173eed67faSmbalmer #if defined (host_mips) && defined (MIPSEB) 4183eed67faSmbalmer #if defined (SYSTYPE_SYSV) 4193eed67faSmbalmer printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4203eed67faSmbalmer #endif 4213eed67faSmbalmer #if defined (SYSTYPE_SVR4) 4223eed67faSmbalmer printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4233eed67faSmbalmer #endif 4243eed67faSmbalmer #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4253eed67faSmbalmer printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4263eed67faSmbalmer #endif 4273eed67faSmbalmer #endif 4283eed67faSmbalmer exit (-1); 4293eed67faSmbalmer } 4303eed67faSmbalmerEOF 4313eed67faSmbalmer $CC_FOR_BUILD -o $dummy $dummy.c && 4323eed67faSmbalmer dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4333eed67faSmbalmer SYSTEM_NAME=`$dummy $dummyarg` && 4343eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 4353eed67faSmbalmer echo mips-mips-riscos${UNAME_RELEASE} 4363eed67faSmbalmer exit ;; 4373eed67faSmbalmer Motorola:PowerMAX_OS:*:*) 4383eed67faSmbalmer echo powerpc-motorola-powermax 4393eed67faSmbalmer exit ;; 4403eed67faSmbalmer Motorola:*:4.3:PL8-*) 4413eed67faSmbalmer echo powerpc-harris-powermax 4423eed67faSmbalmer exit ;; 4433eed67faSmbalmer Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4443eed67faSmbalmer echo powerpc-harris-powermax 4453eed67faSmbalmer exit ;; 4463eed67faSmbalmer Night_Hawk:Power_UNIX:*:*) 4473eed67faSmbalmer echo powerpc-harris-powerunix 4483eed67faSmbalmer exit ;; 4493eed67faSmbalmer m88k:CX/UX:7*:*) 4503eed67faSmbalmer echo m88k-harris-cxux7 4513eed67faSmbalmer exit ;; 4523eed67faSmbalmer m88k:*:4*:R4*) 4533eed67faSmbalmer echo m88k-motorola-sysv4 4543eed67faSmbalmer exit ;; 4553eed67faSmbalmer m88k:*:3*:R3*) 4563eed67faSmbalmer echo m88k-motorola-sysv3 4573eed67faSmbalmer exit ;; 4583eed67faSmbalmer AViiON:dgux:*:*) 4593eed67faSmbalmer # DG/UX returns AViiON for all architectures 4603eed67faSmbalmer UNAME_PROCESSOR=`/usr/bin/uname -p` 4613eed67faSmbalmer if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4623eed67faSmbalmer then 4633eed67faSmbalmer if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4643eed67faSmbalmer [ ${TARGET_BINARY_INTERFACE}x = x ] 4653eed67faSmbalmer then 4663eed67faSmbalmer echo m88k-dg-dgux${UNAME_RELEASE} 4673eed67faSmbalmer else 4683eed67faSmbalmer echo m88k-dg-dguxbcs${UNAME_RELEASE} 4693eed67faSmbalmer fi 4703eed67faSmbalmer else 4713eed67faSmbalmer echo i586-dg-dgux${UNAME_RELEASE} 4723eed67faSmbalmer fi 4733eed67faSmbalmer exit ;; 4743eed67faSmbalmer M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4753eed67faSmbalmer echo m88k-dolphin-sysv3 4763eed67faSmbalmer exit ;; 4773eed67faSmbalmer M88*:*:R3*:*) 4783eed67faSmbalmer # Delta 88k system running SVR3 4793eed67faSmbalmer echo m88k-motorola-sysv3 4803eed67faSmbalmer exit ;; 4813eed67faSmbalmer XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4823eed67faSmbalmer echo m88k-tektronix-sysv3 4833eed67faSmbalmer exit ;; 4843eed67faSmbalmer Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4853eed67faSmbalmer echo m68k-tektronix-bsd 4863eed67faSmbalmer exit ;; 4873eed67faSmbalmer *:IRIX*:*:*) 4883eed67faSmbalmer echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4893eed67faSmbalmer exit ;; 4903eed67faSmbalmer ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4913eed67faSmbalmer echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4923eed67faSmbalmer exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4933eed67faSmbalmer i*86:AIX:*:*) 4943eed67faSmbalmer echo i386-ibm-aix 4953eed67faSmbalmer exit ;; 4963eed67faSmbalmer ia64:AIX:*:*) 4973eed67faSmbalmer if [ -x /usr/bin/oslevel ] ; then 4983eed67faSmbalmer IBM_REV=`/usr/bin/oslevel` 4993eed67faSmbalmer else 5003eed67faSmbalmer IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5013eed67faSmbalmer fi 5023eed67faSmbalmer echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5033eed67faSmbalmer exit ;; 5043eed67faSmbalmer *:AIX:2:3) 5053eed67faSmbalmer if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5063eed67faSmbalmer eval $set_cc_for_build 5073eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 5083eed67faSmbalmer #include <sys/systemcfg.h> 5093eed67faSmbalmer 5103eed67faSmbalmer main() 5113eed67faSmbalmer { 5123eed67faSmbalmer if (!__power_pc()) 5133eed67faSmbalmer exit(1); 5143eed67faSmbalmer puts("powerpc-ibm-aix3.2.5"); 5153eed67faSmbalmer exit(0); 5163eed67faSmbalmer } 5173eed67faSmbalmerEOF 5183eed67faSmbalmer if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5193eed67faSmbalmer then 5203eed67faSmbalmer echo "$SYSTEM_NAME" 5213eed67faSmbalmer else 5223eed67faSmbalmer echo rs6000-ibm-aix3.2.5 5233eed67faSmbalmer fi 5243eed67faSmbalmer elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5253eed67faSmbalmer echo rs6000-ibm-aix3.2.4 5263eed67faSmbalmer else 5273eed67faSmbalmer echo rs6000-ibm-aix3.2 5283eed67faSmbalmer fi 5293eed67faSmbalmer exit ;; 5303eed67faSmbalmer *:AIX:*:[45]) 5313eed67faSmbalmer IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5323eed67faSmbalmer if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5333eed67faSmbalmer IBM_ARCH=rs6000 5343eed67faSmbalmer else 5353eed67faSmbalmer IBM_ARCH=powerpc 5363eed67faSmbalmer fi 5373eed67faSmbalmer if [ -x /usr/bin/oslevel ] ; then 5383eed67faSmbalmer IBM_REV=`/usr/bin/oslevel` 5393eed67faSmbalmer else 5403eed67faSmbalmer IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5413eed67faSmbalmer fi 5423eed67faSmbalmer echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5433eed67faSmbalmer exit ;; 5443eed67faSmbalmer *:AIX:*:*) 5453eed67faSmbalmer echo rs6000-ibm-aix 5463eed67faSmbalmer exit ;; 5473eed67faSmbalmer ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5483eed67faSmbalmer echo romp-ibm-bsd4.4 5493eed67faSmbalmer exit ;; 5503eed67faSmbalmer ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5513eed67faSmbalmer echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5523eed67faSmbalmer exit ;; # report: romp-ibm BSD 4.3 5533eed67faSmbalmer *:BOSX:*:*) 5543eed67faSmbalmer echo rs6000-bull-bosx 5553eed67faSmbalmer exit ;; 5563eed67faSmbalmer DPX/2?00:B.O.S.:*:*) 5573eed67faSmbalmer echo m68k-bull-sysv3 5583eed67faSmbalmer exit ;; 5593eed67faSmbalmer 9000/[34]??:4.3bsd:1.*:*) 5603eed67faSmbalmer echo m68k-hp-bsd 5613eed67faSmbalmer exit ;; 5623eed67faSmbalmer hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5633eed67faSmbalmer echo m68k-hp-bsd4.4 5643eed67faSmbalmer exit ;; 5653eed67faSmbalmer 9000/[34678]??:HP-UX:*:*) 5663eed67faSmbalmer HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5673eed67faSmbalmer case "${UNAME_MACHINE}" in 5683eed67faSmbalmer 9000/31? ) HP_ARCH=m68000 ;; 5693eed67faSmbalmer 9000/[34]?? ) HP_ARCH=m68k ;; 5703eed67faSmbalmer 9000/[678][0-9][0-9]) 5713eed67faSmbalmer if [ -x /usr/bin/getconf ]; then 5723eed67faSmbalmer sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5733eed67faSmbalmer sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5743eed67faSmbalmer case "${sc_cpu_version}" in 5753eed67faSmbalmer 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5763eed67faSmbalmer 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5773eed67faSmbalmer 532) # CPU_PA_RISC2_0 5783eed67faSmbalmer case "${sc_kernel_bits}" in 5793eed67faSmbalmer 32) HP_ARCH="hppa2.0n" ;; 5803eed67faSmbalmer 64) HP_ARCH="hppa2.0w" ;; 5813eed67faSmbalmer '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5823eed67faSmbalmer esac ;; 5833eed67faSmbalmer esac 5843eed67faSmbalmer fi 5853eed67faSmbalmer if [ "${HP_ARCH}" = "" ]; then 5863eed67faSmbalmer eval $set_cc_for_build 5873eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 5883eed67faSmbalmer 5893eed67faSmbalmer #define _HPUX_SOURCE 5903eed67faSmbalmer #include <stdlib.h> 5913eed67faSmbalmer #include <unistd.h> 5923eed67faSmbalmer 5933eed67faSmbalmer int main () 5943eed67faSmbalmer { 5953eed67faSmbalmer #if defined(_SC_KERNEL_BITS) 5963eed67faSmbalmer long bits = sysconf(_SC_KERNEL_BITS); 5973eed67faSmbalmer #endif 5983eed67faSmbalmer long cpu = sysconf (_SC_CPU_VERSION); 5993eed67faSmbalmer 6003eed67faSmbalmer switch (cpu) 6013eed67faSmbalmer { 6023eed67faSmbalmer case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6033eed67faSmbalmer case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6043eed67faSmbalmer case CPU_PA_RISC2_0: 6053eed67faSmbalmer #if defined(_SC_KERNEL_BITS) 6063eed67faSmbalmer switch (bits) 6073eed67faSmbalmer { 6083eed67faSmbalmer case 64: puts ("hppa2.0w"); break; 6093eed67faSmbalmer case 32: puts ("hppa2.0n"); break; 6103eed67faSmbalmer default: puts ("hppa2.0"); break; 6113eed67faSmbalmer } break; 6123eed67faSmbalmer #else /* !defined(_SC_KERNEL_BITS) */ 6133eed67faSmbalmer puts ("hppa2.0"); break; 6143eed67faSmbalmer #endif 6153eed67faSmbalmer default: puts ("hppa1.0"); break; 6163eed67faSmbalmer } 6173eed67faSmbalmer exit (0); 6183eed67faSmbalmer } 6193eed67faSmbalmerEOF 6203eed67faSmbalmer (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6213eed67faSmbalmer test -z "$HP_ARCH" && HP_ARCH=hppa 6223eed67faSmbalmer fi ;; 6233eed67faSmbalmer esac 6243eed67faSmbalmer if [ ${HP_ARCH} = "hppa2.0w" ] 6253eed67faSmbalmer then 6263eed67faSmbalmer eval $set_cc_for_build 6273eed67faSmbalmer 6283eed67faSmbalmer # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6293eed67faSmbalmer # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6303eed67faSmbalmer # generating 64-bit code. GNU and HP use different nomenclature: 6313eed67faSmbalmer # 6323eed67faSmbalmer # $ CC_FOR_BUILD=cc ./config.guess 6333eed67faSmbalmer # => hppa2.0w-hp-hpux11.23 6343eed67faSmbalmer # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6353eed67faSmbalmer # => hppa64-hp-hpux11.23 6363eed67faSmbalmer 6373eed67faSmbalmer if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6383eed67faSmbalmer grep __LP64__ >/dev/null 6393eed67faSmbalmer then 6403eed67faSmbalmer HP_ARCH="hppa2.0w" 6413eed67faSmbalmer else 6423eed67faSmbalmer HP_ARCH="hppa64" 6433eed67faSmbalmer fi 6443eed67faSmbalmer fi 6453eed67faSmbalmer echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6463eed67faSmbalmer exit ;; 6473eed67faSmbalmer ia64:HP-UX:*:*) 6483eed67faSmbalmer HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6493eed67faSmbalmer echo ia64-hp-hpux${HPUX_REV} 6503eed67faSmbalmer exit ;; 6513eed67faSmbalmer 3050*:HI-UX:*:*) 6523eed67faSmbalmer eval $set_cc_for_build 6533eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 6543eed67faSmbalmer #include <unistd.h> 6553eed67faSmbalmer int 6563eed67faSmbalmer main () 6573eed67faSmbalmer { 6583eed67faSmbalmer long cpu = sysconf (_SC_CPU_VERSION); 6593eed67faSmbalmer /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6603eed67faSmbalmer true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6613eed67faSmbalmer results, however. */ 6623eed67faSmbalmer if (CPU_IS_PA_RISC (cpu)) 6633eed67faSmbalmer { 6643eed67faSmbalmer switch (cpu) 6653eed67faSmbalmer { 6663eed67faSmbalmer case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6673eed67faSmbalmer case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6683eed67faSmbalmer case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6693eed67faSmbalmer default: puts ("hppa-hitachi-hiuxwe2"); break; 6703eed67faSmbalmer } 6713eed67faSmbalmer } 6723eed67faSmbalmer else if (CPU_IS_HP_MC68K (cpu)) 6733eed67faSmbalmer puts ("m68k-hitachi-hiuxwe2"); 6743eed67faSmbalmer else puts ("unknown-hitachi-hiuxwe2"); 6753eed67faSmbalmer exit (0); 6763eed67faSmbalmer } 6773eed67faSmbalmerEOF 6783eed67faSmbalmer $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6793eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 6803eed67faSmbalmer echo unknown-hitachi-hiuxwe2 6813eed67faSmbalmer exit ;; 6823eed67faSmbalmer 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6833eed67faSmbalmer echo hppa1.1-hp-bsd 6843eed67faSmbalmer exit ;; 6853eed67faSmbalmer 9000/8??:4.3bsd:*:*) 6863eed67faSmbalmer echo hppa1.0-hp-bsd 6873eed67faSmbalmer exit ;; 6883eed67faSmbalmer *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6893eed67faSmbalmer echo hppa1.0-hp-mpeix 6903eed67faSmbalmer exit ;; 6913eed67faSmbalmer hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6923eed67faSmbalmer echo hppa1.1-hp-osf 6933eed67faSmbalmer exit ;; 6943eed67faSmbalmer hp8??:OSF1:*:*) 6953eed67faSmbalmer echo hppa1.0-hp-osf 6963eed67faSmbalmer exit ;; 6973eed67faSmbalmer i*86:OSF1:*:*) 6983eed67faSmbalmer if [ -x /usr/sbin/sysversion ] ; then 6993eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-osf1mk 7003eed67faSmbalmer else 7013eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-osf1 7023eed67faSmbalmer fi 7033eed67faSmbalmer exit ;; 7043eed67faSmbalmer parisc*:Lites*:*:*) 7053eed67faSmbalmer echo hppa1.1-hp-lites 7063eed67faSmbalmer exit ;; 7073eed67faSmbalmer C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7083eed67faSmbalmer echo c1-convex-bsd 7093eed67faSmbalmer exit ;; 7103eed67faSmbalmer C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7113eed67faSmbalmer if getsysinfo -f scalar_acc 7123eed67faSmbalmer then echo c32-convex-bsd 7133eed67faSmbalmer else echo c2-convex-bsd 7143eed67faSmbalmer fi 7153eed67faSmbalmer exit ;; 7163eed67faSmbalmer C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7173eed67faSmbalmer echo c34-convex-bsd 7183eed67faSmbalmer exit ;; 7193eed67faSmbalmer C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7203eed67faSmbalmer echo c38-convex-bsd 7213eed67faSmbalmer exit ;; 7223eed67faSmbalmer C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7233eed67faSmbalmer echo c4-convex-bsd 7243eed67faSmbalmer exit ;; 7253eed67faSmbalmer CRAY*Y-MP:*:*:*) 7263eed67faSmbalmer echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7273eed67faSmbalmer exit ;; 7283eed67faSmbalmer CRAY*[A-Z]90:*:*:*) 7293eed67faSmbalmer echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7303eed67faSmbalmer | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7313eed67faSmbalmer -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7323eed67faSmbalmer -e 's/\.[^.]*$/.X/' 7333eed67faSmbalmer exit ;; 7343eed67faSmbalmer CRAY*TS:*:*:*) 7353eed67faSmbalmer echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7363eed67faSmbalmer exit ;; 7373eed67faSmbalmer CRAY*T3E:*:*:*) 7383eed67faSmbalmer echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7393eed67faSmbalmer exit ;; 7403eed67faSmbalmer CRAY*SV1:*:*:*) 7413eed67faSmbalmer echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7423eed67faSmbalmer exit ;; 7433eed67faSmbalmer *:UNICOS/mp:*:*) 7443eed67faSmbalmer echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7453eed67faSmbalmer exit ;; 7463eed67faSmbalmer F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7473eed67faSmbalmer FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7483eed67faSmbalmer FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7493eed67faSmbalmer FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7503eed67faSmbalmer echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7513eed67faSmbalmer exit ;; 7523eed67faSmbalmer 5000:UNIX_System_V:4.*:*) 7533eed67faSmbalmer FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7543eed67faSmbalmer FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7553eed67faSmbalmer echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7563eed67faSmbalmer exit ;; 7573eed67faSmbalmer i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7583eed67faSmbalmer echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7593eed67faSmbalmer exit ;; 7603eed67faSmbalmer sparc*:BSD/OS:*:*) 7613eed67faSmbalmer echo sparc-unknown-bsdi${UNAME_RELEASE} 7623eed67faSmbalmer exit ;; 7633eed67faSmbalmer *:BSD/OS:*:*) 7643eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7653eed67faSmbalmer exit ;; 7663eed67faSmbalmer *:FreeBSD:*:*) 7673eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 7683eed67faSmbalmer exit ;; 7693eed67faSmbalmer i*:CYGWIN*:*) 7703eed67faSmbalmer echo ${UNAME_MACHINE}-pc-cygwin 7713eed67faSmbalmer exit ;; 7723eed67faSmbalmer i*:MINGW*:*) 7733eed67faSmbalmer echo ${UNAME_MACHINE}-pc-mingw32 7743eed67faSmbalmer exit ;; 7753eed67faSmbalmer i*:windows32*:*) 7763eed67faSmbalmer # uname -m includes "-pc" on this system. 7773eed67faSmbalmer echo ${UNAME_MACHINE}-mingw32 7783eed67faSmbalmer exit ;; 7793eed67faSmbalmer i*:PW*:*) 7803eed67faSmbalmer echo ${UNAME_MACHINE}-pc-pw32 7813eed67faSmbalmer exit ;; 7823eed67faSmbalmer x86:Interix*:[34]*) 7833eed67faSmbalmer echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 7843eed67faSmbalmer exit ;; 7853eed67faSmbalmer [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 7863eed67faSmbalmer echo i${UNAME_MACHINE}-pc-mks 7873eed67faSmbalmer exit ;; 7883eed67faSmbalmer i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 7893eed67faSmbalmer # How do we know it's Interix rather than the generic POSIX subsystem? 7903eed67faSmbalmer # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 7913eed67faSmbalmer # UNAME_MACHINE based on the output of uname instead of i386? 7923eed67faSmbalmer echo i586-pc-interix 7933eed67faSmbalmer exit ;; 7943eed67faSmbalmer i*:UWIN*:*) 7953eed67faSmbalmer echo ${UNAME_MACHINE}-pc-uwin 7963eed67faSmbalmer exit ;; 7973eed67faSmbalmer amd64:CYGWIN*:*:*) 7983eed67faSmbalmer echo x86_64-unknown-cygwin 7993eed67faSmbalmer exit ;; 8003eed67faSmbalmer p*:CYGWIN*:*) 8013eed67faSmbalmer echo powerpcle-unknown-cygwin 8023eed67faSmbalmer exit ;; 8033eed67faSmbalmer prep*:SunOS:5.*:*) 8043eed67faSmbalmer echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8053eed67faSmbalmer exit ;; 8063eed67faSmbalmer *:GNU:*:*) 8073eed67faSmbalmer # the GNU system 8083eed67faSmbalmer echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8093eed67faSmbalmer exit ;; 8103eed67faSmbalmer *:GNU/*:*:*) 8113eed67faSmbalmer # other systems with GNU libc and userland 8123eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8133eed67faSmbalmer exit ;; 8143eed67faSmbalmer i*86:Minix:*:*) 8153eed67faSmbalmer echo ${UNAME_MACHINE}-pc-minix 8163eed67faSmbalmer exit ;; 8173eed67faSmbalmer arm*:Linux:*:*) 8183eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 8193eed67faSmbalmer exit ;; 8203eed67faSmbalmer cris:Linux:*:*) 8213eed67faSmbalmer echo cris-axis-linux-gnu 8223eed67faSmbalmer exit ;; 8233eed67faSmbalmer crisv32:Linux:*:*) 8243eed67faSmbalmer echo crisv32-axis-linux-gnu 8253eed67faSmbalmer exit ;; 8263eed67faSmbalmer frv:Linux:*:*) 8273eed67faSmbalmer echo frv-unknown-linux-gnu 8283eed67faSmbalmer exit ;; 8293eed67faSmbalmer ia64:Linux:*:*) 8303eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 8313eed67faSmbalmer exit ;; 8323eed67faSmbalmer m32r*:Linux:*:*) 8333eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 8343eed67faSmbalmer exit ;; 8353eed67faSmbalmer m68*:Linux:*:*) 8363eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 8373eed67faSmbalmer exit ;; 8383eed67faSmbalmer mips:Linux:*:*) 8393eed67faSmbalmer eval $set_cc_for_build 8403eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 8413eed67faSmbalmer #undef CPU 8423eed67faSmbalmer #undef mips 8433eed67faSmbalmer #undef mipsel 8443eed67faSmbalmer #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8453eed67faSmbalmer CPU=mipsel 8463eed67faSmbalmer #else 8473eed67faSmbalmer #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8483eed67faSmbalmer CPU=mips 8493eed67faSmbalmer #else 8503eed67faSmbalmer CPU= 8513eed67faSmbalmer #endif 8523eed67faSmbalmer #endif 8533eed67faSmbalmerEOF 8543eed67faSmbalmer eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 8553eed67faSmbalmer test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8563eed67faSmbalmer ;; 8573eed67faSmbalmer mips64:Linux:*:*) 8583eed67faSmbalmer eval $set_cc_for_build 8593eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 8603eed67faSmbalmer #undef CPU 8613eed67faSmbalmer #undef mips64 8623eed67faSmbalmer #undef mips64el 8633eed67faSmbalmer #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8643eed67faSmbalmer CPU=mips64el 8653eed67faSmbalmer #else 8663eed67faSmbalmer #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8673eed67faSmbalmer CPU=mips64 8683eed67faSmbalmer #else 8693eed67faSmbalmer CPU= 8703eed67faSmbalmer #endif 8713eed67faSmbalmer #endif 8723eed67faSmbalmerEOF 8733eed67faSmbalmer eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 8743eed67faSmbalmer test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8753eed67faSmbalmer ;; 8763eed67faSmbalmer ppc:Linux:*:*) 8773eed67faSmbalmer echo powerpc-unknown-linux-gnu 8783eed67faSmbalmer exit ;; 8793eed67faSmbalmer ppc64:Linux:*:*) 8803eed67faSmbalmer echo powerpc64-unknown-linux-gnu 8813eed67faSmbalmer exit ;; 8823eed67faSmbalmer alpha:Linux:*:*) 8833eed67faSmbalmer case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8843eed67faSmbalmer EV5) UNAME_MACHINE=alphaev5 ;; 8853eed67faSmbalmer EV56) UNAME_MACHINE=alphaev56 ;; 8863eed67faSmbalmer PCA56) UNAME_MACHINE=alphapca56 ;; 8873eed67faSmbalmer PCA57) UNAME_MACHINE=alphapca56 ;; 8883eed67faSmbalmer EV6) UNAME_MACHINE=alphaev6 ;; 8893eed67faSmbalmer EV67) UNAME_MACHINE=alphaev67 ;; 8903eed67faSmbalmer EV68*) UNAME_MACHINE=alphaev68 ;; 8913eed67faSmbalmer esac 8923eed67faSmbalmer objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 8933eed67faSmbalmer if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8943eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8953eed67faSmbalmer exit ;; 8963eed67faSmbalmer parisc:Linux:*:* | hppa:Linux:*:*) 8973eed67faSmbalmer # Look for CPU level 8983eed67faSmbalmer case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 8993eed67faSmbalmer PA7*) echo hppa1.1-unknown-linux-gnu ;; 9003eed67faSmbalmer PA8*) echo hppa2.0-unknown-linux-gnu ;; 9013eed67faSmbalmer *) echo hppa-unknown-linux-gnu ;; 9023eed67faSmbalmer esac 9033eed67faSmbalmer exit ;; 9043eed67faSmbalmer parisc64:Linux:*:* | hppa64:Linux:*:*) 9053eed67faSmbalmer echo hppa64-unknown-linux-gnu 9063eed67faSmbalmer exit ;; 9073eed67faSmbalmer s390:Linux:*:* | s390x:Linux:*:*) 9083eed67faSmbalmer echo ${UNAME_MACHINE}-ibm-linux 9093eed67faSmbalmer exit ;; 9103eed67faSmbalmer sh64*:Linux:*:*) 9113eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9123eed67faSmbalmer exit ;; 9133eed67faSmbalmer sh*:Linux:*:*) 9143eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9153eed67faSmbalmer exit ;; 9163eed67faSmbalmer sparc:Linux:*:* | sparc64:Linux:*:*) 9173eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9183eed67faSmbalmer exit ;; 9193eed67faSmbalmer x86_64:Linux:*:*) 9203eed67faSmbalmer echo x86_64-unknown-linux-gnu 9213eed67faSmbalmer exit ;; 9223eed67faSmbalmer i*86:Linux:*:*) 9233eed67faSmbalmer # The BFD linker knows what the default object file format is, so 9243eed67faSmbalmer # first see if it will tell us. cd to the root directory to prevent 9253eed67faSmbalmer # problems with other programs or directories called `ld' in the path. 9263eed67faSmbalmer # Set LC_ALL=C to ensure ld outputs messages in English. 9273eed67faSmbalmer ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9283eed67faSmbalmer | sed -ne '/supported targets:/!d 9293eed67faSmbalmer s/[ ][ ]*/ /g 9303eed67faSmbalmer s/.*supported targets: *// 9313eed67faSmbalmer s/ .*// 9323eed67faSmbalmer p'` 9333eed67faSmbalmer case "$ld_supported_targets" in 9343eed67faSmbalmer elf32-i386) 9353eed67faSmbalmer TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9363eed67faSmbalmer ;; 9373eed67faSmbalmer a.out-i386-linux) 9383eed67faSmbalmer echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9393eed67faSmbalmer exit ;; 9403eed67faSmbalmer coff-i386) 9413eed67faSmbalmer echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9423eed67faSmbalmer exit ;; 9433eed67faSmbalmer "") 9443eed67faSmbalmer # Either a pre-BFD a.out linker (linux-gnuoldld) or 9453eed67faSmbalmer # one that does not give us useful --help. 9463eed67faSmbalmer echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9473eed67faSmbalmer exit ;; 9483eed67faSmbalmer esac 9493eed67faSmbalmer # Determine whether the default compiler is a.out or elf 9503eed67faSmbalmer eval $set_cc_for_build 9513eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 9523eed67faSmbalmer #include <features.h> 9533eed67faSmbalmer #ifdef __ELF__ 9543eed67faSmbalmer # ifdef __GLIBC__ 9553eed67faSmbalmer # if __GLIBC__ >= 2 9563eed67faSmbalmer LIBC=gnu 9573eed67faSmbalmer # else 9583eed67faSmbalmer LIBC=gnulibc1 9593eed67faSmbalmer # endif 9603eed67faSmbalmer # else 9613eed67faSmbalmer LIBC=gnulibc1 9623eed67faSmbalmer # endif 9633eed67faSmbalmer #else 9643eed67faSmbalmer #ifdef __INTEL_COMPILER 9653eed67faSmbalmer LIBC=gnu 9663eed67faSmbalmer #else 9673eed67faSmbalmer LIBC=gnuaout 9683eed67faSmbalmer #endif 9693eed67faSmbalmer #endif 9703eed67faSmbalmer #ifdef __dietlibc__ 9713eed67faSmbalmer LIBC=dietlibc 9723eed67faSmbalmer #endif 9733eed67faSmbalmerEOF 9743eed67faSmbalmer eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 9753eed67faSmbalmer test x"${LIBC}" != x && { 9763eed67faSmbalmer echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9773eed67faSmbalmer exit 9783eed67faSmbalmer } 9793eed67faSmbalmer test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 9803eed67faSmbalmer ;; 9813eed67faSmbalmer i*86:DYNIX/ptx:4*:*) 9823eed67faSmbalmer # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9833eed67faSmbalmer # earlier versions are messed up and put the nodename in both 9843eed67faSmbalmer # sysname and nodename. 9853eed67faSmbalmer echo i386-sequent-sysv4 9863eed67faSmbalmer exit ;; 9873eed67faSmbalmer i*86:UNIX_SV:4.2MP:2.*) 9883eed67faSmbalmer # Unixware is an offshoot of SVR4, but it has its own version 9893eed67faSmbalmer # number series starting with 2... 9903eed67faSmbalmer # I am not positive that other SVR4 systems won't match this, 9913eed67faSmbalmer # I just have to hope. -- rms. 9923eed67faSmbalmer # Use sysv4.2uw... so that sysv4* matches it. 9933eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9943eed67faSmbalmer exit ;; 9953eed67faSmbalmer i*86:OS/2:*:*) 9963eed67faSmbalmer # If we were able to find `uname', then EMX Unix compatibility 9973eed67faSmbalmer # is probably installed. 9983eed67faSmbalmer echo ${UNAME_MACHINE}-pc-os2-emx 9993eed67faSmbalmer exit ;; 10003eed67faSmbalmer i*86:XTS-300:*:STOP) 10013eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-stop 10023eed67faSmbalmer exit ;; 10033eed67faSmbalmer i*86:atheos:*:*) 10043eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-atheos 10053eed67faSmbalmer exit ;; 10063eed67faSmbalmer i*86:syllable:*:*) 10073eed67faSmbalmer echo ${UNAME_MACHINE}-pc-syllable 10083eed67faSmbalmer exit ;; 10093eed67faSmbalmer i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10103eed67faSmbalmer echo i386-unknown-lynxos${UNAME_RELEASE} 10113eed67faSmbalmer exit ;; 10123eed67faSmbalmer i*86:*DOS:*:*) 10133eed67faSmbalmer echo ${UNAME_MACHINE}-pc-msdosdjgpp 10143eed67faSmbalmer exit ;; 10153eed67faSmbalmer i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10163eed67faSmbalmer UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10173eed67faSmbalmer if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10183eed67faSmbalmer echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10193eed67faSmbalmer else 10203eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10213eed67faSmbalmer fi 10223eed67faSmbalmer exit ;; 10233eed67faSmbalmer i*86:*:5:[678]*) 10243eed67faSmbalmer # UnixWare 7.x, OpenUNIX and OpenServer 6. 10253eed67faSmbalmer case `/bin/uname -X | grep "^Machine"` in 10263eed67faSmbalmer *486*) UNAME_MACHINE=i486 ;; 10273eed67faSmbalmer *Pentium) UNAME_MACHINE=i586 ;; 10283eed67faSmbalmer *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10293eed67faSmbalmer esac 10303eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10313eed67faSmbalmer exit ;; 10323eed67faSmbalmer i*86:*:3.2:*) 10333eed67faSmbalmer if test -f /usr/options/cb.name; then 10343eed67faSmbalmer UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10353eed67faSmbalmer echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10363eed67faSmbalmer elif /bin/uname -X 2>/dev/null >/dev/null ; then 10373eed67faSmbalmer UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10383eed67faSmbalmer (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10393eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10403eed67faSmbalmer && UNAME_MACHINE=i586 10413eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10423eed67faSmbalmer && UNAME_MACHINE=i686 10433eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10443eed67faSmbalmer && UNAME_MACHINE=i686 10453eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10463eed67faSmbalmer else 10473eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv32 10483eed67faSmbalmer fi 10493eed67faSmbalmer exit ;; 10503eed67faSmbalmer pc:*:*:*) 10513eed67faSmbalmer # Left here for compatibility: 10523eed67faSmbalmer # uname -m prints for DJGPP always 'pc', but it prints nothing about 10533eed67faSmbalmer # the processor, so we play safe by assuming i386. 10543eed67faSmbalmer echo i386-pc-msdosdjgpp 10553eed67faSmbalmer exit ;; 10563eed67faSmbalmer Intel:Mach:3*:*) 10573eed67faSmbalmer echo i386-pc-mach3 10583eed67faSmbalmer exit ;; 10593eed67faSmbalmer paragon:*:*:*) 10603eed67faSmbalmer echo i860-intel-osf1 10613eed67faSmbalmer exit ;; 10623eed67faSmbalmer i860:*:4.*:*) # i860-SVR4 10633eed67faSmbalmer if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10643eed67faSmbalmer echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10653eed67faSmbalmer else # Add other i860-SVR4 vendors below as they are discovered. 10663eed67faSmbalmer echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10673eed67faSmbalmer fi 10683eed67faSmbalmer exit ;; 10693eed67faSmbalmer mini*:CTIX:SYS*5:*) 10703eed67faSmbalmer # "miniframe" 10713eed67faSmbalmer echo m68010-convergent-sysv 10723eed67faSmbalmer exit ;; 10733eed67faSmbalmer mc68k:UNIX:SYSTEM5:3.51m) 10743eed67faSmbalmer echo m68k-convergent-sysv 10753eed67faSmbalmer exit ;; 10763eed67faSmbalmer M680?0:D-NIX:5.3:*) 10773eed67faSmbalmer echo m68k-diab-dnix 10783eed67faSmbalmer exit ;; 10793eed67faSmbalmer M68*:*:R3V[5678]*:*) 10803eed67faSmbalmer test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10813eed67faSmbalmer 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) 10823eed67faSmbalmer OS_REL='' 10833eed67faSmbalmer test -r /etc/.relid \ 10843eed67faSmbalmer && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10853eed67faSmbalmer /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10863eed67faSmbalmer && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10873eed67faSmbalmer /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10883eed67faSmbalmer && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10893eed67faSmbalmer 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10903eed67faSmbalmer /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10913eed67faSmbalmer && { echo i486-ncr-sysv4; exit; } ;; 10923eed67faSmbalmer m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 10933eed67faSmbalmer echo m68k-unknown-lynxos${UNAME_RELEASE} 10943eed67faSmbalmer exit ;; 10953eed67faSmbalmer mc68030:UNIX_System_V:4.*:*) 10963eed67faSmbalmer echo m68k-atari-sysv4 10973eed67faSmbalmer exit ;; 10983eed67faSmbalmer TSUNAMI:LynxOS:2.*:*) 10993eed67faSmbalmer echo sparc-unknown-lynxos${UNAME_RELEASE} 11003eed67faSmbalmer exit ;; 11013eed67faSmbalmer rs6000:LynxOS:2.*:*) 11023eed67faSmbalmer echo rs6000-unknown-lynxos${UNAME_RELEASE} 11033eed67faSmbalmer exit ;; 11043eed67faSmbalmer PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11053eed67faSmbalmer echo powerpc-unknown-lynxos${UNAME_RELEASE} 11063eed67faSmbalmer exit ;; 11073eed67faSmbalmer SM[BE]S:UNIX_SV:*:*) 11083eed67faSmbalmer echo mips-dde-sysv${UNAME_RELEASE} 11093eed67faSmbalmer exit ;; 11103eed67faSmbalmer RM*:ReliantUNIX-*:*:*) 11113eed67faSmbalmer echo mips-sni-sysv4 11123eed67faSmbalmer exit ;; 11133eed67faSmbalmer RM*:SINIX-*:*:*) 11143eed67faSmbalmer echo mips-sni-sysv4 11153eed67faSmbalmer exit ;; 11163eed67faSmbalmer *:SINIX-*:*:*) 11173eed67faSmbalmer if uname -p 2>/dev/null >/dev/null ; then 11183eed67faSmbalmer UNAME_MACHINE=`(uname -p) 2>/dev/null` 11193eed67faSmbalmer echo ${UNAME_MACHINE}-sni-sysv4 11203eed67faSmbalmer else 11213eed67faSmbalmer echo ns32k-sni-sysv 11223eed67faSmbalmer fi 11233eed67faSmbalmer exit ;; 11243eed67faSmbalmer PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11253eed67faSmbalmer # says <Richard.M.Bartel@ccMail.Census.GOV> 11263eed67faSmbalmer echo i586-unisys-sysv4 11273eed67faSmbalmer exit ;; 11283eed67faSmbalmer *:UNIX_System_V:4*:FTX*) 11293eed67faSmbalmer # From Gerald Hewes <hewes@openmarket.com>. 11303eed67faSmbalmer # How about differentiating between stratus architectures? -djm 11313eed67faSmbalmer echo hppa1.1-stratus-sysv4 11323eed67faSmbalmer exit ;; 11333eed67faSmbalmer *:*:*:FTX*) 11343eed67faSmbalmer # From seanf@swdc.stratus.com. 11353eed67faSmbalmer echo i860-stratus-sysv4 11363eed67faSmbalmer exit ;; 11373eed67faSmbalmer i*86:VOS:*:*) 11383eed67faSmbalmer # From Paul.Green@stratus.com. 11393eed67faSmbalmer echo ${UNAME_MACHINE}-stratus-vos 11403eed67faSmbalmer exit ;; 11413eed67faSmbalmer *:VOS:*:*) 11423eed67faSmbalmer # From Paul.Green@stratus.com. 11433eed67faSmbalmer echo hppa1.1-stratus-vos 11443eed67faSmbalmer exit ;; 11453eed67faSmbalmer mc68*:A/UX:*:*) 11463eed67faSmbalmer echo m68k-apple-aux${UNAME_RELEASE} 11473eed67faSmbalmer exit ;; 11483eed67faSmbalmer news*:NEWS-OS:6*:*) 11493eed67faSmbalmer echo mips-sony-newsos6 11503eed67faSmbalmer exit ;; 11513eed67faSmbalmer R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11523eed67faSmbalmer if [ -d /usr/nec ]; then 11533eed67faSmbalmer echo mips-nec-sysv${UNAME_RELEASE} 11543eed67faSmbalmer else 11553eed67faSmbalmer echo mips-unknown-sysv${UNAME_RELEASE} 11563eed67faSmbalmer fi 11573eed67faSmbalmer exit ;; 11583eed67faSmbalmer BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11593eed67faSmbalmer echo powerpc-be-beos 11603eed67faSmbalmer exit ;; 11613eed67faSmbalmer BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11623eed67faSmbalmer echo powerpc-apple-beos 11633eed67faSmbalmer exit ;; 11643eed67faSmbalmer BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11653eed67faSmbalmer echo i586-pc-beos 11663eed67faSmbalmer exit ;; 11673eed67faSmbalmer SX-4:SUPER-UX:*:*) 11683eed67faSmbalmer echo sx4-nec-superux${UNAME_RELEASE} 11693eed67faSmbalmer exit ;; 11703eed67faSmbalmer SX-5:SUPER-UX:*:*) 11713eed67faSmbalmer echo sx5-nec-superux${UNAME_RELEASE} 11723eed67faSmbalmer exit ;; 11733eed67faSmbalmer SX-6:SUPER-UX:*:*) 11743eed67faSmbalmer echo sx6-nec-superux${UNAME_RELEASE} 11753eed67faSmbalmer exit ;; 11763eed67faSmbalmer Power*:Rhapsody:*:*) 11773eed67faSmbalmer echo powerpc-apple-rhapsody${UNAME_RELEASE} 11783eed67faSmbalmer exit ;; 11793eed67faSmbalmer *:Rhapsody:*:*) 11803eed67faSmbalmer echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 11813eed67faSmbalmer exit ;; 11823eed67faSmbalmer *:Darwin:*:*) 11833eed67faSmbalmer UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 11843eed67faSmbalmer case $UNAME_PROCESSOR in 11853eed67faSmbalmer *86) UNAME_PROCESSOR=i686 ;; 11863eed67faSmbalmer unknown) UNAME_PROCESSOR=powerpc ;; 11873eed67faSmbalmer esac 11883eed67faSmbalmer echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 11893eed67faSmbalmer exit ;; 11903eed67faSmbalmer *:procnto*:*:* | *:QNX:[0123456789]*:*) 11913eed67faSmbalmer UNAME_PROCESSOR=`uname -p` 11923eed67faSmbalmer if test "$UNAME_PROCESSOR" = "x86"; then 11933eed67faSmbalmer UNAME_PROCESSOR=i386 11943eed67faSmbalmer UNAME_MACHINE=pc 11953eed67faSmbalmer fi 11963eed67faSmbalmer echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 11973eed67faSmbalmer exit ;; 11983eed67faSmbalmer *:QNX:*:4*) 11993eed67faSmbalmer echo i386-pc-qnx 12003eed67faSmbalmer exit ;; 12013eed67faSmbalmer NSE-?:NONSTOP_KERNEL:*:*) 12023eed67faSmbalmer echo nse-tandem-nsk${UNAME_RELEASE} 12033eed67faSmbalmer exit ;; 12043eed67faSmbalmer NSR-?:NONSTOP_KERNEL:*:*) 12053eed67faSmbalmer echo nsr-tandem-nsk${UNAME_RELEASE} 12063eed67faSmbalmer exit ;; 12073eed67faSmbalmer *:NonStop-UX:*:*) 12083eed67faSmbalmer echo mips-compaq-nonstopux 12093eed67faSmbalmer exit ;; 12103eed67faSmbalmer BS2000:POSIX*:*:*) 12113eed67faSmbalmer echo bs2000-siemens-sysv 12123eed67faSmbalmer exit ;; 12133eed67faSmbalmer DS/*:UNIX_System_V:*:*) 12143eed67faSmbalmer echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12153eed67faSmbalmer exit ;; 12163eed67faSmbalmer *:Plan9:*:*) 12173eed67faSmbalmer # "uname -m" is not consistent, so use $cputype instead. 386 12183eed67faSmbalmer # is converted to i386 for consistency with other x86 12193eed67faSmbalmer # operating systems. 12203eed67faSmbalmer if test "$cputype" = "386"; then 12213eed67faSmbalmer UNAME_MACHINE=i386 12223eed67faSmbalmer else 12233eed67faSmbalmer UNAME_MACHINE="$cputype" 12243eed67faSmbalmer fi 12253eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-plan9 12263eed67faSmbalmer exit ;; 12273eed67faSmbalmer *:TOPS-10:*:*) 12283eed67faSmbalmer echo pdp10-unknown-tops10 12293eed67faSmbalmer exit ;; 12303eed67faSmbalmer *:TENEX:*:*) 12313eed67faSmbalmer echo pdp10-unknown-tenex 12323eed67faSmbalmer exit ;; 12333eed67faSmbalmer KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12343eed67faSmbalmer echo pdp10-dec-tops20 12353eed67faSmbalmer exit ;; 12363eed67faSmbalmer XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12373eed67faSmbalmer echo pdp10-xkl-tops20 12383eed67faSmbalmer exit ;; 12393eed67faSmbalmer *:TOPS-20:*:*) 12403eed67faSmbalmer echo pdp10-unknown-tops20 12413eed67faSmbalmer exit ;; 12423eed67faSmbalmer *:ITS:*:*) 12433eed67faSmbalmer echo pdp10-unknown-its 12443eed67faSmbalmer exit ;; 12453eed67faSmbalmer SEI:*:*:SEIUX) 12463eed67faSmbalmer echo mips-sei-seiux${UNAME_RELEASE} 12473eed67faSmbalmer exit ;; 12483eed67faSmbalmer *:DragonFly:*:*) 12493eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12503eed67faSmbalmer exit ;; 12513eed67faSmbalmer *:*VMS:*:*) 12523eed67faSmbalmer UNAME_MACHINE=`(uname -p) 2>/dev/null` 12533eed67faSmbalmer case "${UNAME_MACHINE}" in 12543eed67faSmbalmer A*) echo alpha-dec-vms ; exit ;; 12553eed67faSmbalmer I*) echo ia64-dec-vms ; exit ;; 12563eed67faSmbalmer V*) echo vax-dec-vms ; exit ;; 12573eed67faSmbalmer esac ;; 12583eed67faSmbalmer *:XENIX:*:SysV) 12593eed67faSmbalmer echo i386-pc-xenix 12603eed67faSmbalmer exit ;; 12613eed67faSmbalmer i*86:skyos:*:*) 12623eed67faSmbalmer echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12633eed67faSmbalmer exit ;; 12643eed67faSmbalmeresac 12653eed67faSmbalmer 12663eed67faSmbalmer#echo '(No uname command or uname output not recognized.)' 1>&2 12673eed67faSmbalmer#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 12683eed67faSmbalmer 12693eed67faSmbalmereval $set_cc_for_build 12703eed67faSmbalmercat >$dummy.c <<EOF 12713eed67faSmbalmer#ifdef _SEQUENT_ 12723eed67faSmbalmer# include <sys/types.h> 12733eed67faSmbalmer# include <sys/utsname.h> 12743eed67faSmbalmer#endif 12753eed67faSmbalmermain () 12763eed67faSmbalmer{ 12773eed67faSmbalmer#if defined (sony) 12783eed67faSmbalmer#if defined (MIPSEB) 12793eed67faSmbalmer /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 12803eed67faSmbalmer I don't know.... */ 12813eed67faSmbalmer printf ("mips-sony-bsd\n"); exit (0); 12823eed67faSmbalmer#else 12833eed67faSmbalmer#include <sys/param.h> 12843eed67faSmbalmer printf ("m68k-sony-newsos%s\n", 12853eed67faSmbalmer#ifdef NEWSOS4 12863eed67faSmbalmer "4" 12873eed67faSmbalmer#else 12883eed67faSmbalmer "" 12893eed67faSmbalmer#endif 12903eed67faSmbalmer ); exit (0); 12913eed67faSmbalmer#endif 12923eed67faSmbalmer#endif 12933eed67faSmbalmer 12943eed67faSmbalmer#if defined (__arm) && defined (__acorn) && defined (__unix) 12953eed67faSmbalmer printf ("arm-acorn-riscix\n"); exit (0); 12963eed67faSmbalmer#endif 12973eed67faSmbalmer 12983eed67faSmbalmer#if defined (hp300) && !defined (hpux) 12993eed67faSmbalmer printf ("m68k-hp-bsd\n"); exit (0); 13003eed67faSmbalmer#endif 13013eed67faSmbalmer 13023eed67faSmbalmer#if defined (NeXT) 13033eed67faSmbalmer#if !defined (__ARCHITECTURE__) 13043eed67faSmbalmer#define __ARCHITECTURE__ "m68k" 13053eed67faSmbalmer#endif 13063eed67faSmbalmer int version; 13073eed67faSmbalmer version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13083eed67faSmbalmer if (version < 4) 13093eed67faSmbalmer printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13103eed67faSmbalmer else 13113eed67faSmbalmer printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13123eed67faSmbalmer exit (0); 13133eed67faSmbalmer#endif 13143eed67faSmbalmer 13153eed67faSmbalmer#if defined (MULTIMAX) || defined (n16) 13163eed67faSmbalmer#if defined (UMAXV) 13173eed67faSmbalmer printf ("ns32k-encore-sysv\n"); exit (0); 13183eed67faSmbalmer#else 13193eed67faSmbalmer#if defined (CMU) 13203eed67faSmbalmer printf ("ns32k-encore-mach\n"); exit (0); 13213eed67faSmbalmer#else 13223eed67faSmbalmer printf ("ns32k-encore-bsd\n"); exit (0); 13233eed67faSmbalmer#endif 13243eed67faSmbalmer#endif 13253eed67faSmbalmer#endif 13263eed67faSmbalmer 13273eed67faSmbalmer#if defined (__386BSD__) 13283eed67faSmbalmer printf ("i386-pc-bsd\n"); exit (0); 13293eed67faSmbalmer#endif 13303eed67faSmbalmer 13313eed67faSmbalmer#if defined (sequent) 13323eed67faSmbalmer#if defined (i386) 13333eed67faSmbalmer printf ("i386-sequent-dynix\n"); exit (0); 13343eed67faSmbalmer#endif 13353eed67faSmbalmer#if defined (ns32000) 13363eed67faSmbalmer printf ("ns32k-sequent-dynix\n"); exit (0); 13373eed67faSmbalmer#endif 13383eed67faSmbalmer#endif 13393eed67faSmbalmer 13403eed67faSmbalmer#if defined (_SEQUENT_) 13413eed67faSmbalmer struct utsname un; 13423eed67faSmbalmer 13433eed67faSmbalmer uname(&un); 13443eed67faSmbalmer 13453eed67faSmbalmer if (strncmp(un.version, "V2", 2) == 0) { 13463eed67faSmbalmer printf ("i386-sequent-ptx2\n"); exit (0); 13473eed67faSmbalmer } 13483eed67faSmbalmer if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13493eed67faSmbalmer printf ("i386-sequent-ptx1\n"); exit (0); 13503eed67faSmbalmer } 13513eed67faSmbalmer printf ("i386-sequent-ptx\n"); exit (0); 13523eed67faSmbalmer 13533eed67faSmbalmer#endif 13543eed67faSmbalmer 13553eed67faSmbalmer#if defined (vax) 13563eed67faSmbalmer# if !defined (ultrix) 13573eed67faSmbalmer# include <sys/param.h> 13583eed67faSmbalmer# if defined (BSD) 13593eed67faSmbalmer# if BSD == 43 13603eed67faSmbalmer printf ("vax-dec-bsd4.3\n"); exit (0); 13613eed67faSmbalmer# else 13623eed67faSmbalmer# if BSD == 199006 13633eed67faSmbalmer printf ("vax-dec-bsd4.3reno\n"); exit (0); 13643eed67faSmbalmer# else 13653eed67faSmbalmer printf ("vax-dec-bsd\n"); exit (0); 13663eed67faSmbalmer# endif 13673eed67faSmbalmer# endif 13683eed67faSmbalmer# else 13693eed67faSmbalmer printf ("vax-dec-bsd\n"); exit (0); 13703eed67faSmbalmer# endif 13713eed67faSmbalmer# else 13723eed67faSmbalmer printf ("vax-dec-ultrix\n"); exit (0); 13733eed67faSmbalmer# endif 13743eed67faSmbalmer#endif 13753eed67faSmbalmer 13763eed67faSmbalmer#if defined (alliant) && defined (i860) 13773eed67faSmbalmer printf ("i860-alliant-bsd\n"); exit (0); 13783eed67faSmbalmer#endif 13793eed67faSmbalmer 13803eed67faSmbalmer exit (1); 13813eed67faSmbalmer} 13823eed67faSmbalmerEOF 13833eed67faSmbalmer 13843eed67faSmbalmer$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 13853eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 13863eed67faSmbalmer 13873eed67faSmbalmer# Apollos put the system type in the environment. 13883eed67faSmbalmer 13893eed67faSmbalmertest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 13903eed67faSmbalmer 13913eed67faSmbalmer# Convex versions that predate uname can use getsysinfo(1) 13923eed67faSmbalmer 13933eed67faSmbalmerif [ -x /usr/convex/getsysinfo ] 13943eed67faSmbalmerthen 13953eed67faSmbalmer case `getsysinfo -f cpu_type` in 13963eed67faSmbalmer c1*) 13973eed67faSmbalmer echo c1-convex-bsd 13983eed67faSmbalmer exit ;; 13993eed67faSmbalmer c2*) 14003eed67faSmbalmer if getsysinfo -f scalar_acc 14013eed67faSmbalmer then echo c32-convex-bsd 14023eed67faSmbalmer else echo c2-convex-bsd 14033eed67faSmbalmer fi 14043eed67faSmbalmer exit ;; 14053eed67faSmbalmer c34*) 14063eed67faSmbalmer echo c34-convex-bsd 14073eed67faSmbalmer exit ;; 14083eed67faSmbalmer c38*) 14093eed67faSmbalmer echo c38-convex-bsd 14103eed67faSmbalmer exit ;; 14113eed67faSmbalmer c4*) 14123eed67faSmbalmer echo c4-convex-bsd 14133eed67faSmbalmer exit ;; 14143eed67faSmbalmer esac 14153eed67faSmbalmerfi 14163eed67faSmbalmer 14173eed67faSmbalmercat >&2 <<EOF 14183eed67faSmbalmer$0: unable to guess system type 14193eed67faSmbalmer 14203eed67faSmbalmerThis script, last modified $timestamp, has failed to recognize 14213eed67faSmbalmerthe operating system you are using. It is advised that you 14223eed67faSmbalmerdownload the most up to date version of the config scripts from 14233eed67faSmbalmer 14243eed67faSmbalmer http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14253eed67faSmbalmerand 14263eed67faSmbalmer http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14273eed67faSmbalmer 14283eed67faSmbalmerIf the version you run ($0) is already up to date, please 14293eed67faSmbalmersend the following data and any information you think might be 14303eed67faSmbalmerpertinent to <config-patches@gnu.org> in order to provide the needed 14313eed67faSmbalmerinformation to handle your system. 14323eed67faSmbalmer 14333eed67faSmbalmerconfig.guess timestamp = $timestamp 14343eed67faSmbalmer 14353eed67faSmbalmeruname -m = `(uname -m) 2>/dev/null || echo unknown` 14363eed67faSmbalmeruname -r = `(uname -r) 2>/dev/null || echo unknown` 14373eed67faSmbalmeruname -s = `(uname -s) 2>/dev/null || echo unknown` 14383eed67faSmbalmeruname -v = `(uname -v) 2>/dev/null || echo unknown` 14393eed67faSmbalmer 14403eed67faSmbalmer/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14413eed67faSmbalmer/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14423eed67faSmbalmer 14433eed67faSmbalmerhostinfo = `(hostinfo) 2>/dev/null` 14443eed67faSmbalmer/bin/universe = `(/bin/universe) 2>/dev/null` 14453eed67faSmbalmer/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14463eed67faSmbalmer/bin/arch = `(/bin/arch) 2>/dev/null` 14473eed67faSmbalmer/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14483eed67faSmbalmer/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14493eed67faSmbalmer 14503eed67faSmbalmerUNAME_MACHINE = ${UNAME_MACHINE} 14513eed67faSmbalmerUNAME_RELEASE = ${UNAME_RELEASE} 14523eed67faSmbalmerUNAME_SYSTEM = ${UNAME_SYSTEM} 14533eed67faSmbalmerUNAME_VERSION = ${UNAME_VERSION} 14543eed67faSmbalmerEOF 14553eed67faSmbalmer 14563eed67faSmbalmerexit 1 14573eed67faSmbalmer 14583eed67faSmbalmer# Local variables: 14593eed67faSmbalmer# eval: (add-hook 'write-file-hooks 'time-stamp) 14603eed67faSmbalmer# time-stamp-start: "timestamp='" 14613eed67faSmbalmer# time-stamp-format: "%:y-%02m-%02d" 14623eed67faSmbalmer# time-stamp-end: "'" 14633eed67faSmbalmer# End: 1464