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