config.guess revision c37a63b8
1264fa531Smrg#! /bin/sh 2264fa531Smrg# Attempt to guess a canonical system name. 3264fa531Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4c37a63b8Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5c37a63b8Smrg# Free Software Foundation, Inc. 6264fa531Smrg 7c37a63b8Smrgtimestamp='2009-04-27' 8264fa531Smrg 9264fa531Smrg# This file is free software; you can redistribute it and/or modify it 10264fa531Smrg# under the terms of the GNU General Public License as published by 11264fa531Smrg# the Free Software Foundation; either version 2 of the License, or 12264fa531Smrg# (at your option) any later version. 13264fa531Smrg# 14264fa531Smrg# This program is distributed in the hope that it will be useful, but 15264fa531Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16264fa531Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17264fa531Smrg# General Public License for more details. 18264fa531Smrg# 19264fa531Smrg# You should have received a copy of the GNU General Public License 20264fa531Smrg# along with this program; if not, write to the Free Software 21c37a63b8Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22c37a63b8Smrg# 02110-1301, USA. 23264fa531Smrg# 24264fa531Smrg# As a special exception to the GNU General Public License, if you 25264fa531Smrg# distribute this file as part of a program that contains a 26264fa531Smrg# configuration script generated by Autoconf, you may include it under 27264fa531Smrg# the same distribution terms that you use for the rest of that program. 28264fa531Smrg 29c37a63b8Smrg 30264fa531Smrg# Originally written by Per Bothner <per@bothner.com>. 31264fa531Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 32264fa531Smrg# diff and a properly formatted ChangeLog entry. 33264fa531Smrg# 34264fa531Smrg# This script attempts to guess a canonical system name similar to 35264fa531Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36264fa531Smrg# exits with 0. Otherwise, it exits with 1. 37264fa531Smrg# 38264fa531Smrg# The plan is that this can be called by configure scripts if you 39264fa531Smrg# don't specify an explicit build system type. 40264fa531Smrg 41264fa531Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42264fa531Smrg 43264fa531Smrgusage="\ 44264fa531SmrgUsage: $0 [OPTION] 45264fa531Smrg 46264fa531SmrgOutput the configuration name of the system \`$me' is run on. 47264fa531Smrg 48264fa531SmrgOperation modes: 49264fa531Smrg -h, --help print this help, then exit 50264fa531Smrg -t, --time-stamp print date of last modification, then exit 51264fa531Smrg -v, --version print version number, then exit 52264fa531Smrg 53264fa531SmrgReport bugs and patches to <config-patches@gnu.org>." 54264fa531Smrg 55264fa531Smrgversion="\ 56264fa531SmrgGNU config.guess ($timestamp) 57264fa531Smrg 58264fa531SmrgOriginally written by Per Bothner. 59c37a63b8SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60c37a63b8Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61264fa531Smrg 62264fa531SmrgThis is free software; see the source for copying conditions. There is NO 63264fa531Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64264fa531Smrg 65264fa531Smrghelp=" 66264fa531SmrgTry \`$me --help' for more information." 67264fa531Smrg 68264fa531Smrg# Parse command line 69264fa531Smrgwhile test $# -gt 0 ; do 70264fa531Smrg case $1 in 71264fa531Smrg --time-stamp | --time* | -t ) 72c37a63b8Smrg echo "$timestamp" ; exit ;; 73264fa531Smrg --version | -v ) 74c37a63b8Smrg echo "$version" ; exit ;; 75264fa531Smrg --help | --h* | -h ) 76c37a63b8Smrg echo "$usage"; exit ;; 77264fa531Smrg -- ) # Stop option processing 78264fa531Smrg shift; break ;; 79264fa531Smrg - ) # Use stdin as input. 80264fa531Smrg break ;; 81264fa531Smrg -* ) 82264fa531Smrg echo "$me: invalid option $1$help" >&2 83264fa531Smrg exit 1 ;; 84264fa531Smrg * ) 85264fa531Smrg break ;; 86264fa531Smrg esac 87264fa531Smrgdone 88264fa531Smrg 89264fa531Smrgif test $# != 0; then 90264fa531Smrg echo "$me: too many arguments$help" >&2 91264fa531Smrg exit 1 92264fa531Smrgfi 93264fa531Smrg 94264fa531Smrgtrap 'exit 1' 1 2 15 95264fa531Smrg 96264fa531Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97264fa531Smrg# compiler to aid in system detection is discouraged as it requires 98264fa531Smrg# temporary files to be created and, as you can see below, it is a 99264fa531Smrg# headache to deal with in a portable fashion. 100264fa531Smrg 101264fa531Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102264fa531Smrg# use `HOST_CC' if defined, but it is deprecated. 103264fa531Smrg 104264fa531Smrg# Portable tmp directory creation inspired by the Autoconf team. 105264fa531Smrg 106264fa531Smrgset_cc_for_build=' 107264fa531Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108264fa531Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109264fa531Smrg: ${TMPDIR=/tmp} ; 110c37a63b8Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111264fa531Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112264fa531Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113264fa531Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114264fa531Smrgdummy=$tmp/dummy ; 115264fa531Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116264fa531Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117264fa531Smrg ,,) echo "int x;" > $dummy.c ; 118264fa531Smrg for c in cc gcc c89 c99 ; do 119264fa531Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120264fa531Smrg CC_FOR_BUILD="$c"; break ; 121264fa531Smrg fi ; 122264fa531Smrg done ; 123264fa531Smrg if test x"$CC_FOR_BUILD" = x ; then 124264fa531Smrg CC_FOR_BUILD=no_compiler_found ; 125264fa531Smrg fi 126264fa531Smrg ;; 127264fa531Smrg ,,*) CC_FOR_BUILD=$CC ;; 128264fa531Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129c37a63b8Smrgesac ; set_cc_for_build= ;' 130264fa531Smrg 131264fa531Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132264fa531Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 133264fa531Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134264fa531Smrg PATH=$PATH:/.attbin ; export PATH 135264fa531Smrgfi 136264fa531Smrg 137264fa531SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138264fa531SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139264fa531SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140264fa531SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141264fa531Smrg 142264fa531Smrg# Note: order is significant - the case branches are not exclusive. 143264fa531Smrg 144264fa531Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145264fa531Smrg *:NetBSD:*:*) 146264fa531Smrg # NetBSD (nbsd) targets should (where applicable) match one or 147264fa531Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148264fa531Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149264fa531Smrg # switched to ELF, *-*-netbsd* would select the old 150264fa531Smrg # object file format. This provides both forward 151264fa531Smrg # compatibility and a consistent mechanism for selecting the 152264fa531Smrg # object file format. 153264fa531Smrg # 154264fa531Smrg # Note: NetBSD doesn't particularly care about the vendor 155264fa531Smrg # portion of the name. We always set it to "unknown". 156264fa531Smrg sysctl="sysctl -n hw.machine_arch" 157264fa531Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158264fa531Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159264fa531Smrg case "${UNAME_MACHINE_ARCH}" in 160264fa531Smrg armeb) machine=armeb-unknown ;; 161264fa531Smrg arm*) machine=arm-unknown ;; 162264fa531Smrg sh3el) machine=shl-unknown ;; 163264fa531Smrg sh3eb) machine=sh-unknown ;; 164c37a63b8Smrg sh5el) machine=sh5le-unknown ;; 165264fa531Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166264fa531Smrg esac 167264fa531Smrg # The Operating System including object format, if it has switched 168264fa531Smrg # to ELF recently, or will in the future. 169264fa531Smrg case "${UNAME_MACHINE_ARCH}" in 170264fa531Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171264fa531Smrg eval $set_cc_for_build 172264fa531Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173264fa531Smrg | grep __ELF__ >/dev/null 174264fa531Smrg then 175264fa531Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176264fa531Smrg # Return netbsd for either. FIX? 177264fa531Smrg os=netbsd 178264fa531Smrg else 179264fa531Smrg os=netbsdelf 180264fa531Smrg fi 181264fa531Smrg ;; 182264fa531Smrg *) 183264fa531Smrg os=netbsd 184264fa531Smrg ;; 185264fa531Smrg esac 186264fa531Smrg # The OS release 187264fa531Smrg # Debian GNU/NetBSD machines have a different userland, and 188264fa531Smrg # thus, need a distinct triplet. However, they do not need 189264fa531Smrg # kernel version information, so it can be replaced with a 190264fa531Smrg # suitable tag, in the style of linux-gnu. 191264fa531Smrg case "${UNAME_VERSION}" in 192264fa531Smrg Debian*) 193264fa531Smrg release='-gnu' 194264fa531Smrg ;; 195264fa531Smrg *) 196264fa531Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197264fa531Smrg ;; 198264fa531Smrg esac 199264fa531Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200264fa531Smrg # contains redundant information, the shorter form: 201264fa531Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202264fa531Smrg echo "${machine}-${os}${release}" 203c37a63b8Smrg exit ;; 204264fa531Smrg *:OpenBSD:*:*) 205c37a63b8Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206c37a63b8Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207c37a63b8Smrg exit ;; 208c37a63b8Smrg *:ekkoBSD:*:*) 209c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210c37a63b8Smrg exit ;; 211c37a63b8Smrg *:SolidBSD:*:*) 212c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213c37a63b8Smrg exit ;; 214c37a63b8Smrg macppc:MirBSD:*:*) 215c37a63b8Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216c37a63b8Smrg exit ;; 217c37a63b8Smrg *:MirBSD:*:*) 218c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219c37a63b8Smrg exit ;; 220264fa531Smrg alpha:OSF1:*:*) 221c37a63b8Smrg case $UNAME_RELEASE in 222c37a63b8Smrg *4.0) 223264fa531Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224c37a63b8Smrg ;; 225c37a63b8Smrg *5.*) 226c37a63b8Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227c37a63b8Smrg ;; 228c37a63b8Smrg esac 229264fa531Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 230264fa531Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231264fa531Smrg # covers most systems running today. This code pipes the CPU 232264fa531Smrg # types through head -n 1, so we only detect the type of CPU 0. 233264fa531Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234264fa531Smrg case "$ALPHA_CPU_TYPE" in 235264fa531Smrg "EV4 (21064)") 236264fa531Smrg UNAME_MACHINE="alpha" ;; 237264fa531Smrg "EV4.5 (21064)") 238264fa531Smrg UNAME_MACHINE="alpha" ;; 239264fa531Smrg "LCA4 (21066/21068)") 240264fa531Smrg UNAME_MACHINE="alpha" ;; 241264fa531Smrg "EV5 (21164)") 242264fa531Smrg UNAME_MACHINE="alphaev5" ;; 243264fa531Smrg "EV5.6 (21164A)") 244264fa531Smrg UNAME_MACHINE="alphaev56" ;; 245264fa531Smrg "EV5.6 (21164PC)") 246264fa531Smrg UNAME_MACHINE="alphapca56" ;; 247264fa531Smrg "EV5.7 (21164PC)") 248264fa531Smrg UNAME_MACHINE="alphapca57" ;; 249264fa531Smrg "EV6 (21264)") 250264fa531Smrg UNAME_MACHINE="alphaev6" ;; 251264fa531Smrg "EV6.7 (21264A)") 252264fa531Smrg UNAME_MACHINE="alphaev67" ;; 253264fa531Smrg "EV6.8CB (21264C)") 254264fa531Smrg UNAME_MACHINE="alphaev68" ;; 255264fa531Smrg "EV6.8AL (21264B)") 256264fa531Smrg UNAME_MACHINE="alphaev68" ;; 257264fa531Smrg "EV6.8CX (21264D)") 258264fa531Smrg UNAME_MACHINE="alphaev68" ;; 259264fa531Smrg "EV6.9A (21264/EV69A)") 260264fa531Smrg UNAME_MACHINE="alphaev69" ;; 261264fa531Smrg "EV7 (21364)") 262264fa531Smrg UNAME_MACHINE="alphaev7" ;; 263264fa531Smrg "EV7.9 (21364A)") 264264fa531Smrg UNAME_MACHINE="alphaev79" ;; 265264fa531Smrg esac 266c37a63b8Smrg # A Pn.n version is a patched version. 267264fa531Smrg # A Vn.n version is a released version. 268264fa531Smrg # A Tn.n version is a released field test version. 269264fa531Smrg # A Xn.n version is an unreleased experimental baselevel. 270264fa531Smrg # 1.2 uses "1.2" for uname -r. 271c37a63b8Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272c37a63b8Smrg exit ;; 273264fa531Smrg Alpha\ *:Windows_NT*:*) 274264fa531Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 275264fa531Smrg # Should we change UNAME_MACHINE based on the output of uname instead 276264fa531Smrg # of the specific Alpha model? 277264fa531Smrg echo alpha-pc-interix 278c37a63b8Smrg exit ;; 279264fa531Smrg 21064:Windows_NT:50:3) 280264fa531Smrg echo alpha-dec-winnt3.5 281c37a63b8Smrg exit ;; 282264fa531Smrg Amiga*:UNIX_System_V:4.0:*) 283264fa531Smrg echo m68k-unknown-sysv4 284c37a63b8Smrg exit ;; 285264fa531Smrg *:[Aa]miga[Oo][Ss]:*:*) 286264fa531Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287c37a63b8Smrg exit ;; 288264fa531Smrg *:[Mm]orph[Oo][Ss]:*:*) 289264fa531Smrg echo ${UNAME_MACHINE}-unknown-morphos 290c37a63b8Smrg exit ;; 291264fa531Smrg *:OS/390:*:*) 292264fa531Smrg echo i370-ibm-openedition 293c37a63b8Smrg exit ;; 294c37a63b8Smrg *:z/VM:*:*) 295c37a63b8Smrg echo s390-ibm-zvmoe 296c37a63b8Smrg exit ;; 297c37a63b8Smrg *:OS400:*:*) 298c37a63b8Smrg echo powerpc-ibm-os400 299c37a63b8Smrg exit ;; 300264fa531Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301264fa531Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302c37a63b8Smrg exit ;; 303c37a63b8Smrg arm:riscos:*:*|arm:RISCOS:*:*) 304c37a63b8Smrg echo arm-unknown-riscos 305c37a63b8Smrg exit ;; 306264fa531Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307264fa531Smrg echo hppa1.1-hitachi-hiuxmpp 308c37a63b8Smrg exit ;; 309264fa531Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310264fa531Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311264fa531Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312264fa531Smrg echo pyramid-pyramid-sysv3 313264fa531Smrg else 314264fa531Smrg echo pyramid-pyramid-bsd 315264fa531Smrg fi 316c37a63b8Smrg exit ;; 317264fa531Smrg NILE*:*:*:dcosx) 318264fa531Smrg echo pyramid-pyramid-svr4 319c37a63b8Smrg exit ;; 320264fa531Smrg DRS?6000:unix:4.0:6*) 321264fa531Smrg echo sparc-icl-nx6 322c37a63b8Smrg exit ;; 323c37a63b8Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324264fa531Smrg case `/usr/bin/uname -p` in 325c37a63b8Smrg sparc) echo sparc-icl-nx7; exit ;; 326264fa531Smrg esac ;; 327c37a63b8Smrg s390x:SunOS:*:*) 328c37a63b8Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329c37a63b8Smrg exit ;; 330264fa531Smrg sun4H:SunOS:5.*:*) 331264fa531Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332c37a63b8Smrg exit ;; 333264fa531Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 334264fa531Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335c37a63b8Smrg exit ;; 336c37a63b8Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 337c37a63b8Smrg eval $set_cc_for_build 338c37a63b8Smrg SUN_ARCH="i386" 339c37a63b8Smrg # If there is a compiler, see if it is configured for 64-bit objects. 340c37a63b8Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 341c37a63b8Smrg # This test works for both compilers. 342c37a63b8Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 343c37a63b8Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 344c37a63b8Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 345c37a63b8Smrg grep IS_64BIT_ARCH >/dev/null 346c37a63b8Smrg then 347c37a63b8Smrg SUN_ARCH="x86_64" 348c37a63b8Smrg fi 349c37a63b8Smrg fi 350c37a63b8Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 351c37a63b8Smrg exit ;; 352264fa531Smrg sun4*:SunOS:6*:*) 353264fa531Smrg # According to config.sub, this is the proper way to canonicalize 354264fa531Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 355264fa531Smrg # it's likely to be more like Solaris than SunOS4. 356264fa531Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 357c37a63b8Smrg exit ;; 358264fa531Smrg sun4*:SunOS:*:*) 359264fa531Smrg case "`/usr/bin/arch -k`" in 360264fa531Smrg Series*|S4*) 361264fa531Smrg UNAME_RELEASE=`uname -v` 362264fa531Smrg ;; 363264fa531Smrg esac 364264fa531Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 365264fa531Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 366c37a63b8Smrg exit ;; 367264fa531Smrg sun3*:SunOS:*:*) 368264fa531Smrg echo m68k-sun-sunos${UNAME_RELEASE} 369c37a63b8Smrg exit ;; 370264fa531Smrg sun*:*:4.2BSD:*) 371264fa531Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 372264fa531Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 373264fa531Smrg case "`/bin/arch`" in 374264fa531Smrg sun3) 375264fa531Smrg echo m68k-sun-sunos${UNAME_RELEASE} 376264fa531Smrg ;; 377264fa531Smrg sun4) 378264fa531Smrg echo sparc-sun-sunos${UNAME_RELEASE} 379264fa531Smrg ;; 380264fa531Smrg esac 381c37a63b8Smrg exit ;; 382264fa531Smrg aushp:SunOS:*:*) 383264fa531Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 384c37a63b8Smrg exit ;; 385264fa531Smrg # The situation for MiNT is a little confusing. The machine name 386264fa531Smrg # can be virtually everything (everything which is not 387264fa531Smrg # "atarist" or "atariste" at least should have a processor 388264fa531Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 389264fa531Smrg # to the lowercase version "mint" (or "freemint"). Finally 390264fa531Smrg # the system name "TOS" denotes a system which is actually not 391264fa531Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 392264fa531Smrg # be no problem. 393264fa531Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 394264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 395c37a63b8Smrg exit ;; 396264fa531Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 397264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 398c37a63b8Smrg exit ;; 399264fa531Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 400264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 401c37a63b8Smrg exit ;; 402264fa531Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 403264fa531Smrg echo m68k-milan-mint${UNAME_RELEASE} 404c37a63b8Smrg exit ;; 405264fa531Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 406264fa531Smrg echo m68k-hades-mint${UNAME_RELEASE} 407c37a63b8Smrg exit ;; 408264fa531Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 409264fa531Smrg echo m68k-unknown-mint${UNAME_RELEASE} 410c37a63b8Smrg exit ;; 411c37a63b8Smrg m68k:machten:*:*) 412c37a63b8Smrg echo m68k-apple-machten${UNAME_RELEASE} 413c37a63b8Smrg exit ;; 414264fa531Smrg powerpc:machten:*:*) 415264fa531Smrg echo powerpc-apple-machten${UNAME_RELEASE} 416c37a63b8Smrg exit ;; 417264fa531Smrg RISC*:Mach:*:*) 418264fa531Smrg echo mips-dec-mach_bsd4.3 419c37a63b8Smrg exit ;; 420264fa531Smrg RISC*:ULTRIX:*:*) 421264fa531Smrg echo mips-dec-ultrix${UNAME_RELEASE} 422c37a63b8Smrg exit ;; 423264fa531Smrg VAX*:ULTRIX*:*:*) 424264fa531Smrg echo vax-dec-ultrix${UNAME_RELEASE} 425c37a63b8Smrg exit ;; 426264fa531Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 427264fa531Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 428c37a63b8Smrg exit ;; 429264fa531Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 430264fa531Smrg eval $set_cc_for_build 431264fa531Smrg sed 's/^ //' << EOF >$dummy.c 432264fa531Smrg#ifdef __cplusplus 433264fa531Smrg#include <stdio.h> /* for printf() prototype */ 434264fa531Smrg int main (int argc, char *argv[]) { 435264fa531Smrg#else 436264fa531Smrg int main (argc, argv) int argc; char *argv[]; { 437264fa531Smrg#endif 438264fa531Smrg #if defined (host_mips) && defined (MIPSEB) 439264fa531Smrg #if defined (SYSTYPE_SYSV) 440264fa531Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 441264fa531Smrg #endif 442264fa531Smrg #if defined (SYSTYPE_SVR4) 443264fa531Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 444264fa531Smrg #endif 445264fa531Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 446264fa531Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 447264fa531Smrg #endif 448264fa531Smrg #endif 449264fa531Smrg exit (-1); 450264fa531Smrg } 451264fa531SmrgEOF 452c37a63b8Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 453c37a63b8Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 454c37a63b8Smrg SYSTEM_NAME=`$dummy $dummyarg` && 455c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 456264fa531Smrg echo mips-mips-riscos${UNAME_RELEASE} 457c37a63b8Smrg exit ;; 458264fa531Smrg Motorola:PowerMAX_OS:*:*) 459264fa531Smrg echo powerpc-motorola-powermax 460c37a63b8Smrg exit ;; 461264fa531Smrg Motorola:*:4.3:PL8-*) 462264fa531Smrg echo powerpc-harris-powermax 463c37a63b8Smrg exit ;; 464264fa531Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 465264fa531Smrg echo powerpc-harris-powermax 466c37a63b8Smrg exit ;; 467264fa531Smrg Night_Hawk:Power_UNIX:*:*) 468264fa531Smrg echo powerpc-harris-powerunix 469c37a63b8Smrg exit ;; 470264fa531Smrg m88k:CX/UX:7*:*) 471264fa531Smrg echo m88k-harris-cxux7 472c37a63b8Smrg exit ;; 473264fa531Smrg m88k:*:4*:R4*) 474264fa531Smrg echo m88k-motorola-sysv4 475c37a63b8Smrg exit ;; 476264fa531Smrg m88k:*:3*:R3*) 477264fa531Smrg echo m88k-motorola-sysv3 478c37a63b8Smrg exit ;; 479264fa531Smrg AViiON:dgux:*:*) 480264fa531Smrg # DG/UX returns AViiON for all architectures 481264fa531Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 482264fa531Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 483264fa531Smrg then 484264fa531Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 485264fa531Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 486264fa531Smrg then 487264fa531Smrg echo m88k-dg-dgux${UNAME_RELEASE} 488264fa531Smrg else 489264fa531Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 490264fa531Smrg fi 491264fa531Smrg else 492264fa531Smrg echo i586-dg-dgux${UNAME_RELEASE} 493264fa531Smrg fi 494c37a63b8Smrg exit ;; 495264fa531Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 496264fa531Smrg echo m88k-dolphin-sysv3 497c37a63b8Smrg exit ;; 498264fa531Smrg M88*:*:R3*:*) 499264fa531Smrg # Delta 88k system running SVR3 500264fa531Smrg echo m88k-motorola-sysv3 501c37a63b8Smrg exit ;; 502264fa531Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 503264fa531Smrg echo m88k-tektronix-sysv3 504c37a63b8Smrg exit ;; 505264fa531Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 506264fa531Smrg echo m68k-tektronix-bsd 507c37a63b8Smrg exit ;; 508264fa531Smrg *:IRIX*:*:*) 509264fa531Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 510c37a63b8Smrg exit ;; 511264fa531Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 512c37a63b8Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 513c37a63b8Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 514264fa531Smrg i*86:AIX:*:*) 515264fa531Smrg echo i386-ibm-aix 516c37a63b8Smrg exit ;; 517264fa531Smrg ia64:AIX:*:*) 518264fa531Smrg if [ -x /usr/bin/oslevel ] ; then 519264fa531Smrg IBM_REV=`/usr/bin/oslevel` 520264fa531Smrg else 521264fa531Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 522264fa531Smrg fi 523264fa531Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 524c37a63b8Smrg exit ;; 525264fa531Smrg *:AIX:2:3) 526264fa531Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 527264fa531Smrg eval $set_cc_for_build 528264fa531Smrg sed 's/^ //' << EOF >$dummy.c 529264fa531Smrg #include <sys/systemcfg.h> 530264fa531Smrg 531264fa531Smrg main() 532264fa531Smrg { 533264fa531Smrg if (!__power_pc()) 534264fa531Smrg exit(1); 535264fa531Smrg puts("powerpc-ibm-aix3.2.5"); 536264fa531Smrg exit(0); 537264fa531Smrg } 538264fa531SmrgEOF 539c37a63b8Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 540c37a63b8Smrg then 541c37a63b8Smrg echo "$SYSTEM_NAME" 542c37a63b8Smrg else 543c37a63b8Smrg echo rs6000-ibm-aix3.2.5 544c37a63b8Smrg fi 545264fa531Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 546264fa531Smrg echo rs6000-ibm-aix3.2.4 547264fa531Smrg else 548264fa531Smrg echo rs6000-ibm-aix3.2 549264fa531Smrg fi 550c37a63b8Smrg exit ;; 551c37a63b8Smrg *:AIX:*:[456]) 552264fa531Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 553264fa531Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 554264fa531Smrg IBM_ARCH=rs6000 555264fa531Smrg else 556264fa531Smrg IBM_ARCH=powerpc 557264fa531Smrg fi 558264fa531Smrg if [ -x /usr/bin/oslevel ] ; then 559264fa531Smrg IBM_REV=`/usr/bin/oslevel` 560264fa531Smrg else 561264fa531Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 562264fa531Smrg fi 563264fa531Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 564c37a63b8Smrg exit ;; 565264fa531Smrg *:AIX:*:*) 566264fa531Smrg echo rs6000-ibm-aix 567c37a63b8Smrg exit ;; 568264fa531Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 569264fa531Smrg echo romp-ibm-bsd4.4 570c37a63b8Smrg exit ;; 571264fa531Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 572264fa531Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 573c37a63b8Smrg exit ;; # report: romp-ibm BSD 4.3 574264fa531Smrg *:BOSX:*:*) 575264fa531Smrg echo rs6000-bull-bosx 576c37a63b8Smrg exit ;; 577264fa531Smrg DPX/2?00:B.O.S.:*:*) 578264fa531Smrg echo m68k-bull-sysv3 579c37a63b8Smrg exit ;; 580264fa531Smrg 9000/[34]??:4.3bsd:1.*:*) 581264fa531Smrg echo m68k-hp-bsd 582c37a63b8Smrg exit ;; 583264fa531Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 584264fa531Smrg echo m68k-hp-bsd4.4 585c37a63b8Smrg exit ;; 586264fa531Smrg 9000/[34678]??:HP-UX:*:*) 587264fa531Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 588264fa531Smrg case "${UNAME_MACHINE}" in 589264fa531Smrg 9000/31? ) HP_ARCH=m68000 ;; 590264fa531Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 591264fa531Smrg 9000/[678][0-9][0-9]) 592264fa531Smrg if [ -x /usr/bin/getconf ]; then 593264fa531Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 594264fa531Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 595264fa531Smrg case "${sc_cpu_version}" in 596264fa531Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 597264fa531Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 598264fa531Smrg 532) # CPU_PA_RISC2_0 599264fa531Smrg case "${sc_kernel_bits}" in 600264fa531Smrg 32) HP_ARCH="hppa2.0n" ;; 601264fa531Smrg 64) HP_ARCH="hppa2.0w" ;; 602264fa531Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 603264fa531Smrg esac ;; 604264fa531Smrg esac 605264fa531Smrg fi 606264fa531Smrg if [ "${HP_ARCH}" = "" ]; then 607264fa531Smrg eval $set_cc_for_build 608264fa531Smrg sed 's/^ //' << EOF >$dummy.c 609264fa531Smrg 610264fa531Smrg #define _HPUX_SOURCE 611264fa531Smrg #include <stdlib.h> 612264fa531Smrg #include <unistd.h> 613264fa531Smrg 614264fa531Smrg int main () 615264fa531Smrg { 616264fa531Smrg #if defined(_SC_KERNEL_BITS) 617264fa531Smrg long bits = sysconf(_SC_KERNEL_BITS); 618264fa531Smrg #endif 619264fa531Smrg long cpu = sysconf (_SC_CPU_VERSION); 620264fa531Smrg 621264fa531Smrg switch (cpu) 622264fa531Smrg { 623264fa531Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 624264fa531Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 625264fa531Smrg case CPU_PA_RISC2_0: 626264fa531Smrg #if defined(_SC_KERNEL_BITS) 627264fa531Smrg switch (bits) 628264fa531Smrg { 629264fa531Smrg case 64: puts ("hppa2.0w"); break; 630264fa531Smrg case 32: puts ("hppa2.0n"); break; 631264fa531Smrg default: puts ("hppa2.0"); break; 632264fa531Smrg } break; 633264fa531Smrg #else /* !defined(_SC_KERNEL_BITS) */ 634264fa531Smrg puts ("hppa2.0"); break; 635264fa531Smrg #endif 636264fa531Smrg default: puts ("hppa1.0"); break; 637264fa531Smrg } 638264fa531Smrg exit (0); 639264fa531Smrg } 640264fa531SmrgEOF 641264fa531Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 642264fa531Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 643264fa531Smrg fi ;; 644264fa531Smrg esac 645264fa531Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 646264fa531Smrg then 647c37a63b8Smrg eval $set_cc_for_build 648c37a63b8Smrg 649c37a63b8Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 650c37a63b8Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 651c37a63b8Smrg # generating 64-bit code. GNU and HP use different nomenclature: 652c37a63b8Smrg # 653c37a63b8Smrg # $ CC_FOR_BUILD=cc ./config.guess 654c37a63b8Smrg # => hppa2.0w-hp-hpux11.23 655c37a63b8Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 656c37a63b8Smrg # => hppa64-hp-hpux11.23 657c37a63b8Smrg 658c37a63b8Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 659c37a63b8Smrg grep __LP64__ >/dev/null 660264fa531Smrg then 661264fa531Smrg HP_ARCH="hppa2.0w" 662264fa531Smrg else 663264fa531Smrg HP_ARCH="hppa64" 664264fa531Smrg fi 665264fa531Smrg fi 666264fa531Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 667c37a63b8Smrg exit ;; 668264fa531Smrg ia64:HP-UX:*:*) 669264fa531Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 670264fa531Smrg echo ia64-hp-hpux${HPUX_REV} 671c37a63b8Smrg exit ;; 672264fa531Smrg 3050*:HI-UX:*:*) 673264fa531Smrg eval $set_cc_for_build 674264fa531Smrg sed 's/^ //' << EOF >$dummy.c 675264fa531Smrg #include <unistd.h> 676264fa531Smrg int 677264fa531Smrg main () 678264fa531Smrg { 679264fa531Smrg long cpu = sysconf (_SC_CPU_VERSION); 680264fa531Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 681264fa531Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 682264fa531Smrg results, however. */ 683264fa531Smrg if (CPU_IS_PA_RISC (cpu)) 684264fa531Smrg { 685264fa531Smrg switch (cpu) 686264fa531Smrg { 687264fa531Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 688264fa531Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 689264fa531Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 690264fa531Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 691264fa531Smrg } 692264fa531Smrg } 693264fa531Smrg else if (CPU_IS_HP_MC68K (cpu)) 694264fa531Smrg puts ("m68k-hitachi-hiuxwe2"); 695264fa531Smrg else puts ("unknown-hitachi-hiuxwe2"); 696264fa531Smrg exit (0); 697264fa531Smrg } 698264fa531SmrgEOF 699c37a63b8Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 700c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 701264fa531Smrg echo unknown-hitachi-hiuxwe2 702c37a63b8Smrg exit ;; 703264fa531Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 704264fa531Smrg echo hppa1.1-hp-bsd 705c37a63b8Smrg exit ;; 706264fa531Smrg 9000/8??:4.3bsd:*:*) 707264fa531Smrg echo hppa1.0-hp-bsd 708c37a63b8Smrg exit ;; 709264fa531Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 710264fa531Smrg echo hppa1.0-hp-mpeix 711c37a63b8Smrg exit ;; 712264fa531Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 713264fa531Smrg echo hppa1.1-hp-osf 714c37a63b8Smrg exit ;; 715264fa531Smrg hp8??:OSF1:*:*) 716264fa531Smrg echo hppa1.0-hp-osf 717c37a63b8Smrg exit ;; 718264fa531Smrg i*86:OSF1:*:*) 719264fa531Smrg if [ -x /usr/sbin/sysversion ] ; then 720264fa531Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 721264fa531Smrg else 722264fa531Smrg echo ${UNAME_MACHINE}-unknown-osf1 723264fa531Smrg fi 724c37a63b8Smrg exit ;; 725264fa531Smrg parisc*:Lites*:*:*) 726264fa531Smrg echo hppa1.1-hp-lites 727c37a63b8Smrg exit ;; 728264fa531Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 729264fa531Smrg echo c1-convex-bsd 730c37a63b8Smrg exit ;; 731264fa531Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 732264fa531Smrg if getsysinfo -f scalar_acc 733264fa531Smrg then echo c32-convex-bsd 734264fa531Smrg else echo c2-convex-bsd 735264fa531Smrg fi 736c37a63b8Smrg exit ;; 737264fa531Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 738264fa531Smrg echo c34-convex-bsd 739c37a63b8Smrg exit ;; 740264fa531Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 741264fa531Smrg echo c38-convex-bsd 742c37a63b8Smrg exit ;; 743264fa531Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 744264fa531Smrg echo c4-convex-bsd 745c37a63b8Smrg exit ;; 746264fa531Smrg CRAY*Y-MP:*:*:*) 747264fa531Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 748c37a63b8Smrg exit ;; 749264fa531Smrg CRAY*[A-Z]90:*:*:*) 750264fa531Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 751264fa531Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 752264fa531Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 753264fa531Smrg -e 's/\.[^.]*$/.X/' 754c37a63b8Smrg exit ;; 755264fa531Smrg CRAY*TS:*:*:*) 756264fa531Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 757c37a63b8Smrg exit ;; 758264fa531Smrg CRAY*T3E:*:*:*) 759264fa531Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760c37a63b8Smrg exit ;; 761264fa531Smrg CRAY*SV1:*:*:*) 762264fa531Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763c37a63b8Smrg exit ;; 764264fa531Smrg *:UNICOS/mp:*:*) 765c37a63b8Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766c37a63b8Smrg exit ;; 767264fa531Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 768264fa531Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 769264fa531Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 770264fa531Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 771264fa531Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 772c37a63b8Smrg exit ;; 773c37a63b8Smrg 5000:UNIX_System_V:4.*:*) 774c37a63b8Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 775c37a63b8Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 776c37a63b8Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 777c37a63b8Smrg exit ;; 778264fa531Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 779264fa531Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 780c37a63b8Smrg exit ;; 781264fa531Smrg sparc*:BSD/OS:*:*) 782264fa531Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 783c37a63b8Smrg exit ;; 784264fa531Smrg *:BSD/OS:*:*) 785264fa531Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 786c37a63b8Smrg exit ;; 787c37a63b8Smrg *:FreeBSD:*:*) 788c37a63b8Smrg case ${UNAME_MACHINE} in 789c37a63b8Smrg pc98) 790c37a63b8Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 791c37a63b8Smrg amd64) 792c37a63b8Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 793c37a63b8Smrg *) 794c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795c37a63b8Smrg esac 796c37a63b8Smrg exit ;; 797264fa531Smrg i*:CYGWIN*:*) 798264fa531Smrg echo ${UNAME_MACHINE}-pc-cygwin 799c37a63b8Smrg exit ;; 800c37a63b8Smrg *:MINGW*:*) 801264fa531Smrg echo ${UNAME_MACHINE}-pc-mingw32 802c37a63b8Smrg exit ;; 803c37a63b8Smrg i*:windows32*:*) 804c37a63b8Smrg # uname -m includes "-pc" on this system. 805c37a63b8Smrg echo ${UNAME_MACHINE}-mingw32 806c37a63b8Smrg exit ;; 807264fa531Smrg i*:PW*:*) 808264fa531Smrg echo ${UNAME_MACHINE}-pc-pw32 809c37a63b8Smrg exit ;; 810c37a63b8Smrg *:Interix*:[3456]*) 811c37a63b8Smrg case ${UNAME_MACHINE} in 812c37a63b8Smrg x86) 813c37a63b8Smrg echo i586-pc-interix${UNAME_RELEASE} 814c37a63b8Smrg exit ;; 815c37a63b8Smrg EM64T | authenticamd | genuineintel) 816c37a63b8Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 817c37a63b8Smrg exit ;; 818c37a63b8Smrg IA64) 819c37a63b8Smrg echo ia64-unknown-interix${UNAME_RELEASE} 820c37a63b8Smrg exit ;; 821c37a63b8Smrg esac ;; 822264fa531Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 823264fa531Smrg echo i${UNAME_MACHINE}-pc-mks 824c37a63b8Smrg exit ;; 825264fa531Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 826264fa531Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 827264fa531Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 828264fa531Smrg # UNAME_MACHINE based on the output of uname instead of i386? 829264fa531Smrg echo i586-pc-interix 830c37a63b8Smrg exit ;; 831264fa531Smrg i*:UWIN*:*) 832264fa531Smrg echo ${UNAME_MACHINE}-pc-uwin 833c37a63b8Smrg exit ;; 834c37a63b8Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 835c37a63b8Smrg echo x86_64-unknown-cygwin 836c37a63b8Smrg exit ;; 837264fa531Smrg p*:CYGWIN*:*) 838264fa531Smrg echo powerpcle-unknown-cygwin 839c37a63b8Smrg exit ;; 840264fa531Smrg prep*:SunOS:5.*:*) 841264fa531Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 842c37a63b8Smrg exit ;; 843264fa531Smrg *:GNU:*:*) 844c37a63b8Smrg # the GNU system 845264fa531Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 846c37a63b8Smrg exit ;; 847c37a63b8Smrg *:GNU/*:*:*) 848c37a63b8Smrg # other systems with GNU libc and userland 849c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 850c37a63b8Smrg exit ;; 851264fa531Smrg i*86:Minix:*:*) 852264fa531Smrg echo ${UNAME_MACHINE}-pc-minix 853c37a63b8Smrg exit ;; 854264fa531Smrg arm*:Linux:*:*) 855c37a63b8Smrg eval $set_cc_for_build 856c37a63b8Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 857c37a63b8Smrg | grep -q __ARM_EABI__ 858c37a63b8Smrg then 859c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 860c37a63b8Smrg else 861c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 862c37a63b8Smrg fi 863c37a63b8Smrg exit ;; 864c37a63b8Smrg avr32*:Linux:*:*) 865264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 866c37a63b8Smrg exit ;; 867264fa531Smrg cris:Linux:*:*) 868264fa531Smrg echo cris-axis-linux-gnu 869c37a63b8Smrg exit ;; 870c37a63b8Smrg crisv32:Linux:*:*) 871c37a63b8Smrg echo crisv32-axis-linux-gnu 872c37a63b8Smrg exit ;; 873c37a63b8Smrg frv:Linux:*:*) 874c37a63b8Smrg echo frv-unknown-linux-gnu 875c37a63b8Smrg exit ;; 876264fa531Smrg ia64:Linux:*:*) 877264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 878c37a63b8Smrg exit ;; 879c37a63b8Smrg m32r*:Linux:*:*) 880c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881c37a63b8Smrg exit ;; 882264fa531Smrg m68*:Linux:*:*) 883264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 884c37a63b8Smrg exit ;; 885264fa531Smrg mips:Linux:*:*) 886264fa531Smrg eval $set_cc_for_build 887264fa531Smrg sed 's/^ //' << EOF >$dummy.c 888264fa531Smrg #undef CPU 889264fa531Smrg #undef mips 890264fa531Smrg #undef mipsel 891264fa531Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 892264fa531Smrg CPU=mipsel 893264fa531Smrg #else 894264fa531Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 895264fa531Smrg CPU=mips 896264fa531Smrg #else 897264fa531Smrg CPU= 898264fa531Smrg #endif 899264fa531Smrg #endif 900264fa531SmrgEOF 901c37a63b8Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 902c37a63b8Smrg /^CPU/{ 903c37a63b8Smrg s: ::g 904c37a63b8Smrg p 905c37a63b8Smrg }'`" 906c37a63b8Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 907264fa531Smrg ;; 908264fa531Smrg mips64:Linux:*:*) 909264fa531Smrg eval $set_cc_for_build 910264fa531Smrg sed 's/^ //' << EOF >$dummy.c 911264fa531Smrg #undef CPU 912264fa531Smrg #undef mips64 913264fa531Smrg #undef mips64el 914264fa531Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 915264fa531Smrg CPU=mips64el 916264fa531Smrg #else 917264fa531Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 918264fa531Smrg CPU=mips64 919264fa531Smrg #else 920264fa531Smrg CPU= 921264fa531Smrg #endif 922264fa531Smrg #endif 923264fa531SmrgEOF 924c37a63b8Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 925c37a63b8Smrg /^CPU/{ 926c37a63b8Smrg s: ::g 927c37a63b8Smrg p 928c37a63b8Smrg }'`" 929c37a63b8Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 930264fa531Smrg ;; 931c37a63b8Smrg or32:Linux:*:*) 932c37a63b8Smrg echo or32-unknown-linux-gnu 933c37a63b8Smrg exit ;; 934264fa531Smrg ppc:Linux:*:*) 935264fa531Smrg echo powerpc-unknown-linux-gnu 936c37a63b8Smrg exit ;; 937264fa531Smrg ppc64:Linux:*:*) 938264fa531Smrg echo powerpc64-unknown-linux-gnu 939c37a63b8Smrg exit ;; 940264fa531Smrg alpha:Linux:*:*) 941264fa531Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 942264fa531Smrg EV5) UNAME_MACHINE=alphaev5 ;; 943264fa531Smrg EV56) UNAME_MACHINE=alphaev56 ;; 944264fa531Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 945264fa531Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 946264fa531Smrg EV6) UNAME_MACHINE=alphaev6 ;; 947264fa531Smrg EV67) UNAME_MACHINE=alphaev67 ;; 948264fa531Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 949264fa531Smrg esac 950264fa531Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 951264fa531Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 952264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 953c37a63b8Smrg exit ;; 954c37a63b8Smrg padre:Linux:*:*) 955c37a63b8Smrg echo sparc-unknown-linux-gnu 956c37a63b8Smrg exit ;; 957264fa531Smrg parisc:Linux:*:* | hppa:Linux:*:*) 958264fa531Smrg # Look for CPU level 959264fa531Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 960264fa531Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 961264fa531Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 962264fa531Smrg *) echo hppa-unknown-linux-gnu ;; 963264fa531Smrg esac 964c37a63b8Smrg exit ;; 965264fa531Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 966264fa531Smrg echo hppa64-unknown-linux-gnu 967c37a63b8Smrg exit ;; 968264fa531Smrg s390:Linux:*:* | s390x:Linux:*:*) 969264fa531Smrg echo ${UNAME_MACHINE}-ibm-linux 970c37a63b8Smrg exit ;; 971264fa531Smrg sh64*:Linux:*:*) 972264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 973c37a63b8Smrg exit ;; 974264fa531Smrg sh*:Linux:*:*) 975264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 976c37a63b8Smrg exit ;; 977264fa531Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 978264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 979c37a63b8Smrg exit ;; 980c37a63b8Smrg vax:Linux:*:*) 981c37a63b8Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 982c37a63b8Smrg exit ;; 983264fa531Smrg x86_64:Linux:*:*) 984264fa531Smrg echo x86_64-unknown-linux-gnu 985c37a63b8Smrg exit ;; 986c37a63b8Smrg xtensa*:Linux:*:*) 987c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 988c37a63b8Smrg exit ;; 989264fa531Smrg i*86:Linux:*:*) 990264fa531Smrg # The BFD linker knows what the default object file format is, so 991264fa531Smrg # first see if it will tell us. cd to the root directory to prevent 992264fa531Smrg # problems with other programs or directories called `ld' in the path. 993264fa531Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 994264fa531Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 995264fa531Smrg | sed -ne '/supported targets:/!d 996264fa531Smrg s/[ ][ ]*/ /g 997264fa531Smrg s/.*supported targets: *// 998264fa531Smrg s/ .*// 999264fa531Smrg p'` 1000264fa531Smrg case "$ld_supported_targets" in 1001264fa531Smrg elf32-i386) 1002264fa531Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 1003264fa531Smrg ;; 1004264fa531Smrg a.out-i386-linux) 1005264fa531Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 1006c37a63b8Smrg exit ;; 1007264fa531Smrg "") 1008264fa531Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 1009264fa531Smrg # one that does not give us useful --help. 1010264fa531Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 1011c37a63b8Smrg exit ;; 1012264fa531Smrg esac 1013264fa531Smrg # Determine whether the default compiler is a.out or elf 1014264fa531Smrg eval $set_cc_for_build 1015264fa531Smrg sed 's/^ //' << EOF >$dummy.c 1016264fa531Smrg #include <features.h> 1017264fa531Smrg #ifdef __ELF__ 1018264fa531Smrg # ifdef __GLIBC__ 1019264fa531Smrg # if __GLIBC__ >= 2 1020264fa531Smrg LIBC=gnu 1021264fa531Smrg # else 1022264fa531Smrg LIBC=gnulibc1 1023264fa531Smrg # endif 1024264fa531Smrg # else 1025264fa531Smrg LIBC=gnulibc1 1026264fa531Smrg # endif 1027264fa531Smrg #else 1028c37a63b8Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1029264fa531Smrg LIBC=gnu 1030264fa531Smrg #else 1031264fa531Smrg LIBC=gnuaout 1032264fa531Smrg #endif 1033264fa531Smrg #endif 1034264fa531Smrg #ifdef __dietlibc__ 1035264fa531Smrg LIBC=dietlibc 1036264fa531Smrg #endif 1037264fa531SmrgEOF 1038c37a63b8Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1039c37a63b8Smrg /^LIBC/{ 1040c37a63b8Smrg s: ::g 1041c37a63b8Smrg p 1042c37a63b8Smrg }'`" 1043c37a63b8Smrg test x"${LIBC}" != x && { 1044c37a63b8Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1045c37a63b8Smrg exit 1046c37a63b8Smrg } 1047c37a63b8Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1048264fa531Smrg ;; 1049264fa531Smrg i*86:DYNIX/ptx:4*:*) 1050264fa531Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1051264fa531Smrg # earlier versions are messed up and put the nodename in both 1052264fa531Smrg # sysname and nodename. 1053264fa531Smrg echo i386-sequent-sysv4 1054c37a63b8Smrg exit ;; 1055264fa531Smrg i*86:UNIX_SV:4.2MP:2.*) 1056264fa531Smrg # Unixware is an offshoot of SVR4, but it has its own version 1057264fa531Smrg # number series starting with 2... 1058264fa531Smrg # I am not positive that other SVR4 systems won't match this, 1059264fa531Smrg # I just have to hope. -- rms. 1060264fa531Smrg # Use sysv4.2uw... so that sysv4* matches it. 1061264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1062c37a63b8Smrg exit ;; 1063264fa531Smrg i*86:OS/2:*:*) 1064264fa531Smrg # If we were able to find `uname', then EMX Unix compatibility 1065264fa531Smrg # is probably installed. 1066264fa531Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1067c37a63b8Smrg exit ;; 1068264fa531Smrg i*86:XTS-300:*:STOP) 1069264fa531Smrg echo ${UNAME_MACHINE}-unknown-stop 1070c37a63b8Smrg exit ;; 1071264fa531Smrg i*86:atheos:*:*) 1072264fa531Smrg echo ${UNAME_MACHINE}-unknown-atheos 1073c37a63b8Smrg exit ;; 1074c37a63b8Smrg i*86:syllable:*:*) 1075c37a63b8Smrg echo ${UNAME_MACHINE}-pc-syllable 1076c37a63b8Smrg exit ;; 1077264fa531Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1078264fa531Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1079c37a63b8Smrg exit ;; 1080264fa531Smrg i*86:*DOS:*:*) 1081264fa531Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1082c37a63b8Smrg exit ;; 1083264fa531Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1084264fa531Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1085264fa531Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1086264fa531Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1087264fa531Smrg else 1088264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1089264fa531Smrg fi 1090c37a63b8Smrg exit ;; 1091c37a63b8Smrg i*86:*:5:[678]*) 1092c37a63b8Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1093264fa531Smrg case `/bin/uname -X | grep "^Machine"` in 1094264fa531Smrg *486*) UNAME_MACHINE=i486 ;; 1095264fa531Smrg *Pentium) UNAME_MACHINE=i586 ;; 1096264fa531Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1097264fa531Smrg esac 1098264fa531Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1099c37a63b8Smrg exit ;; 1100264fa531Smrg i*86:*:3.2:*) 1101264fa531Smrg if test -f /usr/options/cb.name; then 1102264fa531Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1103264fa531Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1104264fa531Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1105264fa531Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1106264fa531Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1107264fa531Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1108264fa531Smrg && UNAME_MACHINE=i586 1109264fa531Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1110264fa531Smrg && UNAME_MACHINE=i686 1111264fa531Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1112264fa531Smrg && UNAME_MACHINE=i686 1113264fa531Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1114264fa531Smrg else 1115264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv32 1116264fa531Smrg fi 1117c37a63b8Smrg exit ;; 1118264fa531Smrg pc:*:*:*) 1119264fa531Smrg # Left here for compatibility: 1120264fa531Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1121c37a63b8Smrg # the processor, so we play safe by assuming i586. 1122c37a63b8Smrg # Note: whatever this is, it MUST be the same as what config.sub 1123c37a63b8Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1124c37a63b8Smrg # this is a cross-build. 1125c37a63b8Smrg echo i586-pc-msdosdjgpp 1126c37a63b8Smrg exit ;; 1127264fa531Smrg Intel:Mach:3*:*) 1128264fa531Smrg echo i386-pc-mach3 1129c37a63b8Smrg exit ;; 1130264fa531Smrg paragon:*:*:*) 1131264fa531Smrg echo i860-intel-osf1 1132c37a63b8Smrg exit ;; 1133264fa531Smrg i860:*:4.*:*) # i860-SVR4 1134264fa531Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1135264fa531Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1136264fa531Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1137264fa531Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1138264fa531Smrg fi 1139c37a63b8Smrg exit ;; 1140264fa531Smrg mini*:CTIX:SYS*5:*) 1141264fa531Smrg # "miniframe" 1142264fa531Smrg echo m68010-convergent-sysv 1143c37a63b8Smrg exit ;; 1144264fa531Smrg mc68k:UNIX:SYSTEM5:3.51m) 1145264fa531Smrg echo m68k-convergent-sysv 1146c37a63b8Smrg exit ;; 1147264fa531Smrg M680?0:D-NIX:5.3:*) 1148264fa531Smrg echo m68k-diab-dnix 1149c37a63b8Smrg exit ;; 1150c37a63b8Smrg M68*:*:R3V[5678]*:*) 1151c37a63b8Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1152c37a63b8Smrg 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) 1153264fa531Smrg OS_REL='' 1154264fa531Smrg test -r /etc/.relid \ 1155264fa531Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1156264fa531Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1157c37a63b8Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1158264fa531Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1159c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1160264fa531Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1161264fa531Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1162c37a63b8Smrg && { echo i486-ncr-sysv4; exit; } ;; 1163c37a63b8Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1164c37a63b8Smrg OS_REL='.3' 1165c37a63b8Smrg test -r /etc/.relid \ 1166c37a63b8Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1167c37a63b8Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1168c37a63b8Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1169c37a63b8Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1170c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1171c37a63b8Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1172c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1173264fa531Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1174264fa531Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1175c37a63b8Smrg exit ;; 1176264fa531Smrg mc68030:UNIX_System_V:4.*:*) 1177264fa531Smrg echo m68k-atari-sysv4 1178c37a63b8Smrg exit ;; 1179264fa531Smrg TSUNAMI:LynxOS:2.*:*) 1180264fa531Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1181c37a63b8Smrg exit ;; 1182264fa531Smrg rs6000:LynxOS:2.*:*) 1183264fa531Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1184c37a63b8Smrg exit ;; 1185264fa531Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1186264fa531Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1187c37a63b8Smrg exit ;; 1188264fa531Smrg SM[BE]S:UNIX_SV:*:*) 1189264fa531Smrg echo mips-dde-sysv${UNAME_RELEASE} 1190c37a63b8Smrg exit ;; 1191264fa531Smrg RM*:ReliantUNIX-*:*:*) 1192264fa531Smrg echo mips-sni-sysv4 1193c37a63b8Smrg exit ;; 1194264fa531Smrg RM*:SINIX-*:*:*) 1195264fa531Smrg echo mips-sni-sysv4 1196c37a63b8Smrg exit ;; 1197264fa531Smrg *:SINIX-*:*:*) 1198264fa531Smrg if uname -p 2>/dev/null >/dev/null ; then 1199264fa531Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1200264fa531Smrg echo ${UNAME_MACHINE}-sni-sysv4 1201264fa531Smrg else 1202264fa531Smrg echo ns32k-sni-sysv 1203264fa531Smrg fi 1204c37a63b8Smrg exit ;; 1205264fa531Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1206264fa531Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1207264fa531Smrg echo i586-unisys-sysv4 1208c37a63b8Smrg exit ;; 1209264fa531Smrg *:UNIX_System_V:4*:FTX*) 1210264fa531Smrg # From Gerald Hewes <hewes@openmarket.com>. 1211264fa531Smrg # How about differentiating between stratus architectures? -djm 1212264fa531Smrg echo hppa1.1-stratus-sysv4 1213c37a63b8Smrg exit ;; 1214264fa531Smrg *:*:*:FTX*) 1215264fa531Smrg # From seanf@swdc.stratus.com. 1216264fa531Smrg echo i860-stratus-sysv4 1217c37a63b8Smrg exit ;; 1218c37a63b8Smrg i*86:VOS:*:*) 1219c37a63b8Smrg # From Paul.Green@stratus.com. 1220c37a63b8Smrg echo ${UNAME_MACHINE}-stratus-vos 1221c37a63b8Smrg exit ;; 1222264fa531Smrg *:VOS:*:*) 1223264fa531Smrg # From Paul.Green@stratus.com. 1224264fa531Smrg echo hppa1.1-stratus-vos 1225c37a63b8Smrg exit ;; 1226264fa531Smrg mc68*:A/UX:*:*) 1227264fa531Smrg echo m68k-apple-aux${UNAME_RELEASE} 1228c37a63b8Smrg exit ;; 1229264fa531Smrg news*:NEWS-OS:6*:*) 1230264fa531Smrg echo mips-sony-newsos6 1231c37a63b8Smrg exit ;; 1232264fa531Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1233264fa531Smrg if [ -d /usr/nec ]; then 1234264fa531Smrg echo mips-nec-sysv${UNAME_RELEASE} 1235264fa531Smrg else 1236264fa531Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1237264fa531Smrg fi 1238c37a63b8Smrg exit ;; 1239264fa531Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1240264fa531Smrg echo powerpc-be-beos 1241c37a63b8Smrg exit ;; 1242264fa531Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1243264fa531Smrg echo powerpc-apple-beos 1244c37a63b8Smrg exit ;; 1245264fa531Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1246264fa531Smrg echo i586-pc-beos 1247c37a63b8Smrg exit ;; 1248c37a63b8Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1249c37a63b8Smrg echo i586-pc-haiku 1250c37a63b8Smrg exit ;; 1251264fa531Smrg SX-4:SUPER-UX:*:*) 1252264fa531Smrg echo sx4-nec-superux${UNAME_RELEASE} 1253c37a63b8Smrg exit ;; 1254264fa531Smrg SX-5:SUPER-UX:*:*) 1255264fa531Smrg echo sx5-nec-superux${UNAME_RELEASE} 1256c37a63b8Smrg exit ;; 1257264fa531Smrg SX-6:SUPER-UX:*:*) 1258264fa531Smrg echo sx6-nec-superux${UNAME_RELEASE} 1259c37a63b8Smrg exit ;; 1260c37a63b8Smrg SX-7:SUPER-UX:*:*) 1261c37a63b8Smrg echo sx7-nec-superux${UNAME_RELEASE} 1262c37a63b8Smrg exit ;; 1263c37a63b8Smrg SX-8:SUPER-UX:*:*) 1264c37a63b8Smrg echo sx8-nec-superux${UNAME_RELEASE} 1265c37a63b8Smrg exit ;; 1266c37a63b8Smrg SX-8R:SUPER-UX:*:*) 1267c37a63b8Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1268c37a63b8Smrg exit ;; 1269264fa531Smrg Power*:Rhapsody:*:*) 1270264fa531Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1271c37a63b8Smrg exit ;; 1272264fa531Smrg *:Rhapsody:*:*) 1273264fa531Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1274c37a63b8Smrg exit ;; 1275264fa531Smrg *:Darwin:*:*) 1276c37a63b8Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1277c37a63b8Smrg case $UNAME_PROCESSOR in 1278c37a63b8Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1279264fa531Smrg esac 1280264fa531Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1281c37a63b8Smrg exit ;; 1282264fa531Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1283264fa531Smrg UNAME_PROCESSOR=`uname -p` 1284264fa531Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1285264fa531Smrg UNAME_PROCESSOR=i386 1286264fa531Smrg UNAME_MACHINE=pc 1287264fa531Smrg fi 1288264fa531Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1289c37a63b8Smrg exit ;; 1290264fa531Smrg *:QNX:*:4*) 1291264fa531Smrg echo i386-pc-qnx 1292c37a63b8Smrg exit ;; 1293c37a63b8Smrg NSE-?:NONSTOP_KERNEL:*:*) 1294c37a63b8Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1295c37a63b8Smrg exit ;; 1296c37a63b8Smrg NSR-?:NONSTOP_KERNEL:*:*) 1297264fa531Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1298c37a63b8Smrg exit ;; 1299264fa531Smrg *:NonStop-UX:*:*) 1300264fa531Smrg echo mips-compaq-nonstopux 1301c37a63b8Smrg exit ;; 1302264fa531Smrg BS2000:POSIX*:*:*) 1303264fa531Smrg echo bs2000-siemens-sysv 1304c37a63b8Smrg exit ;; 1305264fa531Smrg DS/*:UNIX_System_V:*:*) 1306264fa531Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1307c37a63b8Smrg exit ;; 1308264fa531Smrg *:Plan9:*:*) 1309264fa531Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1310264fa531Smrg # is converted to i386 for consistency with other x86 1311264fa531Smrg # operating systems. 1312264fa531Smrg if test "$cputype" = "386"; then 1313264fa531Smrg UNAME_MACHINE=i386 1314264fa531Smrg else 1315264fa531Smrg UNAME_MACHINE="$cputype" 1316264fa531Smrg fi 1317264fa531Smrg echo ${UNAME_MACHINE}-unknown-plan9 1318c37a63b8Smrg exit ;; 1319264fa531Smrg *:TOPS-10:*:*) 1320264fa531Smrg echo pdp10-unknown-tops10 1321c37a63b8Smrg exit ;; 1322264fa531Smrg *:TENEX:*:*) 1323264fa531Smrg echo pdp10-unknown-tenex 1324c37a63b8Smrg exit ;; 1325264fa531Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1326264fa531Smrg echo pdp10-dec-tops20 1327c37a63b8Smrg exit ;; 1328264fa531Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1329264fa531Smrg echo pdp10-xkl-tops20 1330c37a63b8Smrg exit ;; 1331264fa531Smrg *:TOPS-20:*:*) 1332264fa531Smrg echo pdp10-unknown-tops20 1333c37a63b8Smrg exit ;; 1334264fa531Smrg *:ITS:*:*) 1335264fa531Smrg echo pdp10-unknown-its 1336c37a63b8Smrg exit ;; 1337264fa531Smrg SEI:*:*:SEIUX) 1338264fa531Smrg echo mips-sei-seiux${UNAME_RELEASE} 1339c37a63b8Smrg exit ;; 1340c37a63b8Smrg *:DragonFly:*:*) 1341c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1342c37a63b8Smrg exit ;; 1343c37a63b8Smrg *:*VMS:*:*) 1344c37a63b8Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1345c37a63b8Smrg case "${UNAME_MACHINE}" in 1346c37a63b8Smrg A*) echo alpha-dec-vms ; exit ;; 1347c37a63b8Smrg I*) echo ia64-dec-vms ; exit ;; 1348c37a63b8Smrg V*) echo vax-dec-vms ; exit ;; 1349c37a63b8Smrg esac ;; 1350c37a63b8Smrg *:XENIX:*:SysV) 1351c37a63b8Smrg echo i386-pc-xenix 1352c37a63b8Smrg exit ;; 1353c37a63b8Smrg i*86:skyos:*:*) 1354c37a63b8Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1355c37a63b8Smrg exit ;; 1356c37a63b8Smrg i*86:rdos:*:*) 1357c37a63b8Smrg echo ${UNAME_MACHINE}-pc-rdos 1358c37a63b8Smrg exit ;; 1359c37a63b8Smrg i*86:AROS:*:*) 1360c37a63b8Smrg echo ${UNAME_MACHINE}-pc-aros 1361c37a63b8Smrg exit ;; 1362264fa531Smrgesac 1363264fa531Smrg 1364264fa531Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1365264fa531Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1366264fa531Smrg 1367264fa531Smrgeval $set_cc_for_build 1368264fa531Smrgcat >$dummy.c <<EOF 1369264fa531Smrg#ifdef _SEQUENT_ 1370264fa531Smrg# include <sys/types.h> 1371264fa531Smrg# include <sys/utsname.h> 1372264fa531Smrg#endif 1373264fa531Smrgmain () 1374264fa531Smrg{ 1375264fa531Smrg#if defined (sony) 1376264fa531Smrg#if defined (MIPSEB) 1377264fa531Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1378264fa531Smrg I don't know.... */ 1379264fa531Smrg printf ("mips-sony-bsd\n"); exit (0); 1380264fa531Smrg#else 1381264fa531Smrg#include <sys/param.h> 1382264fa531Smrg printf ("m68k-sony-newsos%s\n", 1383264fa531Smrg#ifdef NEWSOS4 1384264fa531Smrg "4" 1385264fa531Smrg#else 1386264fa531Smrg "" 1387264fa531Smrg#endif 1388264fa531Smrg ); exit (0); 1389264fa531Smrg#endif 1390264fa531Smrg#endif 1391264fa531Smrg 1392264fa531Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1393c37a63b8Smrg printf ("arm-acorn-riscix\n"); exit (0); 1394264fa531Smrg#endif 1395264fa531Smrg 1396264fa531Smrg#if defined (hp300) && !defined (hpux) 1397264fa531Smrg printf ("m68k-hp-bsd\n"); exit (0); 1398264fa531Smrg#endif 1399264fa531Smrg 1400264fa531Smrg#if defined (NeXT) 1401264fa531Smrg#if !defined (__ARCHITECTURE__) 1402264fa531Smrg#define __ARCHITECTURE__ "m68k" 1403264fa531Smrg#endif 1404264fa531Smrg int version; 1405264fa531Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1406264fa531Smrg if (version < 4) 1407264fa531Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1408264fa531Smrg else 1409264fa531Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1410264fa531Smrg exit (0); 1411264fa531Smrg#endif 1412264fa531Smrg 1413264fa531Smrg#if defined (MULTIMAX) || defined (n16) 1414264fa531Smrg#if defined (UMAXV) 1415264fa531Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1416264fa531Smrg#else 1417264fa531Smrg#if defined (CMU) 1418264fa531Smrg printf ("ns32k-encore-mach\n"); exit (0); 1419264fa531Smrg#else 1420264fa531Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1421264fa531Smrg#endif 1422264fa531Smrg#endif 1423264fa531Smrg#endif 1424264fa531Smrg 1425264fa531Smrg#if defined (__386BSD__) 1426264fa531Smrg printf ("i386-pc-bsd\n"); exit (0); 1427264fa531Smrg#endif 1428264fa531Smrg 1429264fa531Smrg#if defined (sequent) 1430264fa531Smrg#if defined (i386) 1431264fa531Smrg printf ("i386-sequent-dynix\n"); exit (0); 1432264fa531Smrg#endif 1433264fa531Smrg#if defined (ns32000) 1434264fa531Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1435264fa531Smrg#endif 1436264fa531Smrg#endif 1437264fa531Smrg 1438264fa531Smrg#if defined (_SEQUENT_) 1439264fa531Smrg struct utsname un; 1440264fa531Smrg 1441264fa531Smrg uname(&un); 1442264fa531Smrg 1443264fa531Smrg if (strncmp(un.version, "V2", 2) == 0) { 1444264fa531Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1445264fa531Smrg } 1446264fa531Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1447264fa531Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1448264fa531Smrg } 1449264fa531Smrg printf ("i386-sequent-ptx\n"); exit (0); 1450264fa531Smrg 1451264fa531Smrg#endif 1452264fa531Smrg 1453264fa531Smrg#if defined (vax) 1454264fa531Smrg# if !defined (ultrix) 1455264fa531Smrg# include <sys/param.h> 1456264fa531Smrg# if defined (BSD) 1457264fa531Smrg# if BSD == 43 1458264fa531Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1459264fa531Smrg# else 1460264fa531Smrg# if BSD == 199006 1461264fa531Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1462264fa531Smrg# else 1463264fa531Smrg printf ("vax-dec-bsd\n"); exit (0); 1464264fa531Smrg# endif 1465264fa531Smrg# endif 1466264fa531Smrg# else 1467264fa531Smrg printf ("vax-dec-bsd\n"); exit (0); 1468264fa531Smrg# endif 1469264fa531Smrg# else 1470264fa531Smrg printf ("vax-dec-ultrix\n"); exit (0); 1471264fa531Smrg# endif 1472264fa531Smrg#endif 1473264fa531Smrg 1474264fa531Smrg#if defined (alliant) && defined (i860) 1475264fa531Smrg printf ("i860-alliant-bsd\n"); exit (0); 1476264fa531Smrg#endif 1477264fa531Smrg 1478264fa531Smrg exit (1); 1479264fa531Smrg} 1480264fa531SmrgEOF 1481264fa531Smrg 1482c37a63b8Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1483c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 1484264fa531Smrg 1485264fa531Smrg# Apollos put the system type in the environment. 1486264fa531Smrg 1487c37a63b8Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1488264fa531Smrg 1489264fa531Smrg# Convex versions that predate uname can use getsysinfo(1) 1490264fa531Smrg 1491264fa531Smrgif [ -x /usr/convex/getsysinfo ] 1492264fa531Smrgthen 1493264fa531Smrg case `getsysinfo -f cpu_type` in 1494264fa531Smrg c1*) 1495264fa531Smrg echo c1-convex-bsd 1496c37a63b8Smrg exit ;; 1497264fa531Smrg c2*) 1498264fa531Smrg if getsysinfo -f scalar_acc 1499264fa531Smrg then echo c32-convex-bsd 1500264fa531Smrg else echo c2-convex-bsd 1501264fa531Smrg fi 1502c37a63b8Smrg exit ;; 1503264fa531Smrg c34*) 1504264fa531Smrg echo c34-convex-bsd 1505c37a63b8Smrg exit ;; 1506264fa531Smrg c38*) 1507264fa531Smrg echo c38-convex-bsd 1508c37a63b8Smrg exit ;; 1509264fa531Smrg c4*) 1510264fa531Smrg echo c4-convex-bsd 1511c37a63b8Smrg exit ;; 1512264fa531Smrg esac 1513264fa531Smrgfi 1514264fa531Smrg 1515264fa531Smrgcat >&2 <<EOF 1516264fa531Smrg$0: unable to guess system type 1517264fa531Smrg 1518264fa531SmrgThis script, last modified $timestamp, has failed to recognize 1519264fa531Smrgthe operating system you are using. It is advised that you 1520264fa531Smrgdownload the most up to date version of the config scripts from 1521264fa531Smrg 1522c37a63b8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1523c37a63b8Smrgand 1524c37a63b8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1525264fa531Smrg 1526264fa531SmrgIf the version you run ($0) is already up to date, please 1527264fa531Smrgsend the following data and any information you think might be 1528264fa531Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1529264fa531Smrginformation to handle your system. 1530264fa531Smrg 1531264fa531Smrgconfig.guess timestamp = $timestamp 1532264fa531Smrg 1533264fa531Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1534264fa531Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1535264fa531Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1536264fa531Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1537264fa531Smrg 1538264fa531Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1539264fa531Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1540264fa531Smrg 1541264fa531Smrghostinfo = `(hostinfo) 2>/dev/null` 1542264fa531Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1543264fa531Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1544264fa531Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1545264fa531Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1546264fa531Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1547264fa531Smrg 1548264fa531SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1549264fa531SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1550264fa531SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1551264fa531SmrgUNAME_VERSION = ${UNAME_VERSION} 1552264fa531SmrgEOF 1553264fa531Smrg 1554264fa531Smrgexit 1 1555264fa531Smrg 1556264fa531Smrg# Local variables: 1557264fa531Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1558264fa531Smrg# time-stamp-start: "timestamp='" 1559264fa531Smrg# time-stamp-format: "%:y-%02m-%02d" 1560264fa531Smrg# time-stamp-end: "'" 1561264fa531Smrg# End: 1562