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