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