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