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