config.guess revision 62aeb71d
1c95b42baSmrg#! /bin/sh 2c95b42baSmrg# Attempt to guess a canonical system name. 3c95b42baSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 462aeb71dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 562aeb71dSmrg# 2011 Free Software Foundation, Inc. 6c95b42baSmrg 762aeb71dSmrgtimestamp='2011-11-11' 8c95b42baSmrg 9c95b42baSmrg# This file is free software; you can redistribute it and/or modify it 10c95b42baSmrg# under the terms of the GNU General Public License as published by 11c95b42baSmrg# the Free Software Foundation; either version 2 of the License, or 12c95b42baSmrg# (at your option) any later version. 13c95b42baSmrg# 14c95b42baSmrg# This program is distributed in the hope that it will be useful, but 15c95b42baSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16c95b42baSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17c95b42baSmrg# General Public License for more details. 18c95b42baSmrg# 19c95b42baSmrg# You should have received a copy of the GNU General Public License 20c95b42baSmrg# along with this program; if not, write to the Free Software 21c95b42baSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22c95b42baSmrg# 02110-1301, USA. 23c95b42baSmrg# 24c95b42baSmrg# As a special exception to the GNU General Public License, if you 25c95b42baSmrg# distribute this file as part of a program that contains a 26c95b42baSmrg# configuration script generated by Autoconf, you may include it under 27c95b42baSmrg# the same distribution terms that you use for the rest of that program. 28c95b42baSmrg 29c95b42baSmrg 30d80571a9Smrg# Originally written by Per Bothner. Please send patches (context 31d80571a9Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32d80571a9Smrg# entry. 33c95b42baSmrg# 34c95b42baSmrg# This script attempts to guess a canonical system name similar to 35c95b42baSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36c95b42baSmrg# exits with 0. Otherwise, it exits with 1. 37c95b42baSmrg# 38d80571a9Smrg# You can get the latest version of this script from: 39d80571a9Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40c95b42baSmrg 41c95b42baSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42c95b42baSmrg 43c95b42baSmrgusage="\ 44c95b42baSmrgUsage: $0 [OPTION] 45c95b42baSmrg 46c95b42baSmrgOutput the configuration name of the system \`$me' is run on. 47c95b42baSmrg 48c95b42baSmrgOperation modes: 49c95b42baSmrg -h, --help print this help, then exit 50c95b42baSmrg -t, --time-stamp print date of last modification, then exit 51c95b42baSmrg -v, --version print version number, then exit 52c95b42baSmrg 53c95b42baSmrgReport bugs and patches to <config-patches@gnu.org>." 54c95b42baSmrg 55c95b42baSmrgversion="\ 56c95b42baSmrgGNU config.guess ($timestamp) 57c95b42baSmrg 58c95b42baSmrgOriginally written by Per Bothner. 59d80571a9SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6062aeb71dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 61d80571a9SmrgSoftware Foundation, Inc. 62c95b42baSmrg 63c95b42baSmrgThis is free software; see the source for copying conditions. There is NO 64c95b42baSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65c95b42baSmrg 66c95b42baSmrghelp=" 67c95b42baSmrgTry \`$me --help' for more information." 68c95b42baSmrg 69c95b42baSmrg# Parse command line 70c95b42baSmrgwhile test $# -gt 0 ; do 71c95b42baSmrg case $1 in 72c95b42baSmrg --time-stamp | --time* | -t ) 73c95b42baSmrg echo "$timestamp" ; exit ;; 74c95b42baSmrg --version | -v ) 75c95b42baSmrg echo "$version" ; exit ;; 76c95b42baSmrg --help | --h* | -h ) 77c95b42baSmrg echo "$usage"; exit ;; 78c95b42baSmrg -- ) # Stop option processing 79c95b42baSmrg shift; break ;; 80c95b42baSmrg - ) # Use stdin as input. 81c95b42baSmrg break ;; 82c95b42baSmrg -* ) 83c95b42baSmrg echo "$me: invalid option $1$help" >&2 84c95b42baSmrg exit 1 ;; 85c95b42baSmrg * ) 86c95b42baSmrg break ;; 87c95b42baSmrg esac 88c95b42baSmrgdone 89c95b42baSmrg 90c95b42baSmrgif test $# != 0; then 91c95b42baSmrg echo "$me: too many arguments$help" >&2 92c95b42baSmrg exit 1 93c95b42baSmrgfi 94c95b42baSmrg 9562aeb71dSmrgtrap 'exit 1' 1 2 15 96c95b42baSmrg 97c95b42baSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98c95b42baSmrg# compiler to aid in system detection is discouraged as it requires 99c95b42baSmrg# temporary files to be created and, as you can see below, it is a 100c95b42baSmrg# headache to deal with in a portable fashion. 101c95b42baSmrg 102c95b42baSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103c95b42baSmrg# use `HOST_CC' if defined, but it is deprecated. 104c95b42baSmrg 105c95b42baSmrg# Portable tmp directory creation inspired by the Autoconf team. 106c95b42baSmrg 107c95b42baSmrgset_cc_for_build=' 108c95b42baSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10962aeb71dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110c95b42baSmrg: ${TMPDIR=/tmp} ; 111f40e0d56Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112c95b42baSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113c95b42baSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114c95b42baSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115c95b42baSmrgdummy=$tmp/dummy ; 116c95b42baSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117c95b42baSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118c95b42baSmrg ,,) echo "int x;" > $dummy.c ; 119c95b42baSmrg for c in cc gcc c89 c99 ; do 120c95b42baSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121c95b42baSmrg CC_FOR_BUILD="$c"; break ; 122c95b42baSmrg fi ; 123c95b42baSmrg done ; 124c95b42baSmrg if test x"$CC_FOR_BUILD" = x ; then 125c95b42baSmrg CC_FOR_BUILD=no_compiler_found ; 126c95b42baSmrg fi 127c95b42baSmrg ;; 128c95b42baSmrg ,,*) CC_FOR_BUILD=$CC ;; 129c95b42baSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130c95b42baSmrgesac ; set_cc_for_build= ;' 131c95b42baSmrg 132c95b42baSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133c95b42baSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134c95b42baSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135c95b42baSmrg PATH=$PATH:/.attbin ; export PATH 136c95b42baSmrgfi 137c95b42baSmrg 138c95b42baSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139c95b42baSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140c95b42baSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141c95b42baSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142c95b42baSmrg 143c95b42baSmrg# Note: order is significant - the case branches are not exclusive. 144c95b42baSmrg 145c95b42baSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146c95b42baSmrg *:NetBSD:*:*) 147c95b42baSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148c95b42baSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149c95b42baSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150c95b42baSmrg # switched to ELF, *-*-netbsd* would select the old 151c95b42baSmrg # object file format. This provides both forward 152c95b42baSmrg # compatibility and a consistent mechanism for selecting the 153c95b42baSmrg # object file format. 154c95b42baSmrg # 155c95b42baSmrg # Note: NetBSD doesn't particularly care about the vendor 156c95b42baSmrg # portion of the name. We always set it to "unknown". 157c95b42baSmrg sysctl="sysctl -n hw.machine_arch" 158c95b42baSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159c95b42baSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160c95b42baSmrg case "${UNAME_MACHINE_ARCH}" in 161c95b42baSmrg armeb) machine=armeb-unknown ;; 162c95b42baSmrg arm*) machine=arm-unknown ;; 163c95b42baSmrg sh3el) machine=shl-unknown ;; 164c95b42baSmrg sh3eb) machine=sh-unknown ;; 165f40e0d56Smrg sh5el) machine=sh5le-unknown ;; 166c95b42baSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167c95b42baSmrg esac 168c95b42baSmrg # The Operating System including object format, if it has switched 169c95b42baSmrg # to ELF recently, or will in the future. 170c95b42baSmrg case "${UNAME_MACHINE_ARCH}" in 171c95b42baSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172c95b42baSmrg eval $set_cc_for_build 173c95b42baSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174d80571a9Smrg | grep -q __ELF__ 175c95b42baSmrg then 176c95b42baSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177c95b42baSmrg # Return netbsd for either. FIX? 178c95b42baSmrg os=netbsd 179c95b42baSmrg else 180c95b42baSmrg os=netbsdelf 181c95b42baSmrg fi 182c95b42baSmrg ;; 183c95b42baSmrg *) 18462aeb71dSmrg os=netbsd 185c95b42baSmrg ;; 186c95b42baSmrg esac 187c95b42baSmrg # The OS release 188c95b42baSmrg # Debian GNU/NetBSD machines have a different userland, and 189c95b42baSmrg # thus, need a distinct triplet. However, they do not need 190c95b42baSmrg # kernel version information, so it can be replaced with a 191c95b42baSmrg # suitable tag, in the style of linux-gnu. 192c95b42baSmrg case "${UNAME_VERSION}" in 193c95b42baSmrg Debian*) 194c95b42baSmrg release='-gnu' 195c95b42baSmrg ;; 196c95b42baSmrg *) 197c95b42baSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198c95b42baSmrg ;; 199c95b42baSmrg esac 200c95b42baSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201c95b42baSmrg # contains redundant information, the shorter form: 202c95b42baSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203c95b42baSmrg echo "${machine}-${os}${release}" 204c95b42baSmrg exit ;; 205c95b42baSmrg *:OpenBSD:*:*) 206c95b42baSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207c95b42baSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208c95b42baSmrg exit ;; 209c95b42baSmrg *:ekkoBSD:*:*) 210c95b42baSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211c95b42baSmrg exit ;; 212f40e0d56Smrg *:SolidBSD:*:*) 213f40e0d56Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214f40e0d56Smrg exit ;; 215c95b42baSmrg macppc:MirBSD:*:*) 216f40e0d56Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217c95b42baSmrg exit ;; 218c95b42baSmrg *:MirBSD:*:*) 219c95b42baSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220c95b42baSmrg exit ;; 221c95b42baSmrg alpha:OSF1:*:*) 222c95b42baSmrg case $UNAME_RELEASE in 223c95b42baSmrg *4.0) 224c95b42baSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225c95b42baSmrg ;; 226c95b42baSmrg *5.*) 22762aeb71dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228c95b42baSmrg ;; 229c95b42baSmrg esac 230c95b42baSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231c95b42baSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232c95b42baSmrg # covers most systems running today. This code pipes the CPU 233c95b42baSmrg # types through head -n 1, so we only detect the type of CPU 0. 234c95b42baSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235c95b42baSmrg case "$ALPHA_CPU_TYPE" in 236c95b42baSmrg "EV4 (21064)") 237c95b42baSmrg UNAME_MACHINE="alpha" ;; 238c95b42baSmrg "EV4.5 (21064)") 239c95b42baSmrg UNAME_MACHINE="alpha" ;; 240c95b42baSmrg "LCA4 (21066/21068)") 241c95b42baSmrg UNAME_MACHINE="alpha" ;; 242c95b42baSmrg "EV5 (21164)") 243c95b42baSmrg UNAME_MACHINE="alphaev5" ;; 244c95b42baSmrg "EV5.6 (21164A)") 245c95b42baSmrg UNAME_MACHINE="alphaev56" ;; 246c95b42baSmrg "EV5.6 (21164PC)") 247c95b42baSmrg UNAME_MACHINE="alphapca56" ;; 248c95b42baSmrg "EV5.7 (21164PC)") 249c95b42baSmrg UNAME_MACHINE="alphapca57" ;; 250c95b42baSmrg "EV6 (21264)") 251c95b42baSmrg UNAME_MACHINE="alphaev6" ;; 252c95b42baSmrg "EV6.7 (21264A)") 253c95b42baSmrg UNAME_MACHINE="alphaev67" ;; 254c95b42baSmrg "EV6.8CB (21264C)") 255c95b42baSmrg UNAME_MACHINE="alphaev68" ;; 256c95b42baSmrg "EV6.8AL (21264B)") 257c95b42baSmrg UNAME_MACHINE="alphaev68" ;; 258c95b42baSmrg "EV6.8CX (21264D)") 259c95b42baSmrg UNAME_MACHINE="alphaev68" ;; 260c95b42baSmrg "EV6.9A (21264/EV69A)") 261c95b42baSmrg UNAME_MACHINE="alphaev69" ;; 262c95b42baSmrg "EV7 (21364)") 263c95b42baSmrg UNAME_MACHINE="alphaev7" ;; 264c95b42baSmrg "EV7.9 (21364A)") 265c95b42baSmrg UNAME_MACHINE="alphaev79" ;; 266c95b42baSmrg esac 267c95b42baSmrg # A Pn.n version is a patched version. 268c95b42baSmrg # A Vn.n version is a released version. 269c95b42baSmrg # A Tn.n version is a released field test version. 270c95b42baSmrg # A Xn.n version is an unreleased experimental baselevel. 271c95b42baSmrg # 1.2 uses "1.2" for uname -r. 272c95b42baSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27362aeb71dSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 27462aeb71dSmrg exitcode=$? 27562aeb71dSmrg trap '' 0 27662aeb71dSmrg exit $exitcode ;; 277c95b42baSmrg Alpha\ *:Windows_NT*:*) 278c95b42baSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279c95b42baSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280c95b42baSmrg # of the specific Alpha model? 281c95b42baSmrg echo alpha-pc-interix 282c95b42baSmrg exit ;; 283c95b42baSmrg 21064:Windows_NT:50:3) 284c95b42baSmrg echo alpha-dec-winnt3.5 285c95b42baSmrg exit ;; 286c95b42baSmrg Amiga*:UNIX_System_V:4.0:*) 287c95b42baSmrg echo m68k-unknown-sysv4 288c95b42baSmrg exit ;; 289c95b42baSmrg *:[Aa]miga[Oo][Ss]:*:*) 290c95b42baSmrg echo ${UNAME_MACHINE}-unknown-amigaos 291c95b42baSmrg exit ;; 292c95b42baSmrg *:[Mm]orph[Oo][Ss]:*:*) 293c95b42baSmrg echo ${UNAME_MACHINE}-unknown-morphos 294c95b42baSmrg exit ;; 295c95b42baSmrg *:OS/390:*:*) 296c95b42baSmrg echo i370-ibm-openedition 297c95b42baSmrg exit ;; 298c95b42baSmrg *:z/VM:*:*) 299c95b42baSmrg echo s390-ibm-zvmoe 300c95b42baSmrg exit ;; 301c95b42baSmrg *:OS400:*:*) 30262aeb71dSmrg echo powerpc-ibm-os400 303c95b42baSmrg exit ;; 304c95b42baSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305c95b42baSmrg echo arm-acorn-riscix${UNAME_RELEASE} 306c95b42baSmrg exit ;; 307c95b42baSmrg arm:riscos:*:*|arm:RISCOS:*:*) 308c95b42baSmrg echo arm-unknown-riscos 309c95b42baSmrg exit ;; 310c95b42baSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311c95b42baSmrg echo hppa1.1-hitachi-hiuxmpp 312c95b42baSmrg exit ;; 313c95b42baSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314c95b42baSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315c95b42baSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316c95b42baSmrg echo pyramid-pyramid-sysv3 317c95b42baSmrg else 318c95b42baSmrg echo pyramid-pyramid-bsd 319c95b42baSmrg fi 320c95b42baSmrg exit ;; 321c95b42baSmrg NILE*:*:*:dcosx) 322c95b42baSmrg echo pyramid-pyramid-svr4 323c95b42baSmrg exit ;; 324c95b42baSmrg DRS?6000:unix:4.0:6*) 325c95b42baSmrg echo sparc-icl-nx6 326c95b42baSmrg exit ;; 327c95b42baSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328c95b42baSmrg case `/usr/bin/uname -p` in 329c95b42baSmrg sparc) echo sparc-icl-nx7; exit ;; 330c95b42baSmrg esac ;; 331f40e0d56Smrg s390x:SunOS:*:*) 332f40e0d56Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333f40e0d56Smrg exit ;; 334c95b42baSmrg sun4H:SunOS:5.*:*) 335c95b42baSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336c95b42baSmrg exit ;; 337c95b42baSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338c95b42baSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339c95b42baSmrg exit ;; 340d80571a9Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341d80571a9Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342d80571a9Smrg exit ;; 343f40e0d56Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344f40e0d56Smrg eval $set_cc_for_build 345f40e0d56Smrg SUN_ARCH="i386" 346f40e0d56Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347f40e0d56Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348f40e0d56Smrg # This test works for both compilers. 349f40e0d56Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350f40e0d56Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351f40e0d56Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352f40e0d56Smrg grep IS_64BIT_ARCH >/dev/null 353f40e0d56Smrg then 354f40e0d56Smrg SUN_ARCH="x86_64" 355f40e0d56Smrg fi 356f40e0d56Smrg fi 357f40e0d56Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358c95b42baSmrg exit ;; 359c95b42baSmrg sun4*:SunOS:6*:*) 360c95b42baSmrg # According to config.sub, this is the proper way to canonicalize 361c95b42baSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362c95b42baSmrg # it's likely to be more like Solaris than SunOS4. 363c95b42baSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364c95b42baSmrg exit ;; 365c95b42baSmrg sun4*:SunOS:*:*) 366c95b42baSmrg case "`/usr/bin/arch -k`" in 367c95b42baSmrg Series*|S4*) 368c95b42baSmrg UNAME_RELEASE=`uname -v` 369c95b42baSmrg ;; 370c95b42baSmrg esac 371c95b42baSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372c95b42baSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373c95b42baSmrg exit ;; 374c95b42baSmrg sun3*:SunOS:*:*) 375c95b42baSmrg echo m68k-sun-sunos${UNAME_RELEASE} 376c95b42baSmrg exit ;; 377c95b42baSmrg sun*:*:4.2BSD:*) 378c95b42baSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379c95b42baSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380c95b42baSmrg case "`/bin/arch`" in 381c95b42baSmrg sun3) 382c95b42baSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383c95b42baSmrg ;; 384c95b42baSmrg sun4) 385c95b42baSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386c95b42baSmrg ;; 387c95b42baSmrg esac 388c95b42baSmrg exit ;; 389c95b42baSmrg aushp:SunOS:*:*) 390c95b42baSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 391c95b42baSmrg exit ;; 392c95b42baSmrg # The situation for MiNT is a little confusing. The machine name 393c95b42baSmrg # can be virtually everything (everything which is not 394c95b42baSmrg # "atarist" or "atariste" at least should have a processor 395c95b42baSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396c95b42baSmrg # to the lowercase version "mint" (or "freemint"). Finally 397c95b42baSmrg # the system name "TOS" denotes a system which is actually not 398c95b42baSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399c95b42baSmrg # be no problem. 400c95b42baSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 40162aeb71dSmrg echo m68k-atari-mint${UNAME_RELEASE} 402c95b42baSmrg exit ;; 403c95b42baSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404c95b42baSmrg echo m68k-atari-mint${UNAME_RELEASE} 40562aeb71dSmrg exit ;; 406c95b42baSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40762aeb71dSmrg echo m68k-atari-mint${UNAME_RELEASE} 408c95b42baSmrg exit ;; 409c95b42baSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 41062aeb71dSmrg echo m68k-milan-mint${UNAME_RELEASE} 41162aeb71dSmrg exit ;; 412c95b42baSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41362aeb71dSmrg echo m68k-hades-mint${UNAME_RELEASE} 41462aeb71dSmrg exit ;; 415c95b42baSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41662aeb71dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41762aeb71dSmrg exit ;; 418c95b42baSmrg m68k:machten:*:*) 419c95b42baSmrg echo m68k-apple-machten${UNAME_RELEASE} 420c95b42baSmrg exit ;; 421c95b42baSmrg powerpc:machten:*:*) 422c95b42baSmrg echo powerpc-apple-machten${UNAME_RELEASE} 423c95b42baSmrg exit ;; 424c95b42baSmrg RISC*:Mach:*:*) 425c95b42baSmrg echo mips-dec-mach_bsd4.3 426c95b42baSmrg exit ;; 427c95b42baSmrg RISC*:ULTRIX:*:*) 428c95b42baSmrg echo mips-dec-ultrix${UNAME_RELEASE} 429c95b42baSmrg exit ;; 430c95b42baSmrg VAX*:ULTRIX*:*:*) 431c95b42baSmrg echo vax-dec-ultrix${UNAME_RELEASE} 432c95b42baSmrg exit ;; 433c95b42baSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434c95b42baSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 435c95b42baSmrg exit ;; 436c95b42baSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437c95b42baSmrg eval $set_cc_for_build 438c95b42baSmrg sed 's/^ //' << EOF >$dummy.c 439c95b42baSmrg#ifdef __cplusplus 440c95b42baSmrg#include <stdio.h> /* for printf() prototype */ 441c95b42baSmrg int main (int argc, char *argv[]) { 442c95b42baSmrg#else 443c95b42baSmrg int main (argc, argv) int argc; char *argv[]; { 444c95b42baSmrg#endif 445c95b42baSmrg #if defined (host_mips) && defined (MIPSEB) 446c95b42baSmrg #if defined (SYSTYPE_SYSV) 447c95b42baSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448c95b42baSmrg #endif 449c95b42baSmrg #if defined (SYSTYPE_SVR4) 450c95b42baSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451c95b42baSmrg #endif 452c95b42baSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453c95b42baSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454c95b42baSmrg #endif 455c95b42baSmrg #endif 456c95b42baSmrg exit (-1); 457c95b42baSmrg } 458c95b42baSmrgEOF 459c95b42baSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 460c95b42baSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461c95b42baSmrg SYSTEM_NAME=`$dummy $dummyarg` && 462c95b42baSmrg { echo "$SYSTEM_NAME"; exit; } 463c95b42baSmrg echo mips-mips-riscos${UNAME_RELEASE} 464c95b42baSmrg exit ;; 465c95b42baSmrg Motorola:PowerMAX_OS:*:*) 466c95b42baSmrg echo powerpc-motorola-powermax 467c95b42baSmrg exit ;; 468c95b42baSmrg Motorola:*:4.3:PL8-*) 469c95b42baSmrg echo powerpc-harris-powermax 470c95b42baSmrg exit ;; 471c95b42baSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472c95b42baSmrg echo powerpc-harris-powermax 473c95b42baSmrg exit ;; 474c95b42baSmrg Night_Hawk:Power_UNIX:*:*) 475c95b42baSmrg echo powerpc-harris-powerunix 476c95b42baSmrg exit ;; 477c95b42baSmrg m88k:CX/UX:7*:*) 478c95b42baSmrg echo m88k-harris-cxux7 479c95b42baSmrg exit ;; 480c95b42baSmrg m88k:*:4*:R4*) 481c95b42baSmrg echo m88k-motorola-sysv4 482c95b42baSmrg exit ;; 483c95b42baSmrg m88k:*:3*:R3*) 484c95b42baSmrg echo m88k-motorola-sysv3 485c95b42baSmrg exit ;; 486c95b42baSmrg AViiON:dgux:*:*) 48762aeb71dSmrg # DG/UX returns AViiON for all architectures 48862aeb71dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489c95b42baSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490c95b42baSmrg then 491c95b42baSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492c95b42baSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493c95b42baSmrg then 494c95b42baSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495c95b42baSmrg else 496c95b42baSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497c95b42baSmrg fi 498c95b42baSmrg else 499c95b42baSmrg echo i586-dg-dgux${UNAME_RELEASE} 500c95b42baSmrg fi 50162aeb71dSmrg exit ;; 502c95b42baSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503c95b42baSmrg echo m88k-dolphin-sysv3 504c95b42baSmrg exit ;; 505c95b42baSmrg M88*:*:R3*:*) 506c95b42baSmrg # Delta 88k system running SVR3 507c95b42baSmrg echo m88k-motorola-sysv3 508c95b42baSmrg exit ;; 509c95b42baSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510c95b42baSmrg echo m88k-tektronix-sysv3 511c95b42baSmrg exit ;; 512c95b42baSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513c95b42baSmrg echo m68k-tektronix-bsd 514c95b42baSmrg exit ;; 515c95b42baSmrg *:IRIX*:*:*) 516c95b42baSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517c95b42baSmrg exit ;; 518c95b42baSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519c95b42baSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520c95b42baSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521c95b42baSmrg i*86:AIX:*:*) 522c95b42baSmrg echo i386-ibm-aix 523c95b42baSmrg exit ;; 524c95b42baSmrg ia64:AIX:*:*) 525c95b42baSmrg if [ -x /usr/bin/oslevel ] ; then 526c95b42baSmrg IBM_REV=`/usr/bin/oslevel` 527c95b42baSmrg else 528c95b42baSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529c95b42baSmrg fi 530c95b42baSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531c95b42baSmrg exit ;; 532c95b42baSmrg *:AIX:2:3) 533c95b42baSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534c95b42baSmrg eval $set_cc_for_build 535c95b42baSmrg sed 's/^ //' << EOF >$dummy.c 536c95b42baSmrg #include <sys/systemcfg.h> 537c95b42baSmrg 538c95b42baSmrg main() 539c95b42baSmrg { 540c95b42baSmrg if (!__power_pc()) 541c95b42baSmrg exit(1); 542c95b42baSmrg puts("powerpc-ibm-aix3.2.5"); 543c95b42baSmrg exit(0); 544c95b42baSmrg } 545c95b42baSmrgEOF 546c95b42baSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547c95b42baSmrg then 548c95b42baSmrg echo "$SYSTEM_NAME" 549c95b42baSmrg else 550c95b42baSmrg echo rs6000-ibm-aix3.2.5 551c95b42baSmrg fi 552c95b42baSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553c95b42baSmrg echo rs6000-ibm-aix3.2.4 554c95b42baSmrg else 555c95b42baSmrg echo rs6000-ibm-aix3.2 556c95b42baSmrg fi 557c95b42baSmrg exit ;; 558d80571a9Smrg *:AIX:*:[4567]) 559c95b42baSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560c95b42baSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561c95b42baSmrg IBM_ARCH=rs6000 562c95b42baSmrg else 563c95b42baSmrg IBM_ARCH=powerpc 564c95b42baSmrg fi 565c95b42baSmrg if [ -x /usr/bin/oslevel ] ; then 566c95b42baSmrg IBM_REV=`/usr/bin/oslevel` 567c95b42baSmrg else 568c95b42baSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569c95b42baSmrg fi 570c95b42baSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571c95b42baSmrg exit ;; 572c95b42baSmrg *:AIX:*:*) 573c95b42baSmrg echo rs6000-ibm-aix 574c95b42baSmrg exit ;; 575c95b42baSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576c95b42baSmrg echo romp-ibm-bsd4.4 577c95b42baSmrg exit ;; 578c95b42baSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579c95b42baSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580c95b42baSmrg exit ;; # report: romp-ibm BSD 4.3 581c95b42baSmrg *:BOSX:*:*) 582c95b42baSmrg echo rs6000-bull-bosx 583c95b42baSmrg exit ;; 584c95b42baSmrg DPX/2?00:B.O.S.:*:*) 585c95b42baSmrg echo m68k-bull-sysv3 586c95b42baSmrg exit ;; 587c95b42baSmrg 9000/[34]??:4.3bsd:1.*:*) 588c95b42baSmrg echo m68k-hp-bsd 589c95b42baSmrg exit ;; 590c95b42baSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591c95b42baSmrg echo m68k-hp-bsd4.4 592c95b42baSmrg exit ;; 593c95b42baSmrg 9000/[34678]??:HP-UX:*:*) 594c95b42baSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595c95b42baSmrg case "${UNAME_MACHINE}" in 596c95b42baSmrg 9000/31? ) HP_ARCH=m68000 ;; 597c95b42baSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598c95b42baSmrg 9000/[678][0-9][0-9]) 599c95b42baSmrg if [ -x /usr/bin/getconf ]; then 600c95b42baSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 60162aeb71dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 60262aeb71dSmrg case "${sc_cpu_version}" in 60362aeb71dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60462aeb71dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60562aeb71dSmrg 532) # CPU_PA_RISC2_0 60662aeb71dSmrg case "${sc_kernel_bits}" in 60762aeb71dSmrg 32) HP_ARCH="hppa2.0n" ;; 60862aeb71dSmrg 64) HP_ARCH="hppa2.0w" ;; 609c95b42baSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 61062aeb71dSmrg esac ;; 61162aeb71dSmrg esac 612c95b42baSmrg fi 613c95b42baSmrg if [ "${HP_ARCH}" = "" ]; then 614c95b42baSmrg eval $set_cc_for_build 61562aeb71dSmrg sed 's/^ //' << EOF >$dummy.c 616c95b42baSmrg 61762aeb71dSmrg #define _HPUX_SOURCE 61862aeb71dSmrg #include <stdlib.h> 61962aeb71dSmrg #include <unistd.h> 620c95b42baSmrg 62162aeb71dSmrg int main () 62262aeb71dSmrg { 62362aeb71dSmrg #if defined(_SC_KERNEL_BITS) 62462aeb71dSmrg long bits = sysconf(_SC_KERNEL_BITS); 62562aeb71dSmrg #endif 62662aeb71dSmrg long cpu = sysconf (_SC_CPU_VERSION); 627c95b42baSmrg 62862aeb71dSmrg switch (cpu) 62962aeb71dSmrg { 63062aeb71dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 63162aeb71dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 63262aeb71dSmrg case CPU_PA_RISC2_0: 63362aeb71dSmrg #if defined(_SC_KERNEL_BITS) 63462aeb71dSmrg switch (bits) 63562aeb71dSmrg { 63662aeb71dSmrg case 64: puts ("hppa2.0w"); break; 63762aeb71dSmrg case 32: puts ("hppa2.0n"); break; 63862aeb71dSmrg default: puts ("hppa2.0"); break; 63962aeb71dSmrg } break; 64062aeb71dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 64162aeb71dSmrg puts ("hppa2.0"); break; 64262aeb71dSmrg #endif 64362aeb71dSmrg default: puts ("hppa1.0"); break; 64462aeb71dSmrg } 64562aeb71dSmrg exit (0); 64662aeb71dSmrg } 647c95b42baSmrgEOF 648c95b42baSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649c95b42baSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650c95b42baSmrg fi ;; 651c95b42baSmrg esac 652c95b42baSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653c95b42baSmrg then 654c95b42baSmrg eval $set_cc_for_build 655c95b42baSmrg 656c95b42baSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657c95b42baSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658c95b42baSmrg # generating 64-bit code. GNU and HP use different nomenclature: 659c95b42baSmrg # 660c95b42baSmrg # $ CC_FOR_BUILD=cc ./config.guess 661c95b42baSmrg # => hppa2.0w-hp-hpux11.23 662c95b42baSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663c95b42baSmrg # => hppa64-hp-hpux11.23 664c95b42baSmrg 665c95b42baSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666d80571a9Smrg grep -q __LP64__ 667c95b42baSmrg then 668c95b42baSmrg HP_ARCH="hppa2.0w" 669c95b42baSmrg else 670c95b42baSmrg HP_ARCH="hppa64" 671c95b42baSmrg fi 672c95b42baSmrg fi 673c95b42baSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674c95b42baSmrg exit ;; 675c95b42baSmrg ia64:HP-UX:*:*) 676c95b42baSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677c95b42baSmrg echo ia64-hp-hpux${HPUX_REV} 678c95b42baSmrg exit ;; 679c95b42baSmrg 3050*:HI-UX:*:*) 680c95b42baSmrg eval $set_cc_for_build 681c95b42baSmrg sed 's/^ //' << EOF >$dummy.c 682c95b42baSmrg #include <unistd.h> 683c95b42baSmrg int 684c95b42baSmrg main () 685c95b42baSmrg { 686c95b42baSmrg long cpu = sysconf (_SC_CPU_VERSION); 687c95b42baSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688c95b42baSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689c95b42baSmrg results, however. */ 690c95b42baSmrg if (CPU_IS_PA_RISC (cpu)) 691c95b42baSmrg { 692c95b42baSmrg switch (cpu) 693c95b42baSmrg { 694c95b42baSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695c95b42baSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696c95b42baSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697c95b42baSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698c95b42baSmrg } 699c95b42baSmrg } 700c95b42baSmrg else if (CPU_IS_HP_MC68K (cpu)) 701c95b42baSmrg puts ("m68k-hitachi-hiuxwe2"); 702c95b42baSmrg else puts ("unknown-hitachi-hiuxwe2"); 703c95b42baSmrg exit (0); 704c95b42baSmrg } 705c95b42baSmrgEOF 706c95b42baSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707c95b42baSmrg { echo "$SYSTEM_NAME"; exit; } 708c95b42baSmrg echo unknown-hitachi-hiuxwe2 709c95b42baSmrg exit ;; 710c95b42baSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711c95b42baSmrg echo hppa1.1-hp-bsd 712c95b42baSmrg exit ;; 713c95b42baSmrg 9000/8??:4.3bsd:*:*) 714c95b42baSmrg echo hppa1.0-hp-bsd 715c95b42baSmrg exit ;; 716c95b42baSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717c95b42baSmrg echo hppa1.0-hp-mpeix 718c95b42baSmrg exit ;; 719c95b42baSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720c95b42baSmrg echo hppa1.1-hp-osf 721c95b42baSmrg exit ;; 722c95b42baSmrg hp8??:OSF1:*:*) 723c95b42baSmrg echo hppa1.0-hp-osf 724c95b42baSmrg exit ;; 725c95b42baSmrg i*86:OSF1:*:*) 726c95b42baSmrg if [ -x /usr/sbin/sysversion ] ; then 727c95b42baSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728c95b42baSmrg else 729c95b42baSmrg echo ${UNAME_MACHINE}-unknown-osf1 730c95b42baSmrg fi 731c95b42baSmrg exit ;; 732c95b42baSmrg parisc*:Lites*:*:*) 733c95b42baSmrg echo hppa1.1-hp-lites 734c95b42baSmrg exit ;; 735c95b42baSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736c95b42baSmrg echo c1-convex-bsd 73762aeb71dSmrg exit ;; 738c95b42baSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739c95b42baSmrg if getsysinfo -f scalar_acc 740c95b42baSmrg then echo c32-convex-bsd 741c95b42baSmrg else echo c2-convex-bsd 742c95b42baSmrg fi 74362aeb71dSmrg exit ;; 744c95b42baSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745c95b42baSmrg echo c34-convex-bsd 74662aeb71dSmrg exit ;; 747c95b42baSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748c95b42baSmrg echo c38-convex-bsd 74962aeb71dSmrg exit ;; 750c95b42baSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751c95b42baSmrg echo c4-convex-bsd 75262aeb71dSmrg exit ;; 753c95b42baSmrg CRAY*Y-MP:*:*:*) 754c95b42baSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755c95b42baSmrg exit ;; 756c95b42baSmrg CRAY*[A-Z]90:*:*:*) 757c95b42baSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758c95b42baSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759c95b42baSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760c95b42baSmrg -e 's/\.[^.]*$/.X/' 761c95b42baSmrg exit ;; 762c95b42baSmrg CRAY*TS:*:*:*) 763c95b42baSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764c95b42baSmrg exit ;; 765c95b42baSmrg CRAY*T3E:*:*:*) 766c95b42baSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767c95b42baSmrg exit ;; 768c95b42baSmrg CRAY*SV1:*:*:*) 769c95b42baSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770c95b42baSmrg exit ;; 771c95b42baSmrg *:UNICOS/mp:*:*) 772c95b42baSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773c95b42baSmrg exit ;; 774c95b42baSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775c95b42baSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77662aeb71dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77762aeb71dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77862aeb71dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77962aeb71dSmrg exit ;; 780c95b42baSmrg 5000:UNIX_System_V:4.*:*) 78162aeb71dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 78262aeb71dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78362aeb71dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784c95b42baSmrg exit ;; 785c95b42baSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786c95b42baSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787c95b42baSmrg exit ;; 788c95b42baSmrg sparc*:BSD/OS:*:*) 789c95b42baSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790c95b42baSmrg exit ;; 791c95b42baSmrg *:BSD/OS:*:*) 792c95b42baSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793c95b42baSmrg exit ;; 794c95b42baSmrg *:FreeBSD:*:*) 79562aeb71dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 79662aeb71dSmrg case ${UNAME_PROCESSOR} in 797f40e0d56Smrg amd64) 798f40e0d56Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799f40e0d56Smrg *) 80062aeb71dSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801f40e0d56Smrg esac 802c95b42baSmrg exit ;; 803c95b42baSmrg i*:CYGWIN*:*) 804c95b42baSmrg echo ${UNAME_MACHINE}-pc-cygwin 805c95b42baSmrg exit ;; 806f40e0d56Smrg *:MINGW*:*) 807c95b42baSmrg echo ${UNAME_MACHINE}-pc-mingw32 808c95b42baSmrg exit ;; 80962aeb71dSmrg i*:MSYS*:*) 81062aeb71dSmrg echo ${UNAME_MACHINE}-pc-msys 81162aeb71dSmrg exit ;; 812c95b42baSmrg i*:windows32*:*) 81362aeb71dSmrg # uname -m includes "-pc" on this system. 81462aeb71dSmrg echo ${UNAME_MACHINE}-mingw32 815c95b42baSmrg exit ;; 816c95b42baSmrg i*:PW*:*) 817c95b42baSmrg echo ${UNAME_MACHINE}-pc-pw32 818c95b42baSmrg exit ;; 819d80571a9Smrg *:Interix*:*) 82062aeb71dSmrg case ${UNAME_MACHINE} in 821f40e0d56Smrg x86) 822f40e0d56Smrg echo i586-pc-interix${UNAME_RELEASE} 823f40e0d56Smrg exit ;; 824d80571a9Smrg authenticamd | genuineintel | EM64T) 825f40e0d56Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826f40e0d56Smrg exit ;; 827f40e0d56Smrg IA64) 828f40e0d56Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829f40e0d56Smrg exit ;; 830f40e0d56Smrg esac ;; 831c95b42baSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832c95b42baSmrg echo i${UNAME_MACHINE}-pc-mks 833c95b42baSmrg exit ;; 834d80571a9Smrg 8664:Windows_NT:*) 835d80571a9Smrg echo x86_64-pc-mks 836d80571a9Smrg exit ;; 837c95b42baSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838c95b42baSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839c95b42baSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840c95b42baSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841c95b42baSmrg echo i586-pc-interix 842c95b42baSmrg exit ;; 843c95b42baSmrg i*:UWIN*:*) 844c95b42baSmrg echo ${UNAME_MACHINE}-pc-uwin 845c95b42baSmrg exit ;; 846f40e0d56Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847c95b42baSmrg echo x86_64-unknown-cygwin 848c95b42baSmrg exit ;; 849c95b42baSmrg p*:CYGWIN*:*) 850c95b42baSmrg echo powerpcle-unknown-cygwin 851c95b42baSmrg exit ;; 852c95b42baSmrg prep*:SunOS:5.*:*) 853c95b42baSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854c95b42baSmrg exit ;; 855c95b42baSmrg *:GNU:*:*) 856c95b42baSmrg # the GNU system 857c95b42baSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858c95b42baSmrg exit ;; 859c95b42baSmrg *:GNU/*:*:*) 860c95b42baSmrg # other systems with GNU libc and userland 861c95b42baSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862c95b42baSmrg exit ;; 863c95b42baSmrg i*86:Minix:*:*) 864c95b42baSmrg echo ${UNAME_MACHINE}-pc-minix 865c95b42baSmrg exit ;; 866d80571a9Smrg alpha:Linux:*:*) 867d80571a9Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868d80571a9Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869d80571a9Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870d80571a9Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871d80571a9Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872d80571a9Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873d80571a9Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874d80571a9Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 87562aeb71dSmrg esac 876d80571a9Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877d80571a9Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878d80571a9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879d80571a9Smrg exit ;; 880c95b42baSmrg arm*:Linux:*:*) 881f40e0d56Smrg eval $set_cc_for_build 882f40e0d56Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883f40e0d56Smrg | grep -q __ARM_EABI__ 884f40e0d56Smrg then 885f40e0d56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886f40e0d56Smrg else 88762aeb71dSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 88862aeb71dSmrg | grep -q __ARM_PCS_VFP 88962aeb71dSmrg then 89062aeb71dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 89162aeb71dSmrg else 89262aeb71dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 89362aeb71dSmrg fi 894f40e0d56Smrg fi 895f40e0d56Smrg exit ;; 896f40e0d56Smrg avr32*:Linux:*:*) 897c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898c95b42baSmrg exit ;; 899c95b42baSmrg cris:Linux:*:*) 900c95b42baSmrg echo cris-axis-linux-gnu 901c95b42baSmrg exit ;; 902c95b42baSmrg crisv32:Linux:*:*) 903c95b42baSmrg echo crisv32-axis-linux-gnu 904c95b42baSmrg exit ;; 905c95b42baSmrg frv:Linux:*:*) 90662aeb71dSmrg echo frv-unknown-linux-gnu 90762aeb71dSmrg exit ;; 90862aeb71dSmrg hexagon:Linux:*:*) 90962aeb71dSmrg echo hexagon-unknown-linux-gnu 910c95b42baSmrg exit ;; 911d80571a9Smrg i*86:Linux:*:*) 912d80571a9Smrg LIBC=gnu 913d80571a9Smrg eval $set_cc_for_build 914d80571a9Smrg sed 's/^ //' << EOF >$dummy.c 915d80571a9Smrg #ifdef __dietlibc__ 916d80571a9Smrg LIBC=dietlibc 917d80571a9Smrg #endif 918d80571a9SmrgEOF 919d80571a9Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920d80571a9Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921d80571a9Smrg exit ;; 922c95b42baSmrg ia64:Linux:*:*) 923c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924c95b42baSmrg exit ;; 925c95b42baSmrg m32r*:Linux:*:*) 926c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927c95b42baSmrg exit ;; 928c95b42baSmrg m68*:Linux:*:*) 929c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930c95b42baSmrg exit ;; 931d80571a9Smrg mips:Linux:*:* | mips64:Linux:*:*) 932c95b42baSmrg eval $set_cc_for_build 933c95b42baSmrg sed 's/^ //' << EOF >$dummy.c 934c95b42baSmrg #undef CPU 935d80571a9Smrg #undef ${UNAME_MACHINE} 936d80571a9Smrg #undef ${UNAME_MACHINE}el 937c95b42baSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938d80571a9Smrg CPU=${UNAME_MACHINE}el 939c95b42baSmrg #else 940c95b42baSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941d80571a9Smrg CPU=${UNAME_MACHINE} 942c95b42baSmrg #else 943c95b42baSmrg CPU= 944c95b42baSmrg #endif 945c95b42baSmrg #endif 946c95b42baSmrgEOF 947d80571a9Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948c95b42baSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949c95b42baSmrg ;; 950f40e0d56Smrg or32:Linux:*:*) 951f40e0d56Smrg echo or32-unknown-linux-gnu 952f40e0d56Smrg exit ;; 953f40e0d56Smrg padre:Linux:*:*) 954f40e0d56Smrg echo sparc-unknown-linux-gnu 955f40e0d56Smrg exit ;; 956d80571a9Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957d80571a9Smrg echo hppa64-unknown-linux-gnu 958d80571a9Smrg exit ;; 959c95b42baSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960c95b42baSmrg # Look for CPU level 961c95b42baSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962c95b42baSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963c95b42baSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964c95b42baSmrg *) echo hppa-unknown-linux-gnu ;; 965c95b42baSmrg esac 966c95b42baSmrg exit ;; 967d80571a9Smrg ppc64:Linux:*:*) 968d80571a9Smrg echo powerpc64-unknown-linux-gnu 969d80571a9Smrg exit ;; 970d80571a9Smrg ppc:Linux:*:*) 971d80571a9Smrg echo powerpc-unknown-linux-gnu 972c95b42baSmrg exit ;; 973c95b42baSmrg s390:Linux:*:* | s390x:Linux:*:*) 974c95b42baSmrg echo ${UNAME_MACHINE}-ibm-linux 975c95b42baSmrg exit ;; 976c95b42baSmrg sh64*:Linux:*:*) 97762aeb71dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978c95b42baSmrg exit ;; 979c95b42baSmrg sh*:Linux:*:*) 980c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981c95b42baSmrg exit ;; 982c95b42baSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983c95b42baSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984c95b42baSmrg exit ;; 985d80571a9Smrg tile*:Linux:*:*) 98662aeb71dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987d80571a9Smrg exit ;; 988f40e0d56Smrg vax:Linux:*:*) 989f40e0d56Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 990f40e0d56Smrg exit ;; 991c95b42baSmrg x86_64:Linux:*:*) 992c95b42baSmrg echo x86_64-unknown-linux-gnu 993c95b42baSmrg exit ;; 994f40e0d56Smrg xtensa*:Linux:*:*) 99562aeb71dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996f40e0d56Smrg exit ;; 997c95b42baSmrg i*86:DYNIX/ptx:4*:*) 998c95b42baSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999c95b42baSmrg # earlier versions are messed up and put the nodename in both 1000c95b42baSmrg # sysname and nodename. 1001c95b42baSmrg echo i386-sequent-sysv4 1002c95b42baSmrg exit ;; 1003c95b42baSmrg i*86:UNIX_SV:4.2MP:2.*) 100462aeb71dSmrg # Unixware is an offshoot of SVR4, but it has its own version 100562aeb71dSmrg # number series starting with 2... 100662aeb71dSmrg # I am not positive that other SVR4 systems won't match this, 1007c95b42baSmrg # I just have to hope. -- rms. 100862aeb71dSmrg # Use sysv4.2uw... so that sysv4* matches it. 1009c95b42baSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010c95b42baSmrg exit ;; 1011c95b42baSmrg i*86:OS/2:*:*) 1012c95b42baSmrg # If we were able to find `uname', then EMX Unix compatibility 1013c95b42baSmrg # is probably installed. 1014c95b42baSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1015c95b42baSmrg exit ;; 1016c95b42baSmrg i*86:XTS-300:*:STOP) 1017c95b42baSmrg echo ${UNAME_MACHINE}-unknown-stop 1018c95b42baSmrg exit ;; 1019c95b42baSmrg i*86:atheos:*:*) 1020c95b42baSmrg echo ${UNAME_MACHINE}-unknown-atheos 1021c95b42baSmrg exit ;; 1022c95b42baSmrg i*86:syllable:*:*) 1023c95b42baSmrg echo ${UNAME_MACHINE}-pc-syllable 1024c95b42baSmrg exit ;; 1025d80571a9Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026c95b42baSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027c95b42baSmrg exit ;; 1028c95b42baSmrg i*86:*DOS:*:*) 1029c95b42baSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030c95b42baSmrg exit ;; 1031c95b42baSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032c95b42baSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033c95b42baSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034c95b42baSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035c95b42baSmrg else 1036c95b42baSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037c95b42baSmrg fi 1038c95b42baSmrg exit ;; 1039c95b42baSmrg i*86:*:5:[678]*) 104062aeb71dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041c95b42baSmrg case `/bin/uname -X | grep "^Machine"` in 1042c95b42baSmrg *486*) UNAME_MACHINE=i486 ;; 1043c95b42baSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044c95b42baSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045c95b42baSmrg esac 1046c95b42baSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047c95b42baSmrg exit ;; 1048c95b42baSmrg i*86:*:3.2:*) 1049c95b42baSmrg if test -f /usr/options/cb.name; then 1050c95b42baSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051c95b42baSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052c95b42baSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053c95b42baSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054c95b42baSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055c95b42baSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056c95b42baSmrg && UNAME_MACHINE=i586 1057c95b42baSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058c95b42baSmrg && UNAME_MACHINE=i686 1059c95b42baSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060c95b42baSmrg && UNAME_MACHINE=i686 1061c95b42baSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062c95b42baSmrg else 1063c95b42baSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064c95b42baSmrg fi 1065c95b42baSmrg exit ;; 1066c95b42baSmrg pc:*:*:*) 1067c95b42baSmrg # Left here for compatibility: 106862aeb71dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 106962aeb71dSmrg # the processor, so we play safe by assuming i586. 1070f40e0d56Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071f40e0d56Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072f40e0d56Smrg # this is a cross-build. 1073f40e0d56Smrg echo i586-pc-msdosdjgpp 107462aeb71dSmrg exit ;; 1075c95b42baSmrg Intel:Mach:3*:*) 1076c95b42baSmrg echo i386-pc-mach3 1077c95b42baSmrg exit ;; 1078c95b42baSmrg paragon:*:*:*) 1079c95b42baSmrg echo i860-intel-osf1 1080c95b42baSmrg exit ;; 1081c95b42baSmrg i860:*:4.*:*) # i860-SVR4 1082c95b42baSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083c95b42baSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084c95b42baSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085c95b42baSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086c95b42baSmrg fi 1087c95b42baSmrg exit ;; 1088c95b42baSmrg mini*:CTIX:SYS*5:*) 1089c95b42baSmrg # "miniframe" 1090c95b42baSmrg echo m68010-convergent-sysv 1091c95b42baSmrg exit ;; 1092c95b42baSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093c95b42baSmrg echo m68k-convergent-sysv 1094c95b42baSmrg exit ;; 1095c95b42baSmrg M680?0:D-NIX:5.3:*) 1096c95b42baSmrg echo m68k-diab-dnix 1097c95b42baSmrg exit ;; 1098c95b42baSmrg M68*:*:R3V[5678]*:*) 1099c95b42baSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100c95b42baSmrg 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) 1101c95b42baSmrg OS_REL='' 1102c95b42baSmrg test -r /etc/.relid \ 1103c95b42baSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104c95b42baSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105c95b42baSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106c95b42baSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107c95b42baSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108c95b42baSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 110962aeb71dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 111062aeb71dSmrg && { echo i486-ncr-sysv4; exit; } ;; 1111f40e0d56Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112f40e0d56Smrg OS_REL='.3' 1113f40e0d56Smrg test -r /etc/.relid \ 1114f40e0d56Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115f40e0d56Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116f40e0d56Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117f40e0d56Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118f40e0d56Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119f40e0d56Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120f40e0d56Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121c95b42baSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122c95b42baSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123c95b42baSmrg exit ;; 1124c95b42baSmrg mc68030:UNIX_System_V:4.*:*) 1125c95b42baSmrg echo m68k-atari-sysv4 1126c95b42baSmrg exit ;; 1127c95b42baSmrg TSUNAMI:LynxOS:2.*:*) 1128c95b42baSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129c95b42baSmrg exit ;; 1130c95b42baSmrg rs6000:LynxOS:2.*:*) 1131c95b42baSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132c95b42baSmrg exit ;; 1133d80571a9Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134c95b42baSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135c95b42baSmrg exit ;; 1136c95b42baSmrg SM[BE]S:UNIX_SV:*:*) 1137c95b42baSmrg echo mips-dde-sysv${UNAME_RELEASE} 1138c95b42baSmrg exit ;; 1139c95b42baSmrg RM*:ReliantUNIX-*:*:*) 1140c95b42baSmrg echo mips-sni-sysv4 1141c95b42baSmrg exit ;; 1142c95b42baSmrg RM*:SINIX-*:*:*) 1143c95b42baSmrg echo mips-sni-sysv4 1144c95b42baSmrg exit ;; 1145c95b42baSmrg *:SINIX-*:*:*) 1146c95b42baSmrg if uname -p 2>/dev/null >/dev/null ; then 1147c95b42baSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148c95b42baSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149c95b42baSmrg else 1150c95b42baSmrg echo ns32k-sni-sysv 1151c95b42baSmrg fi 1152c95b42baSmrg exit ;; 115362aeb71dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 115462aeb71dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 115562aeb71dSmrg echo i586-unisys-sysv4 115662aeb71dSmrg exit ;; 1157c95b42baSmrg *:UNIX_System_V:4*:FTX*) 1158c95b42baSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159c95b42baSmrg # How about differentiating between stratus architectures? -djm 1160c95b42baSmrg echo hppa1.1-stratus-sysv4 1161c95b42baSmrg exit ;; 1162c95b42baSmrg *:*:*:FTX*) 1163c95b42baSmrg # From seanf@swdc.stratus.com. 1164c95b42baSmrg echo i860-stratus-sysv4 1165c95b42baSmrg exit ;; 1166c95b42baSmrg i*86:VOS:*:*) 1167c95b42baSmrg # From Paul.Green@stratus.com. 1168c95b42baSmrg echo ${UNAME_MACHINE}-stratus-vos 1169c95b42baSmrg exit ;; 1170c95b42baSmrg *:VOS:*:*) 1171c95b42baSmrg # From Paul.Green@stratus.com. 1172c95b42baSmrg echo hppa1.1-stratus-vos 1173c95b42baSmrg exit ;; 1174c95b42baSmrg mc68*:A/UX:*:*) 1175c95b42baSmrg echo m68k-apple-aux${UNAME_RELEASE} 1176c95b42baSmrg exit ;; 1177c95b42baSmrg news*:NEWS-OS:6*:*) 1178c95b42baSmrg echo mips-sony-newsos6 1179c95b42baSmrg exit ;; 1180c95b42baSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181c95b42baSmrg if [ -d /usr/nec ]; then 118262aeb71dSmrg echo mips-nec-sysv${UNAME_RELEASE} 1183c95b42baSmrg else 118462aeb71dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1185c95b42baSmrg fi 118662aeb71dSmrg exit ;; 1187c95b42baSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188c95b42baSmrg echo powerpc-be-beos 1189c95b42baSmrg exit ;; 1190c95b42baSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191c95b42baSmrg echo powerpc-apple-beos 1192c95b42baSmrg exit ;; 1193c95b42baSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194c95b42baSmrg echo i586-pc-beos 1195c95b42baSmrg exit ;; 1196f40e0d56Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197f40e0d56Smrg echo i586-pc-haiku 1198f40e0d56Smrg exit ;; 1199c95b42baSmrg SX-4:SUPER-UX:*:*) 1200c95b42baSmrg echo sx4-nec-superux${UNAME_RELEASE} 1201c95b42baSmrg exit ;; 1202c95b42baSmrg SX-5:SUPER-UX:*:*) 1203c95b42baSmrg echo sx5-nec-superux${UNAME_RELEASE} 1204c95b42baSmrg exit ;; 1205c95b42baSmrg SX-6:SUPER-UX:*:*) 1206c95b42baSmrg echo sx6-nec-superux${UNAME_RELEASE} 1207c95b42baSmrg exit ;; 1208f40e0d56Smrg SX-7:SUPER-UX:*:*) 1209f40e0d56Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210f40e0d56Smrg exit ;; 1211f40e0d56Smrg SX-8:SUPER-UX:*:*) 1212f40e0d56Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213f40e0d56Smrg exit ;; 1214f40e0d56Smrg SX-8R:SUPER-UX:*:*) 1215f40e0d56Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216f40e0d56Smrg exit ;; 1217c95b42baSmrg Power*:Rhapsody:*:*) 1218c95b42baSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219c95b42baSmrg exit ;; 1220c95b42baSmrg *:Rhapsody:*:*) 1221c95b42baSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222c95b42baSmrg exit ;; 1223c95b42baSmrg *:Darwin:*:*) 1224c95b42baSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225c95b42baSmrg case $UNAME_PROCESSOR in 1226d80571a9Smrg i386) 1227d80571a9Smrg eval $set_cc_for_build 1228d80571a9Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229d80571a9Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230d80571a9Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231d80571a9Smrg grep IS_64BIT_ARCH >/dev/null 1232d80571a9Smrg then 1233d80571a9Smrg UNAME_PROCESSOR="x86_64" 1234d80571a9Smrg fi 1235d80571a9Smrg fi ;; 1236c95b42baSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1237c95b42baSmrg esac 1238c95b42baSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239c95b42baSmrg exit ;; 1240c95b42baSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241c95b42baSmrg UNAME_PROCESSOR=`uname -p` 1242c95b42baSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243c95b42baSmrg UNAME_PROCESSOR=i386 1244c95b42baSmrg UNAME_MACHINE=pc 1245c95b42baSmrg fi 1246c95b42baSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247c95b42baSmrg exit ;; 1248c95b42baSmrg *:QNX:*:4*) 1249c95b42baSmrg echo i386-pc-qnx 1250c95b42baSmrg exit ;; 125162aeb71dSmrg NEO-?:NONSTOP_KERNEL:*:*) 125262aeb71dSmrg echo neo-tandem-nsk${UNAME_RELEASE} 125362aeb71dSmrg exit ;; 1254c95b42baSmrg NSE-?:NONSTOP_KERNEL:*:*) 1255c95b42baSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1256c95b42baSmrg exit ;; 1257c95b42baSmrg NSR-?:NONSTOP_KERNEL:*:*) 1258c95b42baSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259c95b42baSmrg exit ;; 1260c95b42baSmrg *:NonStop-UX:*:*) 1261c95b42baSmrg echo mips-compaq-nonstopux 1262c95b42baSmrg exit ;; 1263c95b42baSmrg BS2000:POSIX*:*:*) 1264c95b42baSmrg echo bs2000-siemens-sysv 1265c95b42baSmrg exit ;; 1266c95b42baSmrg DS/*:UNIX_System_V:*:*) 1267c95b42baSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268c95b42baSmrg exit ;; 1269c95b42baSmrg *:Plan9:*:*) 1270c95b42baSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271c95b42baSmrg # is converted to i386 for consistency with other x86 1272c95b42baSmrg # operating systems. 1273c95b42baSmrg if test "$cputype" = "386"; then 1274c95b42baSmrg UNAME_MACHINE=i386 1275c95b42baSmrg else 1276c95b42baSmrg UNAME_MACHINE="$cputype" 1277c95b42baSmrg fi 1278c95b42baSmrg echo ${UNAME_MACHINE}-unknown-plan9 1279c95b42baSmrg exit ;; 1280c95b42baSmrg *:TOPS-10:*:*) 1281c95b42baSmrg echo pdp10-unknown-tops10 1282c95b42baSmrg exit ;; 1283c95b42baSmrg *:TENEX:*:*) 1284c95b42baSmrg echo pdp10-unknown-tenex 1285c95b42baSmrg exit ;; 1286c95b42baSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287c95b42baSmrg echo pdp10-dec-tops20 1288c95b42baSmrg exit ;; 1289c95b42baSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290c95b42baSmrg echo pdp10-xkl-tops20 1291c95b42baSmrg exit ;; 1292c95b42baSmrg *:TOPS-20:*:*) 1293c95b42baSmrg echo pdp10-unknown-tops20 1294c95b42baSmrg exit ;; 1295c95b42baSmrg *:ITS:*:*) 1296c95b42baSmrg echo pdp10-unknown-its 1297c95b42baSmrg exit ;; 1298c95b42baSmrg SEI:*:*:SEIUX) 129962aeb71dSmrg echo mips-sei-seiux${UNAME_RELEASE} 1300c95b42baSmrg exit ;; 1301c95b42baSmrg *:DragonFly:*:*) 1302c95b42baSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303c95b42baSmrg exit ;; 1304c95b42baSmrg *:*VMS:*:*) 130562aeb71dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306c95b42baSmrg case "${UNAME_MACHINE}" in 1307c95b42baSmrg A*) echo alpha-dec-vms ; exit ;; 1308c95b42baSmrg I*) echo ia64-dec-vms ; exit ;; 1309c95b42baSmrg V*) echo vax-dec-vms ; exit ;; 1310c95b42baSmrg esac ;; 1311c95b42baSmrg *:XENIX:*:SysV) 1312c95b42baSmrg echo i386-pc-xenix 1313c95b42baSmrg exit ;; 1314c95b42baSmrg i*86:skyos:*:*) 1315c95b42baSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316c95b42baSmrg exit ;; 1317f40e0d56Smrg i*86:rdos:*:*) 1318f40e0d56Smrg echo ${UNAME_MACHINE}-pc-rdos 1319f40e0d56Smrg exit ;; 1320f40e0d56Smrg i*86:AROS:*:*) 1321f40e0d56Smrg echo ${UNAME_MACHINE}-pc-aros 1322f40e0d56Smrg exit ;; 1323c95b42baSmrgesac 1324c95b42baSmrg 1325c95b42baSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326c95b42baSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327c95b42baSmrg 1328c95b42baSmrgeval $set_cc_for_build 1329c95b42baSmrgcat >$dummy.c <<EOF 1330c95b42baSmrg#ifdef _SEQUENT_ 1331c95b42baSmrg# include <sys/types.h> 1332c95b42baSmrg# include <sys/utsname.h> 1333c95b42baSmrg#endif 1334c95b42baSmrgmain () 1335c95b42baSmrg{ 1336c95b42baSmrg#if defined (sony) 1337c95b42baSmrg#if defined (MIPSEB) 1338c95b42baSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339c95b42baSmrg I don't know.... */ 1340c95b42baSmrg printf ("mips-sony-bsd\n"); exit (0); 1341c95b42baSmrg#else 1342c95b42baSmrg#include <sys/param.h> 1343c95b42baSmrg printf ("m68k-sony-newsos%s\n", 1344c95b42baSmrg#ifdef NEWSOS4 134562aeb71dSmrg "4" 1346c95b42baSmrg#else 134762aeb71dSmrg "" 1348c95b42baSmrg#endif 134962aeb71dSmrg ); exit (0); 1350c95b42baSmrg#endif 1351c95b42baSmrg#endif 1352c95b42baSmrg 1353c95b42baSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354c95b42baSmrg printf ("arm-acorn-riscix\n"); exit (0); 1355c95b42baSmrg#endif 1356c95b42baSmrg 1357c95b42baSmrg#if defined (hp300) && !defined (hpux) 1358c95b42baSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359c95b42baSmrg#endif 1360c95b42baSmrg 1361c95b42baSmrg#if defined (NeXT) 1362c95b42baSmrg#if !defined (__ARCHITECTURE__) 1363c95b42baSmrg#define __ARCHITECTURE__ "m68k" 1364c95b42baSmrg#endif 1365c95b42baSmrg int version; 1366c95b42baSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367c95b42baSmrg if (version < 4) 1368c95b42baSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369c95b42baSmrg else 1370c95b42baSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371c95b42baSmrg exit (0); 1372c95b42baSmrg#endif 1373c95b42baSmrg 1374c95b42baSmrg#if defined (MULTIMAX) || defined (n16) 1375c95b42baSmrg#if defined (UMAXV) 1376c95b42baSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377c95b42baSmrg#else 1378c95b42baSmrg#if defined (CMU) 1379c95b42baSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380c95b42baSmrg#else 1381c95b42baSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382c95b42baSmrg#endif 1383c95b42baSmrg#endif 1384c95b42baSmrg#endif 1385c95b42baSmrg 1386c95b42baSmrg#if defined (__386BSD__) 1387c95b42baSmrg printf ("i386-pc-bsd\n"); exit (0); 1388c95b42baSmrg#endif 1389c95b42baSmrg 1390c95b42baSmrg#if defined (sequent) 1391c95b42baSmrg#if defined (i386) 1392c95b42baSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393c95b42baSmrg#endif 1394c95b42baSmrg#if defined (ns32000) 1395c95b42baSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396c95b42baSmrg#endif 1397c95b42baSmrg#endif 1398c95b42baSmrg 1399c95b42baSmrg#if defined (_SEQUENT_) 1400c95b42baSmrg struct utsname un; 1401c95b42baSmrg 1402c95b42baSmrg uname(&un); 1403c95b42baSmrg 1404c95b42baSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405c95b42baSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406c95b42baSmrg } 1407c95b42baSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408c95b42baSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409c95b42baSmrg } 1410c95b42baSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411c95b42baSmrg 1412c95b42baSmrg#endif 1413c95b42baSmrg 1414c95b42baSmrg#if defined (vax) 1415c95b42baSmrg# if !defined (ultrix) 1416c95b42baSmrg# include <sys/param.h> 1417c95b42baSmrg# if defined (BSD) 1418c95b42baSmrg# if BSD == 43 1419c95b42baSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420c95b42baSmrg# else 1421c95b42baSmrg# if BSD == 199006 1422c95b42baSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423c95b42baSmrg# else 1424c95b42baSmrg printf ("vax-dec-bsd\n"); exit (0); 1425c95b42baSmrg# endif 1426c95b42baSmrg# endif 1427c95b42baSmrg# else 1428c95b42baSmrg printf ("vax-dec-bsd\n"); exit (0); 1429c95b42baSmrg# endif 1430c95b42baSmrg# else 1431c95b42baSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432c95b42baSmrg# endif 1433c95b42baSmrg#endif 1434c95b42baSmrg 1435c95b42baSmrg#if defined (alliant) && defined (i860) 1436c95b42baSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437c95b42baSmrg#endif 1438c95b42baSmrg 1439c95b42baSmrg exit (1); 1440c95b42baSmrg} 1441c95b42baSmrgEOF 1442c95b42baSmrg 1443c95b42baSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444c95b42baSmrg { echo "$SYSTEM_NAME"; exit; } 1445c95b42baSmrg 1446c95b42baSmrg# Apollos put the system type in the environment. 1447c95b42baSmrg 1448c95b42baSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449c95b42baSmrg 1450c95b42baSmrg# Convex versions that predate uname can use getsysinfo(1) 1451c95b42baSmrg 1452c95b42baSmrgif [ -x /usr/convex/getsysinfo ] 1453c95b42baSmrgthen 1454c95b42baSmrg case `getsysinfo -f cpu_type` in 1455c95b42baSmrg c1*) 1456c95b42baSmrg echo c1-convex-bsd 1457c95b42baSmrg exit ;; 1458c95b42baSmrg c2*) 1459c95b42baSmrg if getsysinfo -f scalar_acc 1460c95b42baSmrg then echo c32-convex-bsd 1461c95b42baSmrg else echo c2-convex-bsd 1462c95b42baSmrg fi 1463c95b42baSmrg exit ;; 1464c95b42baSmrg c34*) 1465c95b42baSmrg echo c34-convex-bsd 1466c95b42baSmrg exit ;; 1467c95b42baSmrg c38*) 1468c95b42baSmrg echo c38-convex-bsd 1469c95b42baSmrg exit ;; 1470c95b42baSmrg c4*) 1471c95b42baSmrg echo c4-convex-bsd 1472c95b42baSmrg exit ;; 1473c95b42baSmrg esac 1474c95b42baSmrgfi 1475c95b42baSmrg 1476c95b42baSmrgcat >&2 <<EOF 1477c95b42baSmrg$0: unable to guess system type 1478c95b42baSmrg 1479c95b42baSmrgThis script, last modified $timestamp, has failed to recognize 1480c95b42baSmrgthe operating system you are using. It is advised that you 1481c95b42baSmrgdownload the most up to date version of the config scripts from 1482c95b42baSmrg 1483f40e0d56Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484c95b42baSmrgand 1485f40e0d56Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486c95b42baSmrg 1487c95b42baSmrgIf the version you run ($0) is already up to date, please 1488c95b42baSmrgsend the following data and any information you think might be 1489c95b42baSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490c95b42baSmrginformation to handle your system. 1491c95b42baSmrg 1492c95b42baSmrgconfig.guess timestamp = $timestamp 1493c95b42baSmrg 1494c95b42baSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495c95b42baSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496c95b42baSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497c95b42baSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498c95b42baSmrg 1499c95b42baSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500c95b42baSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501c95b42baSmrg 1502c95b42baSmrghostinfo = `(hostinfo) 2>/dev/null` 1503c95b42baSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504c95b42baSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505c95b42baSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506c95b42baSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507c95b42baSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508c95b42baSmrg 1509c95b42baSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510c95b42baSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511c95b42baSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512c95b42baSmrgUNAME_VERSION = ${UNAME_VERSION} 1513c95b42baSmrgEOF 1514c95b42baSmrg 1515c95b42baSmrgexit 1 1516c95b42baSmrg 1517c95b42baSmrg# Local variables: 1518c95b42baSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519c95b42baSmrg# time-stamp-start: "timestamp='" 1520c95b42baSmrg# time-stamp-format: "%:y-%02m-%02d" 1521c95b42baSmrg# time-stamp-end: "'" 1522c95b42baSmrg# End: 1523