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