config.guess revision 3f6d0e1d
1692f60a7Smrg#! /bin/sh 2692f60a7Smrg# Attempt to guess a canonical system name. 3692f60a7Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43f6d0e1dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 53f6d0e1dSmrg# 2011, 2012 Free Software Foundation, Inc. 6692f60a7Smrg 73f6d0e1dSmrgtimestamp='2012-01-01' 8692f60a7Smrg 9692f60a7Smrg# This file is free software; you can redistribute it and/or modify it 10692f60a7Smrg# under the terms of the GNU General Public License as published by 11692f60a7Smrg# the Free Software Foundation; either version 2 of the License, or 12692f60a7Smrg# (at your option) any later version. 13692f60a7Smrg# 14692f60a7Smrg# This program is distributed in the hope that it will be useful, but 15692f60a7Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16692f60a7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17692f60a7Smrg# General Public License for more details. 18692f60a7Smrg# 19692f60a7Smrg# You should have received a copy of the GNU General Public License 20692f60a7Smrg# along with this program; if not, write to the Free Software 2154569438Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2254569438Smrg# 02110-1301, USA. 23692f60a7Smrg# 24692f60a7Smrg# As a special exception to the GNU General Public License, if you 25692f60a7Smrg# distribute this file as part of a program that contains a 26692f60a7Smrg# configuration script generated by Autoconf, you may include it under 27692f60a7Smrg# the same distribution terms that you use for the rest of that program. 28692f60a7Smrg 2954569438Smrg 303f6d0e1dSmrg# Originally written by Per Bothner. Please send patches (context 313f6d0e1dSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 323f6d0e1dSmrg# entry. 33692f60a7Smrg# 34692f60a7Smrg# This script attempts to guess a canonical system name similar to 35692f60a7Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36692f60a7Smrg# exits with 0. Otherwise, it exits with 1. 37692f60a7Smrg# 383f6d0e1dSmrg# You can get the latest version of this script from: 393f6d0e1dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40692f60a7Smrg 41692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42692f60a7Smrg 43692f60a7Smrgusage="\ 44692f60a7SmrgUsage: $0 [OPTION] 45692f60a7Smrg 46692f60a7SmrgOutput the configuration name of the system \`$me' is run on. 47692f60a7Smrg 48692f60a7SmrgOperation modes: 49692f60a7Smrg -h, --help print this help, then exit 50692f60a7Smrg -t, --time-stamp print date of last modification, then exit 51692f60a7Smrg -v, --version print version number, then exit 52692f60a7Smrg 53692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>." 54692f60a7Smrg 55692f60a7Smrgversion="\ 56692f60a7SmrgGNU config.guess ($timestamp) 57692f60a7Smrg 58692f60a7SmrgOriginally written by Per Bothner. 593f6d0e1dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 603f6d0e1dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 613f6d0e1dSmrgFree Software Foundation, Inc. 62692f60a7Smrg 63692f60a7SmrgThis is free software; see the source for copying conditions. There is NO 64692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65692f60a7Smrg 66692f60a7Smrghelp=" 67692f60a7SmrgTry \`$me --help' for more information." 68692f60a7Smrg 69692f60a7Smrg# Parse command line 70692f60a7Smrgwhile test $# -gt 0 ; do 71692f60a7Smrg case $1 in 72692f60a7Smrg --time-stamp | --time* | -t ) 7354569438Smrg echo "$timestamp" ; exit ;; 74692f60a7Smrg --version | -v ) 7554569438Smrg echo "$version" ; exit ;; 76692f60a7Smrg --help | --h* | -h ) 7754569438Smrg echo "$usage"; exit ;; 78692f60a7Smrg -- ) # Stop option processing 79692f60a7Smrg shift; break ;; 80692f60a7Smrg - ) # Use stdin as input. 81692f60a7Smrg break ;; 82692f60a7Smrg -* ) 83692f60a7Smrg echo "$me: invalid option $1$help" >&2 84692f60a7Smrg exit 1 ;; 85692f60a7Smrg * ) 86692f60a7Smrg break ;; 87692f60a7Smrg esac 88692f60a7Smrgdone 89692f60a7Smrg 90692f60a7Smrgif test $# != 0; then 91692f60a7Smrg echo "$me: too many arguments$help" >&2 92692f60a7Smrg exit 1 93692f60a7Smrgfi 94692f60a7Smrg 95692f60a7Smrgtrap 'exit 1' 1 2 15 96692f60a7Smrg 97692f60a7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98692f60a7Smrg# compiler to aid in system detection is discouraged as it requires 99692f60a7Smrg# temporary files to be created and, as you can see below, it is a 100692f60a7Smrg# headache to deal with in a portable fashion. 101692f60a7Smrg 102692f60a7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103692f60a7Smrg# use `HOST_CC' if defined, but it is deprecated. 104692f60a7Smrg 105692f60a7Smrg# Portable tmp directory creation inspired by the Autoconf team. 106692f60a7Smrg 107692f60a7Smrgset_cc_for_build=' 108692f60a7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109692f60a7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110692f60a7Smrg: ${TMPDIR=/tmp} ; 11154569438Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112692f60a7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113692f60a7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114692f60a7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115692f60a7Smrgdummy=$tmp/dummy ; 116692f60a7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117692f60a7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118692f60a7Smrg ,,) echo "int x;" > $dummy.c ; 119692f60a7Smrg for c in cc gcc c89 c99 ; do 120692f60a7Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121692f60a7Smrg CC_FOR_BUILD="$c"; break ; 122692f60a7Smrg fi ; 123692f60a7Smrg done ; 124692f60a7Smrg if test x"$CC_FOR_BUILD" = x ; then 125692f60a7Smrg CC_FOR_BUILD=no_compiler_found ; 126692f60a7Smrg fi 127692f60a7Smrg ;; 128692f60a7Smrg ,,*) CC_FOR_BUILD=$CC ;; 129692f60a7Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13054569438Smrgesac ; set_cc_for_build= ;' 131692f60a7Smrg 132692f60a7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133692f60a7Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134692f60a7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135692f60a7Smrg PATH=$PATH:/.attbin ; export PATH 136692f60a7Smrgfi 137692f60a7Smrg 138692f60a7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139692f60a7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140692f60a7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141692f60a7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142692f60a7Smrg 143692f60a7Smrg# Note: order is significant - the case branches are not exclusive. 144692f60a7Smrg 145692f60a7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146692f60a7Smrg *:NetBSD:*:*) 147692f60a7Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1483f6d0e1dSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 149692f60a7Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150692f60a7Smrg # switched to ELF, *-*-netbsd* would select the old 151692f60a7Smrg # object file format. This provides both forward 152692f60a7Smrg # compatibility and a consistent mechanism for selecting the 153692f60a7Smrg # object file format. 154692f60a7Smrg # 155692f60a7Smrg # Note: NetBSD doesn't particularly care about the vendor 156692f60a7Smrg # portion of the name. We always set it to "unknown". 157692f60a7Smrg sysctl="sysctl -n hw.machine_arch" 158692f60a7Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159692f60a7Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160692f60a7Smrg case "${UNAME_MACHINE_ARCH}" in 161692f60a7Smrg armeb) machine=armeb-unknown ;; 162692f60a7Smrg arm*) machine=arm-unknown ;; 163692f60a7Smrg sh3el) machine=shl-unknown ;; 164692f60a7Smrg sh3eb) machine=sh-unknown ;; 16554569438Smrg sh5el) machine=sh5le-unknown ;; 166692f60a7Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167692f60a7Smrg esac 168692f60a7Smrg # The Operating System including object format, if it has switched 169692f60a7Smrg # to ELF recently, or will in the future. 170692f60a7Smrg case "${UNAME_MACHINE_ARCH}" in 171692f60a7Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172692f60a7Smrg eval $set_cc_for_build 173692f60a7Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1743f6d0e1dSmrg | grep -q __ELF__ 175692f60a7Smrg then 176692f60a7Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177692f60a7Smrg # Return netbsd for either. FIX? 178692f60a7Smrg os=netbsd 179692f60a7Smrg else 180692f60a7Smrg os=netbsdelf 181692f60a7Smrg fi 182692f60a7Smrg ;; 183692f60a7Smrg *) 1843f6d0e1dSmrg os=netbsd 185692f60a7Smrg ;; 186692f60a7Smrg esac 187692f60a7Smrg # The OS release 188692f60a7Smrg # Debian GNU/NetBSD machines have a different userland, and 189692f60a7Smrg # thus, need a distinct triplet. However, they do not need 190692f60a7Smrg # kernel version information, so it can be replaced with a 191692f60a7Smrg # suitable tag, in the style of linux-gnu. 192692f60a7Smrg case "${UNAME_VERSION}" in 193692f60a7Smrg Debian*) 194692f60a7Smrg release='-gnu' 195692f60a7Smrg ;; 196692f60a7Smrg *) 197692f60a7Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198692f60a7Smrg ;; 199692f60a7Smrg esac 200692f60a7Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201692f60a7Smrg # contains redundant information, the shorter form: 202692f60a7Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203692f60a7Smrg echo "${machine}-${os}${release}" 20454569438Smrg exit ;; 205692f60a7Smrg *:OpenBSD:*:*) 20654569438Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20754569438Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20854569438Smrg exit ;; 20954569438Smrg *:ekkoBSD:*:*) 21054569438Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21154569438Smrg exit ;; 21254569438Smrg *:SolidBSD:*:*) 21354569438Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21454569438Smrg exit ;; 21554569438Smrg macppc:MirBSD:*:*) 21654569438Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21754569438Smrg exit ;; 21854569438Smrg *:MirBSD:*:*) 21954569438Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22054569438Smrg exit ;; 221692f60a7Smrg alpha:OSF1:*:*) 22254569438Smrg case $UNAME_RELEASE in 22354569438Smrg *4.0) 224692f60a7Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22554569438Smrg ;; 22654569438Smrg *5.*) 2273f6d0e1dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22854569438Smrg ;; 22954569438Smrg esac 230692f60a7Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231692f60a7Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232692f60a7Smrg # covers most systems running today. This code pipes the CPU 233692f60a7Smrg # types through head -n 1, so we only detect the type of CPU 0. 234692f60a7Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235692f60a7Smrg case "$ALPHA_CPU_TYPE" in 236692f60a7Smrg "EV4 (21064)") 237692f60a7Smrg UNAME_MACHINE="alpha" ;; 238692f60a7Smrg "EV4.5 (21064)") 239692f60a7Smrg UNAME_MACHINE="alpha" ;; 240692f60a7Smrg "LCA4 (21066/21068)") 241692f60a7Smrg UNAME_MACHINE="alpha" ;; 242692f60a7Smrg "EV5 (21164)") 243692f60a7Smrg UNAME_MACHINE="alphaev5" ;; 244692f60a7Smrg "EV5.6 (21164A)") 245692f60a7Smrg UNAME_MACHINE="alphaev56" ;; 246692f60a7Smrg "EV5.6 (21164PC)") 247692f60a7Smrg UNAME_MACHINE="alphapca56" ;; 248692f60a7Smrg "EV5.7 (21164PC)") 249692f60a7Smrg UNAME_MACHINE="alphapca57" ;; 250692f60a7Smrg "EV6 (21264)") 251692f60a7Smrg UNAME_MACHINE="alphaev6" ;; 252692f60a7Smrg "EV6.7 (21264A)") 253692f60a7Smrg UNAME_MACHINE="alphaev67" ;; 254692f60a7Smrg "EV6.8CB (21264C)") 255692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 256692f60a7Smrg "EV6.8AL (21264B)") 257692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 258692f60a7Smrg "EV6.8CX (21264D)") 259692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 260692f60a7Smrg "EV6.9A (21264/EV69A)") 261692f60a7Smrg UNAME_MACHINE="alphaev69" ;; 262692f60a7Smrg "EV7 (21364)") 263692f60a7Smrg UNAME_MACHINE="alphaev7" ;; 264692f60a7Smrg "EV7.9 (21364A)") 265692f60a7Smrg UNAME_MACHINE="alphaev79" ;; 266692f60a7Smrg esac 26754569438Smrg # A Pn.n version is a patched version. 268692f60a7Smrg # A Vn.n version is a released version. 269692f60a7Smrg # A Tn.n version is a released field test version. 270692f60a7Smrg # A Xn.n version is an unreleased experimental baselevel. 271692f60a7Smrg # 1.2 uses "1.2" for uname -r. 27254569438Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2733f6d0e1dSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2743f6d0e1dSmrg exitcode=$? 2753f6d0e1dSmrg trap '' 0 2763f6d0e1dSmrg exit $exitcode ;; 277692f60a7Smrg Alpha\ *:Windows_NT*:*) 278692f60a7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 279692f60a7Smrg # Should we change UNAME_MACHINE based on the output of uname instead 280692f60a7Smrg # of the specific Alpha model? 281692f60a7Smrg echo alpha-pc-interix 28254569438Smrg exit ;; 283692f60a7Smrg 21064:Windows_NT:50:3) 284692f60a7Smrg echo alpha-dec-winnt3.5 28554569438Smrg exit ;; 286692f60a7Smrg Amiga*:UNIX_System_V:4.0:*) 287692f60a7Smrg echo m68k-unknown-sysv4 28854569438Smrg exit ;; 289692f60a7Smrg *:[Aa]miga[Oo][Ss]:*:*) 290692f60a7Smrg echo ${UNAME_MACHINE}-unknown-amigaos 29154569438Smrg exit ;; 292692f60a7Smrg *:[Mm]orph[Oo][Ss]:*:*) 293692f60a7Smrg echo ${UNAME_MACHINE}-unknown-morphos 29454569438Smrg exit ;; 295692f60a7Smrg *:OS/390:*:*) 296692f60a7Smrg echo i370-ibm-openedition 29754569438Smrg exit ;; 29854569438Smrg *:z/VM:*:*) 29954569438Smrg echo s390-ibm-zvmoe 30054569438Smrg exit ;; 30154569438Smrg *:OS400:*:*) 3023f6d0e1dSmrg echo powerpc-ibm-os400 30354569438Smrg exit ;; 304692f60a7Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305692f60a7Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30654569438Smrg exit ;; 30754569438Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30854569438Smrg echo arm-unknown-riscos 30954569438Smrg exit ;; 310692f60a7Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311692f60a7Smrg echo hppa1.1-hitachi-hiuxmpp 31254569438Smrg exit ;; 313692f60a7Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314692f60a7Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315692f60a7Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316692f60a7Smrg echo pyramid-pyramid-sysv3 317692f60a7Smrg else 318692f60a7Smrg echo pyramid-pyramid-bsd 319692f60a7Smrg fi 32054569438Smrg exit ;; 321692f60a7Smrg NILE*:*:*:dcosx) 322692f60a7Smrg echo pyramid-pyramid-svr4 32354569438Smrg exit ;; 324692f60a7Smrg DRS?6000:unix:4.0:6*) 325692f60a7Smrg echo sparc-icl-nx6 32654569438Smrg exit ;; 32754569438Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328692f60a7Smrg case `/usr/bin/uname -p` in 32954569438Smrg sparc) echo sparc-icl-nx7; exit ;; 330692f60a7Smrg esac ;; 3313f6d0e1dSmrg s390x:SunOS:*:*) 3323f6d0e1dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3333f6d0e1dSmrg exit ;; 334692f60a7Smrg sun4H:SunOS:5.*:*) 335692f60a7Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33654569438Smrg exit ;; 337692f60a7Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338692f60a7Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33954569438Smrg exit ;; 3403f6d0e1dSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3413f6d0e1dSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3423f6d0e1dSmrg exit ;; 34354569438Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3443f6d0e1dSmrg eval $set_cc_for_build 3453f6d0e1dSmrg SUN_ARCH="i386" 3463f6d0e1dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3473f6d0e1dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3483f6d0e1dSmrg # This test works for both compilers. 3493f6d0e1dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3503f6d0e1dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3513f6d0e1dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3523f6d0e1dSmrg grep IS_64BIT_ARCH >/dev/null 3533f6d0e1dSmrg then 3543f6d0e1dSmrg SUN_ARCH="x86_64" 3553f6d0e1dSmrg fi 3563f6d0e1dSmrg fi 3573f6d0e1dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35854569438Smrg exit ;; 359692f60a7Smrg sun4*:SunOS:6*:*) 360692f60a7Smrg # According to config.sub, this is the proper way to canonicalize 361692f60a7Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362692f60a7Smrg # it's likely to be more like Solaris than SunOS4. 363692f60a7Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36454569438Smrg exit ;; 365692f60a7Smrg sun4*:SunOS:*:*) 366692f60a7Smrg case "`/usr/bin/arch -k`" in 367692f60a7Smrg Series*|S4*) 368692f60a7Smrg UNAME_RELEASE=`uname -v` 369692f60a7Smrg ;; 370692f60a7Smrg esac 371692f60a7Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 372692f60a7Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37354569438Smrg exit ;; 374692f60a7Smrg sun3*:SunOS:*:*) 375692f60a7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37654569438Smrg exit ;; 377692f60a7Smrg sun*:*:4.2BSD:*) 378692f60a7Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379692f60a7Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380692f60a7Smrg case "`/bin/arch`" in 381692f60a7Smrg sun3) 382692f60a7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 383692f60a7Smrg ;; 384692f60a7Smrg sun4) 385692f60a7Smrg echo sparc-sun-sunos${UNAME_RELEASE} 386692f60a7Smrg ;; 387692f60a7Smrg esac 38854569438Smrg exit ;; 389692f60a7Smrg aushp:SunOS:*:*) 390692f60a7Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 39154569438Smrg exit ;; 392692f60a7Smrg # The situation for MiNT is a little confusing. The machine name 393692f60a7Smrg # can be virtually everything (everything which is not 394692f60a7Smrg # "atarist" or "atariste" at least should have a processor 395692f60a7Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396692f60a7Smrg # to the lowercase version "mint" (or "freemint"). Finally 397692f60a7Smrg # the system name "TOS" denotes a system which is actually not 398692f60a7Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 399692f60a7Smrg # be no problem. 400692f60a7Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4013f6d0e1dSmrg echo m68k-atari-mint${UNAME_RELEASE} 40254569438Smrg exit ;; 403692f60a7Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404692f60a7Smrg echo m68k-atari-mint${UNAME_RELEASE} 4053f6d0e1dSmrg exit ;; 406692f60a7Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4073f6d0e1dSmrg echo m68k-atari-mint${UNAME_RELEASE} 40854569438Smrg exit ;; 409692f60a7Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4103f6d0e1dSmrg echo m68k-milan-mint${UNAME_RELEASE} 4113f6d0e1dSmrg exit ;; 412692f60a7Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4133f6d0e1dSmrg echo m68k-hades-mint${UNAME_RELEASE} 4143f6d0e1dSmrg exit ;; 415692f60a7Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4163f6d0e1dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4173f6d0e1dSmrg exit ;; 41854569438Smrg m68k:machten:*:*) 41954569438Smrg echo m68k-apple-machten${UNAME_RELEASE} 42054569438Smrg exit ;; 421692f60a7Smrg powerpc:machten:*:*) 422692f60a7Smrg echo powerpc-apple-machten${UNAME_RELEASE} 42354569438Smrg exit ;; 424692f60a7Smrg RISC*:Mach:*:*) 425692f60a7Smrg echo mips-dec-mach_bsd4.3 42654569438Smrg exit ;; 427692f60a7Smrg RISC*:ULTRIX:*:*) 428692f60a7Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42954569438Smrg exit ;; 430692f60a7Smrg VAX*:ULTRIX*:*:*) 431692f60a7Smrg echo vax-dec-ultrix${UNAME_RELEASE} 43254569438Smrg exit ;; 433692f60a7Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434692f60a7Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 43554569438Smrg exit ;; 436692f60a7Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 437692f60a7Smrg eval $set_cc_for_build 438692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 439692f60a7Smrg#ifdef __cplusplus 440692f60a7Smrg#include <stdio.h> /* for printf() prototype */ 441692f60a7Smrg int main (int argc, char *argv[]) { 442692f60a7Smrg#else 443692f60a7Smrg int main (argc, argv) int argc; char *argv[]; { 444692f60a7Smrg#endif 445692f60a7Smrg #if defined (host_mips) && defined (MIPSEB) 446692f60a7Smrg #if defined (SYSTYPE_SYSV) 447692f60a7Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448692f60a7Smrg #endif 449692f60a7Smrg #if defined (SYSTYPE_SVR4) 450692f60a7Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451692f60a7Smrg #endif 452692f60a7Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453692f60a7Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454692f60a7Smrg #endif 455692f60a7Smrg #endif 456692f60a7Smrg exit (-1); 457692f60a7Smrg } 458692f60a7SmrgEOF 45954569438Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 46054569438Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 46154569438Smrg SYSTEM_NAME=`$dummy $dummyarg` && 46254569438Smrg { echo "$SYSTEM_NAME"; exit; } 463692f60a7Smrg echo mips-mips-riscos${UNAME_RELEASE} 46454569438Smrg exit ;; 465692f60a7Smrg Motorola:PowerMAX_OS:*:*) 466692f60a7Smrg echo powerpc-motorola-powermax 46754569438Smrg exit ;; 468692f60a7Smrg Motorola:*:4.3:PL8-*) 469692f60a7Smrg echo powerpc-harris-powermax 47054569438Smrg exit ;; 471692f60a7Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472692f60a7Smrg echo powerpc-harris-powermax 47354569438Smrg exit ;; 474692f60a7Smrg Night_Hawk:Power_UNIX:*:*) 475692f60a7Smrg echo powerpc-harris-powerunix 47654569438Smrg exit ;; 477692f60a7Smrg m88k:CX/UX:7*:*) 478692f60a7Smrg echo m88k-harris-cxux7 47954569438Smrg exit ;; 480692f60a7Smrg m88k:*:4*:R4*) 481692f60a7Smrg echo m88k-motorola-sysv4 48254569438Smrg exit ;; 483692f60a7Smrg m88k:*:3*:R3*) 484692f60a7Smrg echo m88k-motorola-sysv3 48554569438Smrg exit ;; 486692f60a7Smrg AViiON:dgux:*:*) 4873f6d0e1dSmrg # DG/UX returns AViiON for all architectures 4883f6d0e1dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489692f60a7Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490692f60a7Smrg then 491692f60a7Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492692f60a7Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493692f60a7Smrg then 494692f60a7Smrg echo m88k-dg-dgux${UNAME_RELEASE} 495692f60a7Smrg else 496692f60a7Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497692f60a7Smrg fi 498692f60a7Smrg else 499692f60a7Smrg echo i586-dg-dgux${UNAME_RELEASE} 500692f60a7Smrg fi 5013f6d0e1dSmrg exit ;; 502692f60a7Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503692f60a7Smrg echo m88k-dolphin-sysv3 50454569438Smrg exit ;; 505692f60a7Smrg M88*:*:R3*:*) 506692f60a7Smrg # Delta 88k system running SVR3 507692f60a7Smrg echo m88k-motorola-sysv3 50854569438Smrg exit ;; 509692f60a7Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510692f60a7Smrg echo m88k-tektronix-sysv3 51154569438Smrg exit ;; 512692f60a7Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513692f60a7Smrg echo m68k-tektronix-bsd 51454569438Smrg exit ;; 515692f60a7Smrg *:IRIX*:*:*) 516692f60a7Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51754569438Smrg exit ;; 518692f60a7Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51954569438Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 52054569438Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521692f60a7Smrg i*86:AIX:*:*) 522692f60a7Smrg echo i386-ibm-aix 52354569438Smrg exit ;; 524692f60a7Smrg ia64:AIX:*:*) 525692f60a7Smrg if [ -x /usr/bin/oslevel ] ; then 526692f60a7Smrg IBM_REV=`/usr/bin/oslevel` 527692f60a7Smrg else 528692f60a7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529692f60a7Smrg fi 530692f60a7Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 53154569438Smrg exit ;; 532692f60a7Smrg *:AIX:2:3) 533692f60a7Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534692f60a7Smrg eval $set_cc_for_build 535692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 536692f60a7Smrg #include <sys/systemcfg.h> 537692f60a7Smrg 538692f60a7Smrg main() 539692f60a7Smrg { 540692f60a7Smrg if (!__power_pc()) 541692f60a7Smrg exit(1); 542692f60a7Smrg puts("powerpc-ibm-aix3.2.5"); 543692f60a7Smrg exit(0); 544692f60a7Smrg } 545692f60a7SmrgEOF 54654569438Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54754569438Smrg then 54854569438Smrg echo "$SYSTEM_NAME" 54954569438Smrg else 55054569438Smrg echo rs6000-ibm-aix3.2.5 55154569438Smrg fi 552692f60a7Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553692f60a7Smrg echo rs6000-ibm-aix3.2.4 554692f60a7Smrg else 555692f60a7Smrg echo rs6000-ibm-aix3.2 556692f60a7Smrg fi 55754569438Smrg exit ;; 5583f6d0e1dSmrg *:AIX:*:[4567]) 559692f60a7Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560692f60a7Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561692f60a7Smrg IBM_ARCH=rs6000 562692f60a7Smrg else 563692f60a7Smrg IBM_ARCH=powerpc 564692f60a7Smrg fi 565692f60a7Smrg if [ -x /usr/bin/oslevel ] ; then 566692f60a7Smrg IBM_REV=`/usr/bin/oslevel` 567692f60a7Smrg else 568692f60a7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569692f60a7Smrg fi 570692f60a7Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 57154569438Smrg exit ;; 572692f60a7Smrg *:AIX:*:*) 573692f60a7Smrg echo rs6000-ibm-aix 57454569438Smrg exit ;; 575692f60a7Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576692f60a7Smrg echo romp-ibm-bsd4.4 57754569438Smrg exit ;; 578692f60a7Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579692f60a7Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 58054569438Smrg exit ;; # report: romp-ibm BSD 4.3 581692f60a7Smrg *:BOSX:*:*) 582692f60a7Smrg echo rs6000-bull-bosx 58354569438Smrg exit ;; 584692f60a7Smrg DPX/2?00:B.O.S.:*:*) 585692f60a7Smrg echo m68k-bull-sysv3 58654569438Smrg exit ;; 587692f60a7Smrg 9000/[34]??:4.3bsd:1.*:*) 588692f60a7Smrg echo m68k-hp-bsd 58954569438Smrg exit ;; 590692f60a7Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591692f60a7Smrg echo m68k-hp-bsd4.4 59254569438Smrg exit ;; 593692f60a7Smrg 9000/[34678]??:HP-UX:*:*) 594692f60a7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595692f60a7Smrg case "${UNAME_MACHINE}" in 596692f60a7Smrg 9000/31? ) HP_ARCH=m68000 ;; 597692f60a7Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 598692f60a7Smrg 9000/[678][0-9][0-9]) 599692f60a7Smrg if [ -x /usr/bin/getconf ]; then 600692f60a7Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6013f6d0e1dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6023f6d0e1dSmrg case "${sc_cpu_version}" in 6033f6d0e1dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6043f6d0e1dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6053f6d0e1dSmrg 532) # CPU_PA_RISC2_0 6063f6d0e1dSmrg case "${sc_kernel_bits}" in 6073f6d0e1dSmrg 32) HP_ARCH="hppa2.0n" ;; 6083f6d0e1dSmrg 64) HP_ARCH="hppa2.0w" ;; 609692f60a7Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6103f6d0e1dSmrg esac ;; 6113f6d0e1dSmrg esac 612692f60a7Smrg fi 613692f60a7Smrg if [ "${HP_ARCH}" = "" ]; then 614692f60a7Smrg eval $set_cc_for_build 6153f6d0e1dSmrg sed 's/^ //' << EOF >$dummy.c 616692f60a7Smrg 6173f6d0e1dSmrg #define _HPUX_SOURCE 6183f6d0e1dSmrg #include <stdlib.h> 6193f6d0e1dSmrg #include <unistd.h> 620692f60a7Smrg 6213f6d0e1dSmrg int main () 6223f6d0e1dSmrg { 6233f6d0e1dSmrg #if defined(_SC_KERNEL_BITS) 6243f6d0e1dSmrg long bits = sysconf(_SC_KERNEL_BITS); 6253f6d0e1dSmrg #endif 6263f6d0e1dSmrg long cpu = sysconf (_SC_CPU_VERSION); 627692f60a7Smrg 6283f6d0e1dSmrg switch (cpu) 6293f6d0e1dSmrg { 6303f6d0e1dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6313f6d0e1dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6323f6d0e1dSmrg case CPU_PA_RISC2_0: 6333f6d0e1dSmrg #if defined(_SC_KERNEL_BITS) 6343f6d0e1dSmrg switch (bits) 6353f6d0e1dSmrg { 6363f6d0e1dSmrg case 64: puts ("hppa2.0w"); break; 6373f6d0e1dSmrg case 32: puts ("hppa2.0n"); break; 6383f6d0e1dSmrg default: puts ("hppa2.0"); break; 6393f6d0e1dSmrg } break; 6403f6d0e1dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6413f6d0e1dSmrg puts ("hppa2.0"); break; 6423f6d0e1dSmrg #endif 6433f6d0e1dSmrg default: puts ("hppa1.0"); break; 6443f6d0e1dSmrg } 6453f6d0e1dSmrg exit (0); 6463f6d0e1dSmrg } 647692f60a7SmrgEOF 648692f60a7Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649692f60a7Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 650692f60a7Smrg fi ;; 651692f60a7Smrg esac 652692f60a7Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 653692f60a7Smrg then 65454569438Smrg eval $set_cc_for_build 65554569438Smrg 65654569438Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65754569438Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65854569438Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65954569438Smrg # 66054569438Smrg # $ CC_FOR_BUILD=cc ./config.guess 66154569438Smrg # => hppa2.0w-hp-hpux11.23 66254569438Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66354569438Smrg # => hppa64-hp-hpux11.23 66454569438Smrg 66554569438Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6663f6d0e1dSmrg grep -q __LP64__ 667692f60a7Smrg then 668692f60a7Smrg HP_ARCH="hppa2.0w" 669692f60a7Smrg else 670692f60a7Smrg HP_ARCH="hppa64" 671692f60a7Smrg fi 672692f60a7Smrg fi 673692f60a7Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67454569438Smrg exit ;; 675692f60a7Smrg ia64:HP-UX:*:*) 676692f60a7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677692f60a7Smrg echo ia64-hp-hpux${HPUX_REV} 67854569438Smrg exit ;; 679692f60a7Smrg 3050*:HI-UX:*:*) 680692f60a7Smrg eval $set_cc_for_build 681692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 682692f60a7Smrg #include <unistd.h> 683692f60a7Smrg int 684692f60a7Smrg main () 685692f60a7Smrg { 686692f60a7Smrg long cpu = sysconf (_SC_CPU_VERSION); 687692f60a7Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688692f60a7Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689692f60a7Smrg results, however. */ 690692f60a7Smrg if (CPU_IS_PA_RISC (cpu)) 691692f60a7Smrg { 692692f60a7Smrg switch (cpu) 693692f60a7Smrg { 694692f60a7Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695692f60a7Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696692f60a7Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697692f60a7Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698692f60a7Smrg } 699692f60a7Smrg } 700692f60a7Smrg else if (CPU_IS_HP_MC68K (cpu)) 701692f60a7Smrg puts ("m68k-hitachi-hiuxwe2"); 702692f60a7Smrg else puts ("unknown-hitachi-hiuxwe2"); 703692f60a7Smrg exit (0); 704692f60a7Smrg } 705692f60a7SmrgEOF 70654569438Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70754569438Smrg { echo "$SYSTEM_NAME"; exit; } 708692f60a7Smrg echo unknown-hitachi-hiuxwe2 70954569438Smrg exit ;; 710692f60a7Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711692f60a7Smrg echo hppa1.1-hp-bsd 71254569438Smrg exit ;; 713692f60a7Smrg 9000/8??:4.3bsd:*:*) 714692f60a7Smrg echo hppa1.0-hp-bsd 71554569438Smrg exit ;; 716692f60a7Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717692f60a7Smrg echo hppa1.0-hp-mpeix 71854569438Smrg exit ;; 719692f60a7Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720692f60a7Smrg echo hppa1.1-hp-osf 72154569438Smrg exit ;; 722692f60a7Smrg hp8??:OSF1:*:*) 723692f60a7Smrg echo hppa1.0-hp-osf 72454569438Smrg exit ;; 725692f60a7Smrg i*86:OSF1:*:*) 726692f60a7Smrg if [ -x /usr/sbin/sysversion ] ; then 727692f60a7Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 728692f60a7Smrg else 729692f60a7Smrg echo ${UNAME_MACHINE}-unknown-osf1 730692f60a7Smrg fi 73154569438Smrg exit ;; 732692f60a7Smrg parisc*:Lites*:*:*) 733692f60a7Smrg echo hppa1.1-hp-lites 73454569438Smrg exit ;; 735692f60a7Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736692f60a7Smrg echo c1-convex-bsd 7373f6d0e1dSmrg exit ;; 738692f60a7Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739692f60a7Smrg if getsysinfo -f scalar_acc 740692f60a7Smrg then echo c32-convex-bsd 741692f60a7Smrg else echo c2-convex-bsd 742692f60a7Smrg fi 7433f6d0e1dSmrg exit ;; 744692f60a7Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745692f60a7Smrg echo c34-convex-bsd 7463f6d0e1dSmrg exit ;; 747692f60a7Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748692f60a7Smrg echo c38-convex-bsd 7493f6d0e1dSmrg exit ;; 750692f60a7Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751692f60a7Smrg echo c4-convex-bsd 7523f6d0e1dSmrg exit ;; 753692f60a7Smrg CRAY*Y-MP:*:*:*) 754692f60a7Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75554569438Smrg exit ;; 756692f60a7Smrg CRAY*[A-Z]90:*:*:*) 757692f60a7Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758692f60a7Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759692f60a7Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760692f60a7Smrg -e 's/\.[^.]*$/.X/' 76154569438Smrg exit ;; 762692f60a7Smrg CRAY*TS:*:*:*) 763692f60a7Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76454569438Smrg exit ;; 765692f60a7Smrg CRAY*T3E:*:*:*) 766692f60a7Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76754569438Smrg exit ;; 768692f60a7Smrg CRAY*SV1:*:*:*) 769692f60a7Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77054569438Smrg exit ;; 771692f60a7Smrg *:UNICOS/mp:*:*) 77254569438Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77354569438Smrg exit ;; 774692f60a7Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775692f60a7Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7763f6d0e1dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7773f6d0e1dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7783f6d0e1dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7793f6d0e1dSmrg exit ;; 78054569438Smrg 5000:UNIX_System_V:4.*:*) 7813f6d0e1dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7823f6d0e1dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7833f6d0e1dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78454569438Smrg exit ;; 785692f60a7Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786692f60a7Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78754569438Smrg exit ;; 788692f60a7Smrg sparc*:BSD/OS:*:*) 789692f60a7Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 79054569438Smrg exit ;; 791692f60a7Smrg *:BSD/OS:*:*) 792692f60a7Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79354569438Smrg exit ;; 79454569438Smrg *:FreeBSD:*:*) 7953f6d0e1dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7963f6d0e1dSmrg case ${UNAME_PROCESSOR} in 79754569438Smrg amd64) 79854569438Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79954569438Smrg *) 8003f6d0e1dSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 80154569438Smrg esac 80254569438Smrg exit ;; 803692f60a7Smrg i*:CYGWIN*:*) 804692f60a7Smrg echo ${UNAME_MACHINE}-pc-cygwin 80554569438Smrg exit ;; 80654569438Smrg *:MINGW*:*) 807692f60a7Smrg echo ${UNAME_MACHINE}-pc-mingw32 80854569438Smrg exit ;; 8093f6d0e1dSmrg i*:MSYS*:*) 8103f6d0e1dSmrg echo ${UNAME_MACHINE}-pc-msys 8113f6d0e1dSmrg exit ;; 81254569438Smrg i*:windows32*:*) 8133f6d0e1dSmrg # uname -m includes "-pc" on this system. 8143f6d0e1dSmrg echo ${UNAME_MACHINE}-mingw32 81554569438Smrg exit ;; 816692f60a7Smrg i*:PW*:*) 817692f60a7Smrg echo ${UNAME_MACHINE}-pc-pw32 81854569438Smrg exit ;; 8193f6d0e1dSmrg *:Interix*:*) 8203f6d0e1dSmrg case ${UNAME_MACHINE} in 82154569438Smrg x86) 82254569438Smrg echo i586-pc-interix${UNAME_RELEASE} 82354569438Smrg exit ;; 8243f6d0e1dSmrg authenticamd | genuineintel | EM64T) 82554569438Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 82654569438Smrg exit ;; 82754569438Smrg IA64) 82854569438Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82954569438Smrg exit ;; 83054569438Smrg esac ;; 831692f60a7Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832692f60a7Smrg echo i${UNAME_MACHINE}-pc-mks 83354569438Smrg exit ;; 8343f6d0e1dSmrg 8664:Windows_NT:*) 8353f6d0e1dSmrg echo x86_64-pc-mks 8363f6d0e1dSmrg exit ;; 837692f60a7Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838692f60a7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 839692f60a7Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840692f60a7Smrg # UNAME_MACHINE based on the output of uname instead of i386? 841692f60a7Smrg echo i586-pc-interix 84254569438Smrg exit ;; 843692f60a7Smrg i*:UWIN*:*) 844692f60a7Smrg echo ${UNAME_MACHINE}-pc-uwin 84554569438Smrg exit ;; 84654569438Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84754569438Smrg echo x86_64-unknown-cygwin 84854569438Smrg exit ;; 849692f60a7Smrg p*:CYGWIN*:*) 850692f60a7Smrg echo powerpcle-unknown-cygwin 85154569438Smrg exit ;; 852692f60a7Smrg prep*:SunOS:5.*:*) 853692f60a7Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 85454569438Smrg exit ;; 855692f60a7Smrg *:GNU:*:*) 85654569438Smrg # the GNU system 857692f60a7Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85854569438Smrg exit ;; 85954569438Smrg *:GNU/*:*:*) 86054569438Smrg # other systems with GNU libc and userland 86154569438Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 86254569438Smrg exit ;; 863692f60a7Smrg i*86:Minix:*:*) 864692f60a7Smrg echo ${UNAME_MACHINE}-pc-minix 86554569438Smrg exit ;; 8663f6d0e1dSmrg alpha:Linux:*:*) 8673f6d0e1dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8683f6d0e1dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8693f6d0e1dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8703f6d0e1dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8713f6d0e1dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8723f6d0e1dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8733f6d0e1dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8743f6d0e1dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8753f6d0e1dSmrg esac 8763f6d0e1dSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8773f6d0e1dSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8783f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8793f6d0e1dSmrg exit ;; 880692f60a7Smrg arm*:Linux:*:*) 88154569438Smrg eval $set_cc_for_build 88254569438Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 88354569438Smrg | grep -q __ARM_EABI__ 88454569438Smrg then 88554569438Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88654569438Smrg else 8873f6d0e1dSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8883f6d0e1dSmrg | grep -q __ARM_PCS_VFP 8893f6d0e1dSmrg then 8903f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8913f6d0e1dSmrg else 8923f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8933f6d0e1dSmrg fi 89454569438Smrg fi 89554569438Smrg exit ;; 89654569438Smrg avr32*:Linux:*:*) 897692f60a7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 89854569438Smrg exit ;; 899692f60a7Smrg cris:Linux:*:*) 9003f6d0e1dSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 90154569438Smrg exit ;; 90254569438Smrg crisv32:Linux:*:*) 9033f6d0e1dSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 90454569438Smrg exit ;; 90554569438Smrg frv:Linux:*:*) 9063f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9073f6d0e1dSmrg exit ;; 9083f6d0e1dSmrg hexagon:Linux:*:*) 9093f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9103f6d0e1dSmrg exit ;; 9113f6d0e1dSmrg i*86:Linux:*:*) 9123f6d0e1dSmrg LIBC=gnu 9133f6d0e1dSmrg eval $set_cc_for_build 9143f6d0e1dSmrg sed 's/^ //' << EOF >$dummy.c 9153f6d0e1dSmrg #ifdef __dietlibc__ 9163f6d0e1dSmrg LIBC=dietlibc 9173f6d0e1dSmrg #endif 9183f6d0e1dSmrgEOF 9193f6d0e1dSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9203f6d0e1dSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 92154569438Smrg exit ;; 922692f60a7Smrg ia64:Linux:*:*) 92354569438Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92454569438Smrg exit ;; 92554569438Smrg m32r*:Linux:*:*) 92654569438Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92754569438Smrg exit ;; 928692f60a7Smrg m68*:Linux:*:*) 929692f60a7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 93054569438Smrg exit ;; 9313f6d0e1dSmrg mips:Linux:*:* | mips64:Linux:*:*) 932692f60a7Smrg eval $set_cc_for_build 933692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 934692f60a7Smrg #undef CPU 9353f6d0e1dSmrg #undef ${UNAME_MACHINE} 9363f6d0e1dSmrg #undef ${UNAME_MACHINE}el 937692f60a7Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9383f6d0e1dSmrg CPU=${UNAME_MACHINE}el 939692f60a7Smrg #else 940692f60a7Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9413f6d0e1dSmrg CPU=${UNAME_MACHINE} 942692f60a7Smrg #else 943692f60a7Smrg CPU= 944692f60a7Smrg #endif 945692f60a7Smrg #endif 946692f60a7SmrgEOF 9473f6d0e1dSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 94854569438Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949692f60a7Smrg ;; 95054569438Smrg or32:Linux:*:*) 9513f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95254569438Smrg exit ;; 9533f6d0e1dSmrg padre:Linux:*:*) 9543f6d0e1dSmrg echo sparc-unknown-linux-gnu 95554569438Smrg exit ;; 9563f6d0e1dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9573f6d0e1dSmrg echo hppa64-unknown-linux-gnu 95854569438Smrg exit ;; 959692f60a7Smrg parisc:Linux:*:* | hppa:Linux:*:*) 960692f60a7Smrg # Look for CPU level 961692f60a7Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962692f60a7Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963692f60a7Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964692f60a7Smrg *) echo hppa-unknown-linux-gnu ;; 965692f60a7Smrg esac 96654569438Smrg exit ;; 9673f6d0e1dSmrg ppc64:Linux:*:*) 9683f6d0e1dSmrg echo powerpc64-unknown-linux-gnu 9693f6d0e1dSmrg exit ;; 9703f6d0e1dSmrg ppc:Linux:*:*) 9713f6d0e1dSmrg echo powerpc-unknown-linux-gnu 97254569438Smrg exit ;; 973692f60a7Smrg s390:Linux:*:* | s390x:Linux:*:*) 97454569438Smrg echo ${UNAME_MACHINE}-ibm-linux 97554569438Smrg exit ;; 976692f60a7Smrg sh64*:Linux:*:*) 9773f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97854569438Smrg exit ;; 979692f60a7Smrg sh*:Linux:*:*) 980692f60a7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98154569438Smrg exit ;; 982692f60a7Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 983692f60a7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98454569438Smrg exit ;; 9853f6d0e1dSmrg tile*:Linux:*:*) 9863f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9873f6d0e1dSmrg exit ;; 98854569438Smrg vax:Linux:*:*) 98954569438Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 99054569438Smrg exit ;; 991692f60a7Smrg x86_64:Linux:*:*) 9923f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99354569438Smrg exit ;; 99454569438Smrg xtensa*:Linux:*:*) 9953f6d0e1dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99654569438Smrg exit ;; 997692f60a7Smrg i*86:DYNIX/ptx:4*:*) 998692f60a7Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999692f60a7Smrg # earlier versions are messed up and put the nodename in both 1000692f60a7Smrg # sysname and nodename. 1001692f60a7Smrg echo i386-sequent-sysv4 100254569438Smrg exit ;; 1003692f60a7Smrg i*86:UNIX_SV:4.2MP:2.*) 10043f6d0e1dSmrg # Unixware is an offshoot of SVR4, but it has its own version 10053f6d0e1dSmrg # number series starting with 2... 10063f6d0e1dSmrg # I am not positive that other SVR4 systems won't match this, 1007692f60a7Smrg # I just have to hope. -- rms. 10083f6d0e1dSmrg # Use sysv4.2uw... so that sysv4* matches it. 1009692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 101054569438Smrg exit ;; 1011692f60a7Smrg i*86:OS/2:*:*) 1012692f60a7Smrg # If we were able to find `uname', then EMX Unix compatibility 1013692f60a7Smrg # is probably installed. 1014692f60a7Smrg echo ${UNAME_MACHINE}-pc-os2-emx 101554569438Smrg exit ;; 1016692f60a7Smrg i*86:XTS-300:*:STOP) 1017692f60a7Smrg echo ${UNAME_MACHINE}-unknown-stop 101854569438Smrg exit ;; 1019692f60a7Smrg i*86:atheos:*:*) 1020692f60a7Smrg echo ${UNAME_MACHINE}-unknown-atheos 102154569438Smrg exit ;; 102254569438Smrg i*86:syllable:*:*) 102354569438Smrg echo ${UNAME_MACHINE}-pc-syllable 102454569438Smrg exit ;; 10253f6d0e1dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026692f60a7Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 102754569438Smrg exit ;; 1028692f60a7Smrg i*86:*DOS:*:*) 1029692f60a7Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 103054569438Smrg exit ;; 1031692f60a7Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032692f60a7Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033692f60a7Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034692f60a7Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035692f60a7Smrg else 1036692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037692f60a7Smrg fi 103854569438Smrg exit ;; 103954569438Smrg i*86:*:5:[678]*) 10403f6d0e1dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041692f60a7Smrg case `/bin/uname -X | grep "^Machine"` in 1042692f60a7Smrg *486*) UNAME_MACHINE=i486 ;; 1043692f60a7Smrg *Pentium) UNAME_MACHINE=i586 ;; 1044692f60a7Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045692f60a7Smrg esac 1046692f60a7Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 104754569438Smrg exit ;; 1048692f60a7Smrg i*86:*:3.2:*) 1049692f60a7Smrg if test -f /usr/options/cb.name; then 1050692f60a7Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051692f60a7Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052692f60a7Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053692f60a7Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054692f60a7Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056692f60a7Smrg && UNAME_MACHINE=i586 1057692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058692f60a7Smrg && UNAME_MACHINE=i686 1059692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060692f60a7Smrg && UNAME_MACHINE=i686 1061692f60a7Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062692f60a7Smrg else 1063692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv32 1064692f60a7Smrg fi 106554569438Smrg exit ;; 1066692f60a7Smrg pc:*:*:*) 1067692f60a7Smrg # Left here for compatibility: 10683f6d0e1dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10693f6d0e1dSmrg # the processor, so we play safe by assuming i586. 10703f6d0e1dSmrg # Note: whatever this is, it MUST be the same as what config.sub 10713f6d0e1dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10723f6d0e1dSmrg # this is a cross-build. 10733f6d0e1dSmrg echo i586-pc-msdosdjgpp 10743f6d0e1dSmrg exit ;; 1075692f60a7Smrg Intel:Mach:3*:*) 1076692f60a7Smrg echo i386-pc-mach3 107754569438Smrg exit ;; 1078692f60a7Smrg paragon:*:*:*) 1079692f60a7Smrg echo i860-intel-osf1 108054569438Smrg exit ;; 1081692f60a7Smrg i860:*:4.*:*) # i860-SVR4 1082692f60a7Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083692f60a7Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084692f60a7Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1085692f60a7Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086692f60a7Smrg fi 108754569438Smrg exit ;; 1088692f60a7Smrg mini*:CTIX:SYS*5:*) 1089692f60a7Smrg # "miniframe" 1090692f60a7Smrg echo m68010-convergent-sysv 109154569438Smrg exit ;; 1092692f60a7Smrg mc68k:UNIX:SYSTEM5:3.51m) 1093692f60a7Smrg echo m68k-convergent-sysv 109454569438Smrg exit ;; 1095692f60a7Smrg M680?0:D-NIX:5.3:*) 1096692f60a7Smrg echo m68k-diab-dnix 109754569438Smrg exit ;; 109854569438Smrg M68*:*:R3V[5678]*:*) 109954569438Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 110054569438Smrg 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) 1101692f60a7Smrg OS_REL='' 1102692f60a7Smrg test -r /etc/.relid \ 1103692f60a7Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104692f60a7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110554569438Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106692f60a7Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110754569438Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108692f60a7Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11093f6d0e1dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11103f6d0e1dSmrg && { echo i486-ncr-sysv4; exit; } ;; 11113f6d0e1dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11123f6d0e1dSmrg OS_REL='.3' 11133f6d0e1dSmrg test -r /etc/.relid \ 11143f6d0e1dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11153f6d0e1dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11163f6d0e1dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11173f6d0e1dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11183f6d0e1dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11193f6d0e1dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11203f6d0e1dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121692f60a7Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122692f60a7Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 112354569438Smrg exit ;; 1124692f60a7Smrg mc68030:UNIX_System_V:4.*:*) 1125692f60a7Smrg echo m68k-atari-sysv4 112654569438Smrg exit ;; 1127692f60a7Smrg TSUNAMI:LynxOS:2.*:*) 1128692f60a7Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 112954569438Smrg exit ;; 1130692f60a7Smrg rs6000:LynxOS:2.*:*) 1131692f60a7Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 113254569438Smrg exit ;; 11333f6d0e1dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134692f60a7Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 113554569438Smrg exit ;; 1136692f60a7Smrg SM[BE]S:UNIX_SV:*:*) 1137692f60a7Smrg echo mips-dde-sysv${UNAME_RELEASE} 113854569438Smrg exit ;; 1139692f60a7Smrg RM*:ReliantUNIX-*:*:*) 1140692f60a7Smrg echo mips-sni-sysv4 114154569438Smrg exit ;; 1142692f60a7Smrg RM*:SINIX-*:*:*) 1143692f60a7Smrg echo mips-sni-sysv4 114454569438Smrg exit ;; 1145692f60a7Smrg *:SINIX-*:*:*) 1146692f60a7Smrg if uname -p 2>/dev/null >/dev/null ; then 1147692f60a7Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148692f60a7Smrg echo ${UNAME_MACHINE}-sni-sysv4 1149692f60a7Smrg else 1150692f60a7Smrg echo ns32k-sni-sysv 1151692f60a7Smrg fi 115254569438Smrg exit ;; 11533f6d0e1dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11543f6d0e1dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11553f6d0e1dSmrg echo i586-unisys-sysv4 11563f6d0e1dSmrg exit ;; 1157692f60a7Smrg *:UNIX_System_V:4*:FTX*) 1158692f60a7Smrg # From Gerald Hewes <hewes@openmarket.com>. 1159692f60a7Smrg # How about differentiating between stratus architectures? -djm 1160692f60a7Smrg echo hppa1.1-stratus-sysv4 116154569438Smrg exit ;; 1162692f60a7Smrg *:*:*:FTX*) 1163692f60a7Smrg # From seanf@swdc.stratus.com. 1164692f60a7Smrg echo i860-stratus-sysv4 116554569438Smrg exit ;; 116654569438Smrg i*86:VOS:*:*) 116754569438Smrg # From Paul.Green@stratus.com. 116854569438Smrg echo ${UNAME_MACHINE}-stratus-vos 116954569438Smrg exit ;; 1170692f60a7Smrg *:VOS:*:*) 1171692f60a7Smrg # From Paul.Green@stratus.com. 1172692f60a7Smrg echo hppa1.1-stratus-vos 117354569438Smrg exit ;; 1174692f60a7Smrg mc68*:A/UX:*:*) 1175692f60a7Smrg echo m68k-apple-aux${UNAME_RELEASE} 117654569438Smrg exit ;; 1177692f60a7Smrg news*:NEWS-OS:6*:*) 1178692f60a7Smrg echo mips-sony-newsos6 117954569438Smrg exit ;; 1180692f60a7Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181692f60a7Smrg if [ -d /usr/nec ]; then 11823f6d0e1dSmrg echo mips-nec-sysv${UNAME_RELEASE} 1183692f60a7Smrg else 11843f6d0e1dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1185692f60a7Smrg fi 11863f6d0e1dSmrg exit ;; 1187692f60a7Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188692f60a7Smrg echo powerpc-be-beos 118954569438Smrg exit ;; 1190692f60a7Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191692f60a7Smrg echo powerpc-apple-beos 119254569438Smrg exit ;; 1193692f60a7Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194692f60a7Smrg echo i586-pc-beos 119554569438Smrg exit ;; 11963f6d0e1dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11973f6d0e1dSmrg echo i586-pc-haiku 11983f6d0e1dSmrg exit ;; 1199692f60a7Smrg SX-4:SUPER-UX:*:*) 1200692f60a7Smrg echo sx4-nec-superux${UNAME_RELEASE} 120154569438Smrg exit ;; 1202692f60a7Smrg SX-5:SUPER-UX:*:*) 1203692f60a7Smrg echo sx5-nec-superux${UNAME_RELEASE} 120454569438Smrg exit ;; 1205692f60a7Smrg SX-6:SUPER-UX:*:*) 1206692f60a7Smrg echo sx6-nec-superux${UNAME_RELEASE} 120754569438Smrg exit ;; 120854569438Smrg SX-7:SUPER-UX:*:*) 120954569438Smrg echo sx7-nec-superux${UNAME_RELEASE} 121054569438Smrg exit ;; 121154569438Smrg SX-8:SUPER-UX:*:*) 121254569438Smrg echo sx8-nec-superux${UNAME_RELEASE} 121354569438Smrg exit ;; 121454569438Smrg SX-8R:SUPER-UX:*:*) 121554569438Smrg echo sx8r-nec-superux${UNAME_RELEASE} 121654569438Smrg exit ;; 1217692f60a7Smrg Power*:Rhapsody:*:*) 1218692f60a7Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 121954569438Smrg exit ;; 1220692f60a7Smrg *:Rhapsody:*:*) 1221692f60a7Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 122254569438Smrg exit ;; 1223692f60a7Smrg *:Darwin:*:*) 122454569438Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 122554569438Smrg case $UNAME_PROCESSOR in 12263f6d0e1dSmrg i386) 12273f6d0e1dSmrg eval $set_cc_for_build 12283f6d0e1dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12293f6d0e1dSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12303f6d0e1dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12313f6d0e1dSmrg grep IS_64BIT_ARCH >/dev/null 12323f6d0e1dSmrg then 12333f6d0e1dSmrg UNAME_PROCESSOR="x86_64" 12343f6d0e1dSmrg fi 12353f6d0e1dSmrg fi ;; 123654569438Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1237692f60a7Smrg esac 1238692f60a7Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 123954569438Smrg exit ;; 1240692f60a7Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241692f60a7Smrg UNAME_PROCESSOR=`uname -p` 1242692f60a7Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1243692f60a7Smrg UNAME_PROCESSOR=i386 1244692f60a7Smrg UNAME_MACHINE=pc 1245692f60a7Smrg fi 1246692f60a7Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 124754569438Smrg exit ;; 1248692f60a7Smrg *:QNX:*:4*) 1249692f60a7Smrg echo i386-pc-qnx 125054569438Smrg exit ;; 12513f6d0e1dSmrg NEO-?:NONSTOP_KERNEL:*:*) 12523f6d0e1dSmrg echo neo-tandem-nsk${UNAME_RELEASE} 12533f6d0e1dSmrg exit ;; 125454569438Smrg NSE-?:NONSTOP_KERNEL:*:*) 125554569438Smrg echo nse-tandem-nsk${UNAME_RELEASE} 125654569438Smrg exit ;; 125754569438Smrg NSR-?:NONSTOP_KERNEL:*:*) 1258692f60a7Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 125954569438Smrg exit ;; 1260692f60a7Smrg *:NonStop-UX:*:*) 1261692f60a7Smrg echo mips-compaq-nonstopux 126254569438Smrg exit ;; 1263692f60a7Smrg BS2000:POSIX*:*:*) 1264692f60a7Smrg echo bs2000-siemens-sysv 126554569438Smrg exit ;; 1266692f60a7Smrg DS/*:UNIX_System_V:*:*) 1267692f60a7Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 126854569438Smrg exit ;; 1269692f60a7Smrg *:Plan9:*:*) 1270692f60a7Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1271692f60a7Smrg # is converted to i386 for consistency with other x86 1272692f60a7Smrg # operating systems. 1273692f60a7Smrg if test "$cputype" = "386"; then 1274692f60a7Smrg UNAME_MACHINE=i386 1275692f60a7Smrg else 1276692f60a7Smrg UNAME_MACHINE="$cputype" 1277692f60a7Smrg fi 1278692f60a7Smrg echo ${UNAME_MACHINE}-unknown-plan9 127954569438Smrg exit ;; 1280692f60a7Smrg *:TOPS-10:*:*) 1281692f60a7Smrg echo pdp10-unknown-tops10 128254569438Smrg exit ;; 1283692f60a7Smrg *:TENEX:*:*) 1284692f60a7Smrg echo pdp10-unknown-tenex 128554569438Smrg exit ;; 1286692f60a7Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287692f60a7Smrg echo pdp10-dec-tops20 128854569438Smrg exit ;; 1289692f60a7Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290692f60a7Smrg echo pdp10-xkl-tops20 129154569438Smrg exit ;; 1292692f60a7Smrg *:TOPS-20:*:*) 1293692f60a7Smrg echo pdp10-unknown-tops20 129454569438Smrg exit ;; 1295692f60a7Smrg *:ITS:*:*) 1296692f60a7Smrg echo pdp10-unknown-its 129754569438Smrg exit ;; 1298692f60a7Smrg SEI:*:*:SEIUX) 12993f6d0e1dSmrg echo mips-sei-seiux${UNAME_RELEASE} 130054569438Smrg exit ;; 130154569438Smrg *:DragonFly:*:*) 130254569438Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130354569438Smrg exit ;; 130454569438Smrg *:*VMS:*:*) 13053f6d0e1dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 130654569438Smrg case "${UNAME_MACHINE}" in 130754569438Smrg A*) echo alpha-dec-vms ; exit ;; 130854569438Smrg I*) echo ia64-dec-vms ; exit ;; 130954569438Smrg V*) echo vax-dec-vms ; exit ;; 131054569438Smrg esac ;; 131154569438Smrg *:XENIX:*:SysV) 131254569438Smrg echo i386-pc-xenix 131354569438Smrg exit ;; 131454569438Smrg i*86:skyos:*:*) 131554569438Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 131654569438Smrg exit ;; 131754569438Smrg i*86:rdos:*:*) 131854569438Smrg echo ${UNAME_MACHINE}-pc-rdos 131954569438Smrg exit ;; 13203f6d0e1dSmrg i*86:AROS:*:*) 13213f6d0e1dSmrg echo ${UNAME_MACHINE}-pc-aros 13223f6d0e1dSmrg exit ;; 1323692f60a7Smrgesac 1324692f60a7Smrg 1325692f60a7Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326692f60a7Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327692f60a7Smrg 1328692f60a7Smrgeval $set_cc_for_build 1329692f60a7Smrgcat >$dummy.c <<EOF 1330692f60a7Smrg#ifdef _SEQUENT_ 1331692f60a7Smrg# include <sys/types.h> 1332692f60a7Smrg# include <sys/utsname.h> 1333692f60a7Smrg#endif 1334692f60a7Smrgmain () 1335692f60a7Smrg{ 1336692f60a7Smrg#if defined (sony) 1337692f60a7Smrg#if defined (MIPSEB) 1338692f60a7Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339692f60a7Smrg I don't know.... */ 1340692f60a7Smrg printf ("mips-sony-bsd\n"); exit (0); 1341692f60a7Smrg#else 1342692f60a7Smrg#include <sys/param.h> 1343692f60a7Smrg printf ("m68k-sony-newsos%s\n", 1344692f60a7Smrg#ifdef NEWSOS4 13453f6d0e1dSmrg "4" 1346692f60a7Smrg#else 13473f6d0e1dSmrg "" 1348692f60a7Smrg#endif 13493f6d0e1dSmrg ); exit (0); 1350692f60a7Smrg#endif 1351692f60a7Smrg#endif 1352692f60a7Smrg 1353692f60a7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135454569438Smrg printf ("arm-acorn-riscix\n"); exit (0); 1355692f60a7Smrg#endif 1356692f60a7Smrg 1357692f60a7Smrg#if defined (hp300) && !defined (hpux) 1358692f60a7Smrg printf ("m68k-hp-bsd\n"); exit (0); 1359692f60a7Smrg#endif 1360692f60a7Smrg 1361692f60a7Smrg#if defined (NeXT) 1362692f60a7Smrg#if !defined (__ARCHITECTURE__) 1363692f60a7Smrg#define __ARCHITECTURE__ "m68k" 1364692f60a7Smrg#endif 1365692f60a7Smrg int version; 1366692f60a7Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367692f60a7Smrg if (version < 4) 1368692f60a7Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369692f60a7Smrg else 1370692f60a7Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371692f60a7Smrg exit (0); 1372692f60a7Smrg#endif 1373692f60a7Smrg 1374692f60a7Smrg#if defined (MULTIMAX) || defined (n16) 1375692f60a7Smrg#if defined (UMAXV) 1376692f60a7Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1377692f60a7Smrg#else 1378692f60a7Smrg#if defined (CMU) 1379692f60a7Smrg printf ("ns32k-encore-mach\n"); exit (0); 1380692f60a7Smrg#else 1381692f60a7Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1382692f60a7Smrg#endif 1383692f60a7Smrg#endif 1384692f60a7Smrg#endif 1385692f60a7Smrg 1386692f60a7Smrg#if defined (__386BSD__) 1387692f60a7Smrg printf ("i386-pc-bsd\n"); exit (0); 1388692f60a7Smrg#endif 1389692f60a7Smrg 1390692f60a7Smrg#if defined (sequent) 1391692f60a7Smrg#if defined (i386) 1392692f60a7Smrg printf ("i386-sequent-dynix\n"); exit (0); 1393692f60a7Smrg#endif 1394692f60a7Smrg#if defined (ns32000) 1395692f60a7Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396692f60a7Smrg#endif 1397692f60a7Smrg#endif 1398692f60a7Smrg 1399692f60a7Smrg#if defined (_SEQUENT_) 1400692f60a7Smrg struct utsname un; 1401692f60a7Smrg 1402692f60a7Smrg uname(&un); 1403692f60a7Smrg 1404692f60a7Smrg if (strncmp(un.version, "V2", 2) == 0) { 1405692f60a7Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1406692f60a7Smrg } 1407692f60a7Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408692f60a7Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1409692f60a7Smrg } 1410692f60a7Smrg printf ("i386-sequent-ptx\n"); exit (0); 1411692f60a7Smrg 1412692f60a7Smrg#endif 1413692f60a7Smrg 1414692f60a7Smrg#if defined (vax) 1415692f60a7Smrg# if !defined (ultrix) 1416692f60a7Smrg# include <sys/param.h> 1417692f60a7Smrg# if defined (BSD) 1418692f60a7Smrg# if BSD == 43 1419692f60a7Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420692f60a7Smrg# else 1421692f60a7Smrg# if BSD == 199006 1422692f60a7Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423692f60a7Smrg# else 1424692f60a7Smrg printf ("vax-dec-bsd\n"); exit (0); 1425692f60a7Smrg# endif 1426692f60a7Smrg# endif 1427692f60a7Smrg# else 1428692f60a7Smrg printf ("vax-dec-bsd\n"); exit (0); 1429692f60a7Smrg# endif 1430692f60a7Smrg# else 1431692f60a7Smrg printf ("vax-dec-ultrix\n"); exit (0); 1432692f60a7Smrg# endif 1433692f60a7Smrg#endif 1434692f60a7Smrg 1435692f60a7Smrg#if defined (alliant) && defined (i860) 1436692f60a7Smrg printf ("i860-alliant-bsd\n"); exit (0); 1437692f60a7Smrg#endif 1438692f60a7Smrg 1439692f60a7Smrg exit (1); 1440692f60a7Smrg} 1441692f60a7SmrgEOF 1442692f60a7Smrg 144354569438Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144454569438Smrg { echo "$SYSTEM_NAME"; exit; } 1445692f60a7Smrg 1446692f60a7Smrg# Apollos put the system type in the environment. 1447692f60a7Smrg 144854569438Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449692f60a7Smrg 1450692f60a7Smrg# Convex versions that predate uname can use getsysinfo(1) 1451692f60a7Smrg 1452692f60a7Smrgif [ -x /usr/convex/getsysinfo ] 1453692f60a7Smrgthen 1454692f60a7Smrg case `getsysinfo -f cpu_type` in 1455692f60a7Smrg c1*) 1456692f60a7Smrg echo c1-convex-bsd 145754569438Smrg exit ;; 1458692f60a7Smrg c2*) 1459692f60a7Smrg if getsysinfo -f scalar_acc 1460692f60a7Smrg then echo c32-convex-bsd 1461692f60a7Smrg else echo c2-convex-bsd 1462692f60a7Smrg fi 146354569438Smrg exit ;; 1464692f60a7Smrg c34*) 1465692f60a7Smrg echo c34-convex-bsd 146654569438Smrg exit ;; 1467692f60a7Smrg c38*) 1468692f60a7Smrg echo c38-convex-bsd 146954569438Smrg exit ;; 1470692f60a7Smrg c4*) 1471692f60a7Smrg echo c4-convex-bsd 147254569438Smrg exit ;; 1473692f60a7Smrg esac 1474692f60a7Smrgfi 1475692f60a7Smrg 1476692f60a7Smrgcat >&2 <<EOF 1477692f60a7Smrg$0: unable to guess system type 1478692f60a7Smrg 1479692f60a7SmrgThis script, last modified $timestamp, has failed to recognize 1480692f60a7Smrgthe operating system you are using. It is advised that you 1481692f60a7Smrgdownload the most up to date version of the config scripts from 1482692f60a7Smrg 148354569438Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148454569438Smrgand 148554569438Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486692f60a7Smrg 1487692f60a7SmrgIf the version you run ($0) is already up to date, please 1488692f60a7Smrgsend the following data and any information you think might be 1489692f60a7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490692f60a7Smrginformation to handle your system. 1491692f60a7Smrg 1492692f60a7Smrgconfig.guess timestamp = $timestamp 1493692f60a7Smrg 1494692f60a7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495692f60a7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496692f60a7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497692f60a7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498692f60a7Smrg 1499692f60a7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500692f60a7Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501692f60a7Smrg 1502692f60a7Smrghostinfo = `(hostinfo) 2>/dev/null` 1503692f60a7Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504692f60a7Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505692f60a7Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506692f60a7Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507692f60a7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508692f60a7Smrg 1509692f60a7SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510692f60a7SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511692f60a7SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512692f60a7SmrgUNAME_VERSION = ${UNAME_VERSION} 1513692f60a7SmrgEOF 1514692f60a7Smrg 1515692f60a7Smrgexit 1 1516692f60a7Smrg 1517692f60a7Smrg# Local variables: 1518692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519692f60a7Smrg# time-stamp-start: "timestamp='" 1520692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d" 1521692f60a7Smrg# time-stamp-end: "'" 1522692f60a7Smrg# End: 1523