1c35d236eSmrg#! /bin/sh 2c35d236eSmrg# Attempt to guess a canonical system name. 314210e8eSmrg# Copyright 1992-2016 Free Software Foundation, Inc. 4c35d236eSmrg 514210e8eSmrgtimestamp='2016-04-02' 6c35d236eSmrg 7c35d236eSmrg# This file is free software; you can redistribute it and/or modify it 8c35d236eSmrg# under the terms of the GNU General Public License as published by 914210e8eSmrg# the Free Software Foundation; either version 3 of the License, or 10c35d236eSmrg# (at your option) any later version. 11c35d236eSmrg# 12c35d236eSmrg# This program is distributed in the hope that it will be useful, but 13c35d236eSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14c35d236eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15c35d236eSmrg# General Public License for more details. 16c35d236eSmrg# 17c35d236eSmrg# You should have received a copy of the GNU General Public License 1814210e8eSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 19c35d236eSmrg# 20c35d236eSmrg# As a special exception to the GNU General Public License, if you 21c35d236eSmrg# distribute this file as part of a program that contains a 22c35d236eSmrg# configuration script generated by Autoconf, you may include it under 2314210e8eSmrg# the same distribution terms that you use for the rest of that 2414210e8eSmrg# program. This Exception is an additional permission under section 7 2514210e8eSmrg# of the GNU General Public License, version 3 ("GPLv3"). 26c35d236eSmrg# 2714210e8eSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28c35d236eSmrg# 291fb744b4Smrg# You can get the latest version of this script from: 3014210e8eSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 3114210e8eSmrg# 3214210e8eSmrg# Please send patches to <config-patches@gnu.org>. 3314210e8eSmrg 34c35d236eSmrg 35c35d236eSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36c35d236eSmrg 37c35d236eSmrgusage="\ 38c35d236eSmrgUsage: $0 [OPTION] 39c35d236eSmrg 40c35d236eSmrgOutput the configuration name of the system \`$me' is run on. 41c35d236eSmrg 42c35d236eSmrgOperation modes: 43c35d236eSmrg -h, --help print this help, then exit 44c35d236eSmrg -t, --time-stamp print date of last modification, then exit 45c35d236eSmrg -v, --version print version number, then exit 46c35d236eSmrg 47c35d236eSmrgReport bugs and patches to <config-patches@gnu.org>." 48c35d236eSmrg 49c35d236eSmrgversion="\ 50c35d236eSmrgGNU config.guess ($timestamp) 51c35d236eSmrg 52c35d236eSmrgOriginally written by Per Bothner. 5314210e8eSmrgCopyright 1992-2016 Free Software Foundation, Inc. 54c35d236eSmrg 55c35d236eSmrgThis is free software; see the source for copying conditions. There is NO 56c35d236eSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57c35d236eSmrg 58c35d236eSmrghelp=" 59c35d236eSmrgTry \`$me --help' for more information." 60c35d236eSmrg 61c35d236eSmrg# Parse command line 62c35d236eSmrgwhile test $# -gt 0 ; do 63c35d236eSmrg case $1 in 64c35d236eSmrg --time-stamp | --time* | -t ) 654f6cd06fSmrg echo "$timestamp" ; exit ;; 66c35d236eSmrg --version | -v ) 674f6cd06fSmrg echo "$version" ; exit ;; 68c35d236eSmrg --help | --h* | -h ) 694f6cd06fSmrg echo "$usage"; exit ;; 70c35d236eSmrg -- ) # Stop option processing 71c35d236eSmrg shift; break ;; 72c35d236eSmrg - ) # Use stdin as input. 73c35d236eSmrg break ;; 74c35d236eSmrg -* ) 75c35d236eSmrg echo "$me: invalid option $1$help" >&2 76c35d236eSmrg exit 1 ;; 77c35d236eSmrg * ) 78c35d236eSmrg break ;; 79c35d236eSmrg esac 80c35d236eSmrgdone 81c35d236eSmrg 82c35d236eSmrgif test $# != 0; then 83c35d236eSmrg echo "$me: too many arguments$help" >&2 84c35d236eSmrg exit 1 85c35d236eSmrgfi 86c35d236eSmrg 87c35d236eSmrgtrap 'exit 1' 1 2 15 88c35d236eSmrg 89c35d236eSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90c35d236eSmrg# compiler to aid in system detection is discouraged as it requires 91c35d236eSmrg# temporary files to be created and, as you can see below, it is a 92c35d236eSmrg# headache to deal with in a portable fashion. 93c35d236eSmrg 94c35d236eSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95c35d236eSmrg# use `HOST_CC' if defined, but it is deprecated. 96c35d236eSmrg 97c35d236eSmrg# Portable tmp directory creation inspired by the Autoconf team. 98c35d236eSmrg 99c35d236eSmrgset_cc_for_build=' 100c35d236eSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c35d236eSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102c35d236eSmrg: ${TMPDIR=/tmp} ; 1034f6cd06fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104c35d236eSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105c35d236eSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106c35d236eSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107c35d236eSmrgdummy=$tmp/dummy ; 108c35d236eSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109c35d236eSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110c35d236eSmrg ,,) echo "int x;" > $dummy.c ; 111c35d236eSmrg for c in cc gcc c89 c99 ; do 112c35d236eSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113c35d236eSmrg CC_FOR_BUILD="$c"; break ; 114c35d236eSmrg fi ; 115c35d236eSmrg done ; 116c35d236eSmrg if test x"$CC_FOR_BUILD" = x ; then 117c35d236eSmrg CC_FOR_BUILD=no_compiler_found ; 118c35d236eSmrg fi 119c35d236eSmrg ;; 120c35d236eSmrg ,,*) CC_FOR_BUILD=$CC ;; 121c35d236eSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1224f6cd06fSmrgesac ; set_cc_for_build= ;' 123c35d236eSmrg 124c35d236eSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125c35d236eSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126c35d236eSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127c35d236eSmrg PATH=$PATH:/.attbin ; export PATH 128c35d236eSmrgfi 129c35d236eSmrg 130c35d236eSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131c35d236eSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132c35d236eSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133c35d236eSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134c35d236eSmrg 13514210e8eSmrgcase "${UNAME_SYSTEM}" in 13614210e8eSmrgLinux|GNU|GNU/*) 13714210e8eSmrg # If the system lacks a compiler, then just pick glibc. 13814210e8eSmrg # We could probably try harder. 13914210e8eSmrg LIBC=gnu 14014210e8eSmrg 14114210e8eSmrg eval $set_cc_for_build 14214210e8eSmrg cat <<-EOF > $dummy.c 14314210e8eSmrg #include <features.h> 14414210e8eSmrg #if defined(__UCLIBC__) 14514210e8eSmrg LIBC=uclibc 14614210e8eSmrg #elif defined(__dietlibc__) 14714210e8eSmrg LIBC=dietlibc 14814210e8eSmrg #else 14914210e8eSmrg LIBC=gnu 15014210e8eSmrg #endif 15114210e8eSmrg EOF 15214210e8eSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 15314210e8eSmrg ;; 15414210e8eSmrgesac 15514210e8eSmrg 156c35d236eSmrg# Note: order is significant - the case branches are not exclusive. 157c35d236eSmrg 158c35d236eSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159c35d236eSmrg *:NetBSD:*:*) 160c35d236eSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1611fb744b4Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162c35d236eSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163c35d236eSmrg # switched to ELF, *-*-netbsd* would select the old 164c35d236eSmrg # object file format. This provides both forward 165c35d236eSmrg # compatibility and a consistent mechanism for selecting the 166c35d236eSmrg # object file format. 167c35d236eSmrg # 168c35d236eSmrg # Note: NetBSD doesn't particularly care about the vendor 169c35d236eSmrg # portion of the name. We always set it to "unknown". 170c35d236eSmrg sysctl="sysctl -n hw.machine_arch" 17114210e8eSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 17214210e8eSmrg /sbin/$sysctl 2>/dev/null || \ 17314210e8eSmrg /usr/sbin/$sysctl 2>/dev/null || \ 17414210e8eSmrg echo unknown)` 175c35d236eSmrg case "${UNAME_MACHINE_ARCH}" in 176c35d236eSmrg armeb) machine=armeb-unknown ;; 177c35d236eSmrg arm*) machine=arm-unknown ;; 178c35d236eSmrg sh3el) machine=shl-unknown ;; 179c35d236eSmrg sh3eb) machine=sh-unknown ;; 180f55e6a01Smrg sh5el) machine=sh5le-unknown ;; 18114210e8eSmrg earmv*) 18214210e8eSmrg arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 18314210e8eSmrg endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` 18414210e8eSmrg machine=${arch}${endian}-unknown 18514210e8eSmrg ;; 186c35d236eSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 187c35d236eSmrg esac 188c35d236eSmrg # The Operating System including object format, if it has switched 189c35d236eSmrg # to ELF recently, or will in the future. 190c35d236eSmrg case "${UNAME_MACHINE_ARCH}" in 19114210e8eSmrg arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) 192c35d236eSmrg eval $set_cc_for_build 193c35d236eSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1941fb744b4Smrg | grep -q __ELF__ 195c35d236eSmrg then 196c35d236eSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 197c35d236eSmrg # Return netbsd for either. FIX? 198c35d236eSmrg os=netbsd 199c35d236eSmrg else 200c35d236eSmrg os=netbsdelf 201c35d236eSmrg fi 202c35d236eSmrg ;; 203c35d236eSmrg *) 2041fb744b4Smrg os=netbsd 205c35d236eSmrg ;; 206c35d236eSmrg esac 20714210e8eSmrg # Determine ABI tags. 20814210e8eSmrg case "${UNAME_MACHINE_ARCH}" in 20914210e8eSmrg earm*) 21014210e8eSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 21114210e8eSmrg abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` 21214210e8eSmrg ;; 21314210e8eSmrg esac 214c35d236eSmrg # The OS release 215c35d236eSmrg # Debian GNU/NetBSD machines have a different userland, and 216c35d236eSmrg # thus, need a distinct triplet. However, they do not need 217c35d236eSmrg # kernel version information, so it can be replaced with a 218c35d236eSmrg # suitable tag, in the style of linux-gnu. 219c35d236eSmrg case "${UNAME_VERSION}" in 220c35d236eSmrg Debian*) 221c35d236eSmrg release='-gnu' 222c35d236eSmrg ;; 223c35d236eSmrg *) 22414210e8eSmrg release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` 225c35d236eSmrg ;; 226c35d236eSmrg esac 227c35d236eSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 228c35d236eSmrg # contains redundant information, the shorter form: 229c35d236eSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 23014210e8eSmrg echo "${machine}-${os}${release}${abi}" 23114210e8eSmrg exit ;; 23214210e8eSmrg *:Bitrig:*:*) 23314210e8eSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 23414210e8eSmrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 2354f6cd06fSmrg exit ;; 236c35d236eSmrg *:OpenBSD:*:*) 2374f6cd06fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2384f6cd06fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2394f6cd06fSmrg exit ;; 24014210e8eSmrg *:LibertyBSD:*:*) 24114210e8eSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 24214210e8eSmrg echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} 24314210e8eSmrg exit ;; 2444f6cd06fSmrg *:ekkoBSD:*:*) 2454f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2464f6cd06fSmrg exit ;; 2474f6cd06fSmrg *:SolidBSD:*:*) 2484f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2494f6cd06fSmrg exit ;; 2504f6cd06fSmrg macppc:MirBSD:*:*) 2514f6cd06fSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2524f6cd06fSmrg exit ;; 2534f6cd06fSmrg *:MirBSD:*:*) 2544f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2554f6cd06fSmrg exit ;; 25614210e8eSmrg *:Sortix:*:*) 25714210e8eSmrg echo ${UNAME_MACHINE}-unknown-sortix 25814210e8eSmrg exit ;; 259c35d236eSmrg alpha:OSF1:*:*) 2604f6cd06fSmrg case $UNAME_RELEASE in 2614f6cd06fSmrg *4.0) 262c35d236eSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2634f6cd06fSmrg ;; 2644f6cd06fSmrg *5.*) 2651fb744b4Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2664f6cd06fSmrg ;; 2674f6cd06fSmrg esac 268c35d236eSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 269c35d236eSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 270c35d236eSmrg # covers most systems running today. This code pipes the CPU 271c35d236eSmrg # types through head -n 1, so we only detect the type of CPU 0. 272c35d236eSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 273c35d236eSmrg case "$ALPHA_CPU_TYPE" in 274c35d236eSmrg "EV4 (21064)") 27514210e8eSmrg UNAME_MACHINE=alpha ;; 276c35d236eSmrg "EV4.5 (21064)") 27714210e8eSmrg UNAME_MACHINE=alpha ;; 278c35d236eSmrg "LCA4 (21066/21068)") 27914210e8eSmrg UNAME_MACHINE=alpha ;; 280c35d236eSmrg "EV5 (21164)") 28114210e8eSmrg UNAME_MACHINE=alphaev5 ;; 282c35d236eSmrg "EV5.6 (21164A)") 28314210e8eSmrg UNAME_MACHINE=alphaev56 ;; 284c35d236eSmrg "EV5.6 (21164PC)") 28514210e8eSmrg UNAME_MACHINE=alphapca56 ;; 286c35d236eSmrg "EV5.7 (21164PC)") 28714210e8eSmrg UNAME_MACHINE=alphapca57 ;; 288c35d236eSmrg "EV6 (21264)") 28914210e8eSmrg UNAME_MACHINE=alphaev6 ;; 290c35d236eSmrg "EV6.7 (21264A)") 29114210e8eSmrg UNAME_MACHINE=alphaev67 ;; 292c35d236eSmrg "EV6.8CB (21264C)") 29314210e8eSmrg UNAME_MACHINE=alphaev68 ;; 294c35d236eSmrg "EV6.8AL (21264B)") 29514210e8eSmrg UNAME_MACHINE=alphaev68 ;; 296c35d236eSmrg "EV6.8CX (21264D)") 29714210e8eSmrg UNAME_MACHINE=alphaev68 ;; 298c35d236eSmrg "EV6.9A (21264/EV69A)") 29914210e8eSmrg UNAME_MACHINE=alphaev69 ;; 300c35d236eSmrg "EV7 (21364)") 30114210e8eSmrg UNAME_MACHINE=alphaev7 ;; 302c35d236eSmrg "EV7.9 (21364A)") 30314210e8eSmrg UNAME_MACHINE=alphaev79 ;; 304c35d236eSmrg esac 3054f6cd06fSmrg # A Pn.n version is a patched version. 306c35d236eSmrg # A Vn.n version is a released version. 307c35d236eSmrg # A Tn.n version is a released field test version. 308c35d236eSmrg # A Xn.n version is an unreleased experimental baselevel. 309c35d236eSmrg # 1.2 uses "1.2" for uname -r. 31014210e8eSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 3111fb744b4Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 3121fb744b4Smrg exitcode=$? 3131fb744b4Smrg trap '' 0 3141fb744b4Smrg exit $exitcode ;; 315c35d236eSmrg Alpha\ *:Windows_NT*:*) 316c35d236eSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 317c35d236eSmrg # Should we change UNAME_MACHINE based on the output of uname instead 318c35d236eSmrg # of the specific Alpha model? 319c35d236eSmrg echo alpha-pc-interix 3204f6cd06fSmrg exit ;; 321c35d236eSmrg 21064:Windows_NT:50:3) 322c35d236eSmrg echo alpha-dec-winnt3.5 3234f6cd06fSmrg exit ;; 324c35d236eSmrg Amiga*:UNIX_System_V:4.0:*) 325c35d236eSmrg echo m68k-unknown-sysv4 3264f6cd06fSmrg exit ;; 327c35d236eSmrg *:[Aa]miga[Oo][Ss]:*:*) 328c35d236eSmrg echo ${UNAME_MACHINE}-unknown-amigaos 3294f6cd06fSmrg exit ;; 330c35d236eSmrg *:[Mm]orph[Oo][Ss]:*:*) 331c35d236eSmrg echo ${UNAME_MACHINE}-unknown-morphos 3324f6cd06fSmrg exit ;; 333c35d236eSmrg *:OS/390:*:*) 334c35d236eSmrg echo i370-ibm-openedition 3354f6cd06fSmrg exit ;; 3364f6cd06fSmrg *:z/VM:*:*) 3374f6cd06fSmrg echo s390-ibm-zvmoe 3384f6cd06fSmrg exit ;; 3394f6cd06fSmrg *:OS400:*:*) 3401fb744b4Smrg echo powerpc-ibm-os400 3414f6cd06fSmrg exit ;; 342c35d236eSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 343c35d236eSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3444f6cd06fSmrg exit ;; 34514210e8eSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3464f6cd06fSmrg echo arm-unknown-riscos 3474f6cd06fSmrg exit ;; 348c35d236eSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 349c35d236eSmrg echo hppa1.1-hitachi-hiuxmpp 3504f6cd06fSmrg exit ;; 351c35d236eSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 352c35d236eSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 353c35d236eSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 354c35d236eSmrg echo pyramid-pyramid-sysv3 355c35d236eSmrg else 356c35d236eSmrg echo pyramid-pyramid-bsd 357c35d236eSmrg fi 3584f6cd06fSmrg exit ;; 359c35d236eSmrg NILE*:*:*:dcosx) 360c35d236eSmrg echo pyramid-pyramid-svr4 3614f6cd06fSmrg exit ;; 362c35d236eSmrg DRS?6000:unix:4.0:6*) 363c35d236eSmrg echo sparc-icl-nx6 3644f6cd06fSmrg exit ;; 3654f6cd06fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 366c35d236eSmrg case `/usr/bin/uname -p` in 3674f6cd06fSmrg sparc) echo sparc-icl-nx7; exit ;; 368c35d236eSmrg esac ;; 3691fb744b4Smrg s390x:SunOS:*:*) 3701fb744b4Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3711fb744b4Smrg exit ;; 372c35d236eSmrg sun4H:SunOS:5.*:*) 373c35d236eSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3744f6cd06fSmrg exit ;; 375c35d236eSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 376c35d236eSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3774f6cd06fSmrg exit ;; 3781fb744b4Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3791fb744b4Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3801fb744b4Smrg exit ;; 381f55e6a01Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3821fb744b4Smrg eval $set_cc_for_build 38314210e8eSmrg SUN_ARCH=i386 3841fb744b4Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3851fb744b4Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3861fb744b4Smrg # This test works for both compilers. 38714210e8eSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 3881fb744b4Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 38914210e8eSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 3901fb744b4Smrg grep IS_64BIT_ARCH >/dev/null 3911fb744b4Smrg then 39214210e8eSmrg SUN_ARCH=x86_64 3931fb744b4Smrg fi 3941fb744b4Smrg fi 3951fb744b4Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3964f6cd06fSmrg exit ;; 397c35d236eSmrg sun4*:SunOS:6*:*) 398c35d236eSmrg # According to config.sub, this is the proper way to canonicalize 399c35d236eSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 400c35d236eSmrg # it's likely to be more like Solaris than SunOS4. 401c35d236eSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 4024f6cd06fSmrg exit ;; 403c35d236eSmrg sun4*:SunOS:*:*) 404c35d236eSmrg case "`/usr/bin/arch -k`" in 405c35d236eSmrg Series*|S4*) 406c35d236eSmrg UNAME_RELEASE=`uname -v` 407c35d236eSmrg ;; 408c35d236eSmrg esac 409c35d236eSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 410c35d236eSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 4114f6cd06fSmrg exit ;; 412c35d236eSmrg sun3*:SunOS:*:*) 413c35d236eSmrg echo m68k-sun-sunos${UNAME_RELEASE} 4144f6cd06fSmrg exit ;; 415c35d236eSmrg sun*:*:4.2BSD:*) 416c35d236eSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 41714210e8eSmrg test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 418c35d236eSmrg case "`/bin/arch`" in 419c35d236eSmrg sun3) 420c35d236eSmrg echo m68k-sun-sunos${UNAME_RELEASE} 421c35d236eSmrg ;; 422c35d236eSmrg sun4) 423c35d236eSmrg echo sparc-sun-sunos${UNAME_RELEASE} 424c35d236eSmrg ;; 425c35d236eSmrg esac 4264f6cd06fSmrg exit ;; 427c35d236eSmrg aushp:SunOS:*:*) 428c35d236eSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 4294f6cd06fSmrg exit ;; 430c35d236eSmrg # The situation for MiNT is a little confusing. The machine name 431c35d236eSmrg # can be virtually everything (everything which is not 432c35d236eSmrg # "atarist" or "atariste" at least should have a processor 433c35d236eSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 434c35d236eSmrg # to the lowercase version "mint" (or "freemint"). Finally 435c35d236eSmrg # the system name "TOS" denotes a system which is actually not 436c35d236eSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 437c35d236eSmrg # be no problem. 438c35d236eSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4391fb744b4Smrg echo m68k-atari-mint${UNAME_RELEASE} 4404f6cd06fSmrg exit ;; 441c35d236eSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 442c35d236eSmrg echo m68k-atari-mint${UNAME_RELEASE} 4431fb744b4Smrg exit ;; 444c35d236eSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4451fb744b4Smrg echo m68k-atari-mint${UNAME_RELEASE} 4464f6cd06fSmrg exit ;; 447c35d236eSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4481fb744b4Smrg echo m68k-milan-mint${UNAME_RELEASE} 4491fb744b4Smrg exit ;; 450c35d236eSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4511fb744b4Smrg echo m68k-hades-mint${UNAME_RELEASE} 4521fb744b4Smrg exit ;; 453c35d236eSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4541fb744b4Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4551fb744b4Smrg exit ;; 4564f6cd06fSmrg m68k:machten:*:*) 4574f6cd06fSmrg echo m68k-apple-machten${UNAME_RELEASE} 4584f6cd06fSmrg exit ;; 459c35d236eSmrg powerpc:machten:*:*) 460c35d236eSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4614f6cd06fSmrg exit ;; 462c35d236eSmrg RISC*:Mach:*:*) 463c35d236eSmrg echo mips-dec-mach_bsd4.3 4644f6cd06fSmrg exit ;; 465c35d236eSmrg RISC*:ULTRIX:*:*) 466c35d236eSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4674f6cd06fSmrg exit ;; 468c35d236eSmrg VAX*:ULTRIX*:*:*) 469c35d236eSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4704f6cd06fSmrg exit ;; 471c35d236eSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 472c35d236eSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4734f6cd06fSmrg exit ;; 474c35d236eSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 475c35d236eSmrg eval $set_cc_for_build 476c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 477c35d236eSmrg#ifdef __cplusplus 478c35d236eSmrg#include <stdio.h> /* for printf() prototype */ 479c35d236eSmrg int main (int argc, char *argv[]) { 480c35d236eSmrg#else 481c35d236eSmrg int main (argc, argv) int argc; char *argv[]; { 482c35d236eSmrg#endif 483c35d236eSmrg #if defined (host_mips) && defined (MIPSEB) 484c35d236eSmrg #if defined (SYSTYPE_SYSV) 485c35d236eSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 486c35d236eSmrg #endif 487c35d236eSmrg #if defined (SYSTYPE_SVR4) 488c35d236eSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 489c35d236eSmrg #endif 490c35d236eSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 491c35d236eSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 492c35d236eSmrg #endif 493c35d236eSmrg #endif 494c35d236eSmrg exit (-1); 495c35d236eSmrg } 496c35d236eSmrgEOF 4974f6cd06fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4984f6cd06fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4994f6cd06fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 5004f6cd06fSmrg { echo "$SYSTEM_NAME"; exit; } 501c35d236eSmrg echo mips-mips-riscos${UNAME_RELEASE} 5024f6cd06fSmrg exit ;; 503c35d236eSmrg Motorola:PowerMAX_OS:*:*) 504c35d236eSmrg echo powerpc-motorola-powermax 5054f6cd06fSmrg exit ;; 506c35d236eSmrg Motorola:*:4.3:PL8-*) 507c35d236eSmrg echo powerpc-harris-powermax 5084f6cd06fSmrg exit ;; 509c35d236eSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 510c35d236eSmrg echo powerpc-harris-powermax 5114f6cd06fSmrg exit ;; 512c35d236eSmrg Night_Hawk:Power_UNIX:*:*) 513c35d236eSmrg echo powerpc-harris-powerunix 5144f6cd06fSmrg exit ;; 515c35d236eSmrg m88k:CX/UX:7*:*) 516c35d236eSmrg echo m88k-harris-cxux7 5174f6cd06fSmrg exit ;; 518c35d236eSmrg m88k:*:4*:R4*) 519c35d236eSmrg echo m88k-motorola-sysv4 5204f6cd06fSmrg exit ;; 521c35d236eSmrg m88k:*:3*:R3*) 522c35d236eSmrg echo m88k-motorola-sysv3 5234f6cd06fSmrg exit ;; 524c35d236eSmrg AViiON:dgux:*:*) 5251fb744b4Smrg # DG/UX returns AViiON for all architectures 5261fb744b4Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 527c35d236eSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 528c35d236eSmrg then 529c35d236eSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 530c35d236eSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 531c35d236eSmrg then 532c35d236eSmrg echo m88k-dg-dgux${UNAME_RELEASE} 533c35d236eSmrg else 534c35d236eSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 535c35d236eSmrg fi 536c35d236eSmrg else 537c35d236eSmrg echo i586-dg-dgux${UNAME_RELEASE} 538c35d236eSmrg fi 5391fb744b4Smrg exit ;; 540c35d236eSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 541c35d236eSmrg echo m88k-dolphin-sysv3 5424f6cd06fSmrg exit ;; 543c35d236eSmrg M88*:*:R3*:*) 544c35d236eSmrg # Delta 88k system running SVR3 545c35d236eSmrg echo m88k-motorola-sysv3 5464f6cd06fSmrg exit ;; 547c35d236eSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 548c35d236eSmrg echo m88k-tektronix-sysv3 5494f6cd06fSmrg exit ;; 550c35d236eSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 551c35d236eSmrg echo m68k-tektronix-bsd 5524f6cd06fSmrg exit ;; 553c35d236eSmrg *:IRIX*:*:*) 554c35d236eSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5554f6cd06fSmrg exit ;; 556c35d236eSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5574f6cd06fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5584f6cd06fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 559c35d236eSmrg i*86:AIX:*:*) 560c35d236eSmrg echo i386-ibm-aix 5614f6cd06fSmrg exit ;; 562c35d236eSmrg ia64:AIX:*:*) 563c35d236eSmrg if [ -x /usr/bin/oslevel ] ; then 564c35d236eSmrg IBM_REV=`/usr/bin/oslevel` 565c35d236eSmrg else 566c35d236eSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 567c35d236eSmrg fi 568c35d236eSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5694f6cd06fSmrg exit ;; 570c35d236eSmrg *:AIX:2:3) 571c35d236eSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 572c35d236eSmrg eval $set_cc_for_build 573c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 574c35d236eSmrg #include <sys/systemcfg.h> 575c35d236eSmrg 576c35d236eSmrg main() 577c35d236eSmrg { 578c35d236eSmrg if (!__power_pc()) 579c35d236eSmrg exit(1); 580c35d236eSmrg puts("powerpc-ibm-aix3.2.5"); 581c35d236eSmrg exit(0); 582c35d236eSmrg } 583c35d236eSmrgEOF 5844f6cd06fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5854f6cd06fSmrg then 5864f6cd06fSmrg echo "$SYSTEM_NAME" 5874f6cd06fSmrg else 5884f6cd06fSmrg echo rs6000-ibm-aix3.2.5 5894f6cd06fSmrg fi 590c35d236eSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 591c35d236eSmrg echo rs6000-ibm-aix3.2.4 592c35d236eSmrg else 593c35d236eSmrg echo rs6000-ibm-aix3.2 594c35d236eSmrg fi 5954f6cd06fSmrg exit ;; 5961fb744b4Smrg *:AIX:*:[4567]) 597c35d236eSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 598c35d236eSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 599c35d236eSmrg IBM_ARCH=rs6000 600c35d236eSmrg else 601c35d236eSmrg IBM_ARCH=powerpc 602c35d236eSmrg fi 60314210e8eSmrg if [ -x /usr/bin/lslpp ] ; then 60414210e8eSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 60514210e8eSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 606c35d236eSmrg else 607c35d236eSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 608c35d236eSmrg fi 609c35d236eSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 6104f6cd06fSmrg exit ;; 611c35d236eSmrg *:AIX:*:*) 612c35d236eSmrg echo rs6000-ibm-aix 6134f6cd06fSmrg exit ;; 614c35d236eSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 615c35d236eSmrg echo romp-ibm-bsd4.4 6164f6cd06fSmrg exit ;; 617c35d236eSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 618c35d236eSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 6194f6cd06fSmrg exit ;; # report: romp-ibm BSD 4.3 620c35d236eSmrg *:BOSX:*:*) 621c35d236eSmrg echo rs6000-bull-bosx 6224f6cd06fSmrg exit ;; 623c35d236eSmrg DPX/2?00:B.O.S.:*:*) 624c35d236eSmrg echo m68k-bull-sysv3 6254f6cd06fSmrg exit ;; 626c35d236eSmrg 9000/[34]??:4.3bsd:1.*:*) 627c35d236eSmrg echo m68k-hp-bsd 6284f6cd06fSmrg exit ;; 629c35d236eSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 630c35d236eSmrg echo m68k-hp-bsd4.4 6314f6cd06fSmrg exit ;; 632c35d236eSmrg 9000/[34678]??:HP-UX:*:*) 633c35d236eSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 634c35d236eSmrg case "${UNAME_MACHINE}" in 635c35d236eSmrg 9000/31? ) HP_ARCH=m68000 ;; 636c35d236eSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 637c35d236eSmrg 9000/[678][0-9][0-9]) 638c35d236eSmrg if [ -x /usr/bin/getconf ]; then 639c35d236eSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6401fb744b4Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6411fb744b4Smrg case "${sc_cpu_version}" in 64214210e8eSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 64314210e8eSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 6441fb744b4Smrg 532) # CPU_PA_RISC2_0 6451fb744b4Smrg case "${sc_kernel_bits}" in 64614210e8eSmrg 32) HP_ARCH=hppa2.0n ;; 64714210e8eSmrg 64) HP_ARCH=hppa2.0w ;; 64814210e8eSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 6491fb744b4Smrg esac ;; 6501fb744b4Smrg esac 651c35d236eSmrg fi 652c35d236eSmrg if [ "${HP_ARCH}" = "" ]; then 653c35d236eSmrg eval $set_cc_for_build 6541fb744b4Smrg sed 's/^ //' << EOF >$dummy.c 655c35d236eSmrg 6561fb744b4Smrg #define _HPUX_SOURCE 6571fb744b4Smrg #include <stdlib.h> 6581fb744b4Smrg #include <unistd.h> 659c35d236eSmrg 6601fb744b4Smrg int main () 6611fb744b4Smrg { 6621fb744b4Smrg #if defined(_SC_KERNEL_BITS) 6631fb744b4Smrg long bits = sysconf(_SC_KERNEL_BITS); 6641fb744b4Smrg #endif 6651fb744b4Smrg long cpu = sysconf (_SC_CPU_VERSION); 666c35d236eSmrg 6671fb744b4Smrg switch (cpu) 6681fb744b4Smrg { 6691fb744b4Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6701fb744b4Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6711fb744b4Smrg case CPU_PA_RISC2_0: 6721fb744b4Smrg #if defined(_SC_KERNEL_BITS) 6731fb744b4Smrg switch (bits) 6741fb744b4Smrg { 6751fb744b4Smrg case 64: puts ("hppa2.0w"); break; 6761fb744b4Smrg case 32: puts ("hppa2.0n"); break; 6771fb744b4Smrg default: puts ("hppa2.0"); break; 6781fb744b4Smrg } break; 6791fb744b4Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6801fb744b4Smrg puts ("hppa2.0"); break; 6811fb744b4Smrg #endif 6821fb744b4Smrg default: puts ("hppa1.0"); break; 6831fb744b4Smrg } 6841fb744b4Smrg exit (0); 6851fb744b4Smrg } 686c35d236eSmrgEOF 68714210e8eSmrg (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 688c35d236eSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 689c35d236eSmrg fi ;; 690c35d236eSmrg esac 69114210e8eSmrg if [ ${HP_ARCH} = hppa2.0w ] 692c35d236eSmrg then 6934f6cd06fSmrg eval $set_cc_for_build 6944f6cd06fSmrg 6954f6cd06fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6964f6cd06fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6974f6cd06fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6984f6cd06fSmrg # 6994f6cd06fSmrg # $ CC_FOR_BUILD=cc ./config.guess 7004f6cd06fSmrg # => hppa2.0w-hp-hpux11.23 7014f6cd06fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 7024f6cd06fSmrg # => hppa64-hp-hpux11.23 7034f6cd06fSmrg 70414210e8eSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 7051fb744b4Smrg grep -q __LP64__ 706c35d236eSmrg then 70714210e8eSmrg HP_ARCH=hppa2.0w 708c35d236eSmrg else 70914210e8eSmrg HP_ARCH=hppa64 710c35d236eSmrg fi 711c35d236eSmrg fi 712c35d236eSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 7134f6cd06fSmrg exit ;; 714c35d236eSmrg ia64:HP-UX:*:*) 715c35d236eSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 716c35d236eSmrg echo ia64-hp-hpux${HPUX_REV} 7174f6cd06fSmrg exit ;; 718c35d236eSmrg 3050*:HI-UX:*:*) 719c35d236eSmrg eval $set_cc_for_build 720c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 721c35d236eSmrg #include <unistd.h> 722c35d236eSmrg int 723c35d236eSmrg main () 724c35d236eSmrg { 725c35d236eSmrg long cpu = sysconf (_SC_CPU_VERSION); 726c35d236eSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 727c35d236eSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 728c35d236eSmrg results, however. */ 729c35d236eSmrg if (CPU_IS_PA_RISC (cpu)) 730c35d236eSmrg { 731c35d236eSmrg switch (cpu) 732c35d236eSmrg { 733c35d236eSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 734c35d236eSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 735c35d236eSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 736c35d236eSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 737c35d236eSmrg } 738c35d236eSmrg } 739c35d236eSmrg else if (CPU_IS_HP_MC68K (cpu)) 740c35d236eSmrg puts ("m68k-hitachi-hiuxwe2"); 741c35d236eSmrg else puts ("unknown-hitachi-hiuxwe2"); 742c35d236eSmrg exit (0); 743c35d236eSmrg } 744c35d236eSmrgEOF 7454f6cd06fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7464f6cd06fSmrg { echo "$SYSTEM_NAME"; exit; } 747c35d236eSmrg echo unknown-hitachi-hiuxwe2 7484f6cd06fSmrg exit ;; 749c35d236eSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 750c35d236eSmrg echo hppa1.1-hp-bsd 7514f6cd06fSmrg exit ;; 752c35d236eSmrg 9000/8??:4.3bsd:*:*) 753c35d236eSmrg echo hppa1.0-hp-bsd 7544f6cd06fSmrg exit ;; 755c35d236eSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 756c35d236eSmrg echo hppa1.0-hp-mpeix 7574f6cd06fSmrg exit ;; 758c35d236eSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 759c35d236eSmrg echo hppa1.1-hp-osf 7604f6cd06fSmrg exit ;; 761c35d236eSmrg hp8??:OSF1:*:*) 762c35d236eSmrg echo hppa1.0-hp-osf 7634f6cd06fSmrg exit ;; 764c35d236eSmrg i*86:OSF1:*:*) 765c35d236eSmrg if [ -x /usr/sbin/sysversion ] ; then 766c35d236eSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 767c35d236eSmrg else 768c35d236eSmrg echo ${UNAME_MACHINE}-unknown-osf1 769c35d236eSmrg fi 7704f6cd06fSmrg exit ;; 771c35d236eSmrg parisc*:Lites*:*:*) 772c35d236eSmrg echo hppa1.1-hp-lites 7734f6cd06fSmrg exit ;; 774c35d236eSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 775c35d236eSmrg echo c1-convex-bsd 7761fb744b4Smrg exit ;; 777c35d236eSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 778c35d236eSmrg if getsysinfo -f scalar_acc 779c35d236eSmrg then echo c32-convex-bsd 780c35d236eSmrg else echo c2-convex-bsd 781c35d236eSmrg fi 7821fb744b4Smrg exit ;; 783c35d236eSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 784c35d236eSmrg echo c34-convex-bsd 7851fb744b4Smrg exit ;; 786c35d236eSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 787c35d236eSmrg echo c38-convex-bsd 7881fb744b4Smrg exit ;; 789c35d236eSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 790c35d236eSmrg echo c4-convex-bsd 7911fb744b4Smrg exit ;; 792c35d236eSmrg CRAY*Y-MP:*:*:*) 793c35d236eSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7944f6cd06fSmrg exit ;; 795c35d236eSmrg CRAY*[A-Z]90:*:*:*) 796c35d236eSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 797c35d236eSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 798c35d236eSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 799c35d236eSmrg -e 's/\.[^.]*$/.X/' 8004f6cd06fSmrg exit ;; 801c35d236eSmrg CRAY*TS:*:*:*) 802c35d236eSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8034f6cd06fSmrg exit ;; 804c35d236eSmrg CRAY*T3E:*:*:*) 805c35d236eSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8064f6cd06fSmrg exit ;; 807c35d236eSmrg CRAY*SV1:*:*:*) 808c35d236eSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8094f6cd06fSmrg exit ;; 810c35d236eSmrg *:UNICOS/mp:*:*) 8114f6cd06fSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8124f6cd06fSmrg exit ;; 813c35d236eSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 81414210e8eSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 81514210e8eSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8161fb744b4Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 8171fb744b4Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8181fb744b4Smrg exit ;; 8194f6cd06fSmrg 5000:UNIX_System_V:4.*:*) 82014210e8eSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 82114210e8eSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 8221fb744b4Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8234f6cd06fSmrg exit ;; 824c35d236eSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 825c35d236eSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8264f6cd06fSmrg exit ;; 827c35d236eSmrg sparc*:BSD/OS:*:*) 828c35d236eSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 8294f6cd06fSmrg exit ;; 830c35d236eSmrg *:BSD/OS:*:*) 831c35d236eSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8324f6cd06fSmrg exit ;; 8334f6cd06fSmrg *:FreeBSD:*:*) 8341fb744b4Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 8351fb744b4Smrg case ${UNAME_PROCESSOR} in 8364f6cd06fSmrg amd64) 8374f6cd06fSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8384f6cd06fSmrg *) 8391fb744b4Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8404f6cd06fSmrg esac 8414f6cd06fSmrg exit ;; 842c35d236eSmrg i*:CYGWIN*:*) 843c35d236eSmrg echo ${UNAME_MACHINE}-pc-cygwin 8444f6cd06fSmrg exit ;; 84514210e8eSmrg *:MINGW64*:*) 84614210e8eSmrg echo ${UNAME_MACHINE}-pc-mingw64 84714210e8eSmrg exit ;; 848f55e6a01Smrg *:MINGW*:*) 849c35d236eSmrg echo ${UNAME_MACHINE}-pc-mingw32 8504f6cd06fSmrg exit ;; 85114210e8eSmrg *:MSYS*:*) 8521fb744b4Smrg echo ${UNAME_MACHINE}-pc-msys 8531fb744b4Smrg exit ;; 8544f6cd06fSmrg i*:windows32*:*) 8551fb744b4Smrg # uname -m includes "-pc" on this system. 8561fb744b4Smrg echo ${UNAME_MACHINE}-mingw32 8574f6cd06fSmrg exit ;; 858c35d236eSmrg i*:PW*:*) 859c35d236eSmrg echo ${UNAME_MACHINE}-pc-pw32 8604f6cd06fSmrg exit ;; 8611fb744b4Smrg *:Interix*:*) 8621fb744b4Smrg case ${UNAME_MACHINE} in 863f55e6a01Smrg x86) 864f55e6a01Smrg echo i586-pc-interix${UNAME_RELEASE} 865f55e6a01Smrg exit ;; 8661fb744b4Smrg authenticamd | genuineintel | EM64T) 867f55e6a01Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 868f55e6a01Smrg exit ;; 869f55e6a01Smrg IA64) 870f55e6a01Smrg echo ia64-unknown-interix${UNAME_RELEASE} 871f55e6a01Smrg exit ;; 872f55e6a01Smrg esac ;; 873c35d236eSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 874c35d236eSmrg echo i${UNAME_MACHINE}-pc-mks 8754f6cd06fSmrg exit ;; 8761fb744b4Smrg 8664:Windows_NT:*) 8771fb744b4Smrg echo x86_64-pc-mks 8781fb744b4Smrg exit ;; 879c35d236eSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 880c35d236eSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 881c35d236eSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 882c35d236eSmrg # UNAME_MACHINE based on the output of uname instead of i386? 883c35d236eSmrg echo i586-pc-interix 8844f6cd06fSmrg exit ;; 885c35d236eSmrg i*:UWIN*:*) 886c35d236eSmrg echo ${UNAME_MACHINE}-pc-uwin 8874f6cd06fSmrg exit ;; 8884f6cd06fSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8894f6cd06fSmrg echo x86_64-unknown-cygwin 8904f6cd06fSmrg exit ;; 891c35d236eSmrg p*:CYGWIN*:*) 892c35d236eSmrg echo powerpcle-unknown-cygwin 8934f6cd06fSmrg exit ;; 894c35d236eSmrg prep*:SunOS:5.*:*) 895c35d236eSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8964f6cd06fSmrg exit ;; 897c35d236eSmrg *:GNU:*:*) 8984f6cd06fSmrg # the GNU system 89914210e8eSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 9004f6cd06fSmrg exit ;; 9014f6cd06fSmrg *:GNU/*:*:*) 9024f6cd06fSmrg # other systems with GNU libc and userland 90314210e8eSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 9044f6cd06fSmrg exit ;; 905c35d236eSmrg i*86:Minix:*:*) 906c35d236eSmrg echo ${UNAME_MACHINE}-pc-minix 9074f6cd06fSmrg exit ;; 90814210e8eSmrg aarch64:Linux:*:*) 90914210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91014210e8eSmrg exit ;; 91114210e8eSmrg aarch64_be:Linux:*:*) 91214210e8eSmrg UNAME_MACHINE=aarch64_be 91314210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91414210e8eSmrg exit ;; 9151fb744b4Smrg alpha:Linux:*:*) 9161fb744b4Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9171fb744b4Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9181fb744b4Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9191fb744b4Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9201fb744b4Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9211fb744b4Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9221fb744b4Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9231fb744b4Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9241fb744b4Smrg esac 9251fb744b4Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 92614210e8eSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 92714210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 92814210e8eSmrg exit ;; 92914210e8eSmrg arc:Linux:*:* | arceb:Linux:*:*) 93014210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9311fb744b4Smrg exit ;; 932c35d236eSmrg arm*:Linux:*:*) 933f55e6a01Smrg eval $set_cc_for_build 934f55e6a01Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 935f55e6a01Smrg | grep -q __ARM_EABI__ 936f55e6a01Smrg then 93714210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 938f55e6a01Smrg else 9391fb744b4Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9401fb744b4Smrg | grep -q __ARM_PCS_VFP 9411fb744b4Smrg then 94214210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9431fb744b4Smrg else 94414210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 9451fb744b4Smrg fi 946f55e6a01Smrg fi 9474f6cd06fSmrg exit ;; 9484f6cd06fSmrg avr32*:Linux:*:*) 94914210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9504f6cd06fSmrg exit ;; 951c35d236eSmrg cris:Linux:*:*) 95214210e8eSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9534f6cd06fSmrg exit ;; 9544f6cd06fSmrg crisv32:Linux:*:*) 95514210e8eSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 95614210e8eSmrg exit ;; 95714210e8eSmrg e2k:Linux:*:*) 95814210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9594f6cd06fSmrg exit ;; 9604f6cd06fSmrg frv:Linux:*:*) 96114210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9621fb744b4Smrg exit ;; 9631fb744b4Smrg hexagon:Linux:*:*) 96414210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9651fb744b4Smrg exit ;; 9661fb744b4Smrg i*86:Linux:*:*) 96714210e8eSmrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9684f6cd06fSmrg exit ;; 969c35d236eSmrg ia64:Linux:*:*) 97014210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 97114210e8eSmrg exit ;; 97214210e8eSmrg k1om:Linux:*:*) 97314210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9744f6cd06fSmrg exit ;; 9754f6cd06fSmrg m32r*:Linux:*:*) 97614210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9774f6cd06fSmrg exit ;; 978c35d236eSmrg m68*:Linux:*:*) 97914210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9804f6cd06fSmrg exit ;; 9811fb744b4Smrg mips:Linux:*:* | mips64:Linux:*:*) 982c35d236eSmrg eval $set_cc_for_build 983c35d236eSmrg sed 's/^ //' << EOF >$dummy.c 984c35d236eSmrg #undef CPU 9851fb744b4Smrg #undef ${UNAME_MACHINE} 9861fb744b4Smrg #undef ${UNAME_MACHINE}el 987c35d236eSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9881fb744b4Smrg CPU=${UNAME_MACHINE}el 989c35d236eSmrg #else 990c35d236eSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9911fb744b4Smrg CPU=${UNAME_MACHINE} 992c35d236eSmrg #else 993c35d236eSmrg CPU= 994c35d236eSmrg #endif 995c35d236eSmrg #endif 996c35d236eSmrgEOF 9971fb744b4Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 99814210e8eSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 999c35d236eSmrg ;; 100014210e8eSmrg openrisc*:Linux:*:*) 100114210e8eSmrg echo or1k-unknown-linux-${LIBC} 100214210e8eSmrg exit ;; 100314210e8eSmrg or32:Linux:*:* | or1k*:Linux:*:*) 100414210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10054f6cd06fSmrg exit ;; 10061fb744b4Smrg padre:Linux:*:*) 100714210e8eSmrg echo sparc-unknown-linux-${LIBC} 10084f6cd06fSmrg exit ;; 10091fb744b4Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 101014210e8eSmrg echo hppa64-unknown-linux-${LIBC} 10114f6cd06fSmrg exit ;; 1012c35d236eSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1013c35d236eSmrg # Look for CPU level 1014c35d236eSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 101514210e8eSmrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 101614210e8eSmrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 101714210e8eSmrg *) echo hppa-unknown-linux-${LIBC} ;; 1018c35d236eSmrg esac 10194f6cd06fSmrg exit ;; 10201fb744b4Smrg ppc64:Linux:*:*) 102114210e8eSmrg echo powerpc64-unknown-linux-${LIBC} 10221fb744b4Smrg exit ;; 10231fb744b4Smrg ppc:Linux:*:*) 102414210e8eSmrg echo powerpc-unknown-linux-${LIBC} 102514210e8eSmrg exit ;; 102614210e8eSmrg ppc64le:Linux:*:*) 102714210e8eSmrg echo powerpc64le-unknown-linux-${LIBC} 102814210e8eSmrg exit ;; 102914210e8eSmrg ppcle:Linux:*:*) 103014210e8eSmrg echo powerpcle-unknown-linux-${LIBC} 10314f6cd06fSmrg exit ;; 1032c35d236eSmrg s390:Linux:*:* | s390x:Linux:*:*) 103314210e8eSmrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 10344f6cd06fSmrg exit ;; 1035c35d236eSmrg sh64*:Linux:*:*) 103614210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10374f6cd06fSmrg exit ;; 1038c35d236eSmrg sh*:Linux:*:*) 103914210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10404f6cd06fSmrg exit ;; 1041c35d236eSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 104214210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10434f6cd06fSmrg exit ;; 10441fb744b4Smrg tile*:Linux:*:*) 104514210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10461fb744b4Smrg exit ;; 10474f6cd06fSmrg vax:Linux:*:*) 104814210e8eSmrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10494f6cd06fSmrg exit ;; 1050c35d236eSmrg x86_64:Linux:*:*) 105114210e8eSmrg eval $set_cc_for_build 105214210e8eSmrg X86_64_ABI= 105314210e8eSmrg # If there is a compiler, see if it is configured for 32-bit objects. 105414210e8eSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 105514210e8eSmrg if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ 105614210e8eSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 105714210e8eSmrg grep IS_X32 >/dev/null 105814210e8eSmrg then 105914210e8eSmrg X86_64_ABI=x32 106014210e8eSmrg fi 106114210e8eSmrg fi 106214210e8eSmrg echo ${UNAME_MACHINE}-pc-linux-${LIBC}${X86_64_ABI} 10634f6cd06fSmrg exit ;; 1064f55e6a01Smrg xtensa*:Linux:*:*) 106514210e8eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1066f55e6a01Smrg exit ;; 1067c35d236eSmrg i*86:DYNIX/ptx:4*:*) 1068c35d236eSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1069c35d236eSmrg # earlier versions are messed up and put the nodename in both 1070c35d236eSmrg # sysname and nodename. 1071c35d236eSmrg echo i386-sequent-sysv4 10724f6cd06fSmrg exit ;; 1073c35d236eSmrg i*86:UNIX_SV:4.2MP:2.*) 10741fb744b4Smrg # Unixware is an offshoot of SVR4, but it has its own version 10751fb744b4Smrg # number series starting with 2... 10761fb744b4Smrg # I am not positive that other SVR4 systems won't match this, 1077c35d236eSmrg # I just have to hope. -- rms. 10781fb744b4Smrg # Use sysv4.2uw... so that sysv4* matches it. 1079c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10804f6cd06fSmrg exit ;; 1081c35d236eSmrg i*86:OS/2:*:*) 1082c35d236eSmrg # If we were able to find `uname', then EMX Unix compatibility 1083c35d236eSmrg # is probably installed. 1084c35d236eSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10854f6cd06fSmrg exit ;; 1086c35d236eSmrg i*86:XTS-300:*:STOP) 1087c35d236eSmrg echo ${UNAME_MACHINE}-unknown-stop 10884f6cd06fSmrg exit ;; 1089c35d236eSmrg i*86:atheos:*:*) 1090c35d236eSmrg echo ${UNAME_MACHINE}-unknown-atheos 10914f6cd06fSmrg exit ;; 10924f6cd06fSmrg i*86:syllable:*:*) 10934f6cd06fSmrg echo ${UNAME_MACHINE}-pc-syllable 10944f6cd06fSmrg exit ;; 10951fb744b4Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1096c35d236eSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10974f6cd06fSmrg exit ;; 1098c35d236eSmrg i*86:*DOS:*:*) 1099c35d236eSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 11004f6cd06fSmrg exit ;; 1101c35d236eSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1102c35d236eSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1103c35d236eSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1104c35d236eSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1105c35d236eSmrg else 1106c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1107c35d236eSmrg fi 11084f6cd06fSmrg exit ;; 11094f6cd06fSmrg i*86:*:5:[678]*) 11101fb744b4Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1111c35d236eSmrg case `/bin/uname -X | grep "^Machine"` in 1112c35d236eSmrg *486*) UNAME_MACHINE=i486 ;; 1113c35d236eSmrg *Pentium) UNAME_MACHINE=i586 ;; 1114c35d236eSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1115c35d236eSmrg esac 1116c35d236eSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 11174f6cd06fSmrg exit ;; 1118c35d236eSmrg i*86:*:3.2:*) 1119c35d236eSmrg if test -f /usr/options/cb.name; then 1120c35d236eSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1121c35d236eSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1122c35d236eSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1123c35d236eSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1124c35d236eSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1125c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1126c35d236eSmrg && UNAME_MACHINE=i586 1127c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1128c35d236eSmrg && UNAME_MACHINE=i686 1129c35d236eSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1130c35d236eSmrg && UNAME_MACHINE=i686 1131c35d236eSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1132c35d236eSmrg else 1133c35d236eSmrg echo ${UNAME_MACHINE}-pc-sysv32 1134c35d236eSmrg fi 11354f6cd06fSmrg exit ;; 1136c35d236eSmrg pc:*:*:*) 1137c35d236eSmrg # Left here for compatibility: 11381fb744b4Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11391fb744b4Smrg # the processor, so we play safe by assuming i586. 11401fb744b4Smrg # Note: whatever this is, it MUST be the same as what config.sub 114114210e8eSmrg # prints for the "djgpp" host, or else GDB configure will decide that 11421fb744b4Smrg # this is a cross-build. 11431fb744b4Smrg echo i586-pc-msdosdjgpp 11441fb744b4Smrg exit ;; 1145c35d236eSmrg Intel:Mach:3*:*) 1146c35d236eSmrg echo i386-pc-mach3 11474f6cd06fSmrg exit ;; 1148c35d236eSmrg paragon:*:*:*) 1149c35d236eSmrg echo i860-intel-osf1 11504f6cd06fSmrg exit ;; 1151c35d236eSmrg i860:*:4.*:*) # i860-SVR4 1152c35d236eSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1153c35d236eSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1154c35d236eSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1155c35d236eSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1156c35d236eSmrg fi 11574f6cd06fSmrg exit ;; 1158c35d236eSmrg mini*:CTIX:SYS*5:*) 1159c35d236eSmrg # "miniframe" 1160c35d236eSmrg echo m68010-convergent-sysv 11614f6cd06fSmrg exit ;; 1162c35d236eSmrg mc68k:UNIX:SYSTEM5:3.51m) 1163c35d236eSmrg echo m68k-convergent-sysv 11644f6cd06fSmrg exit ;; 1165c35d236eSmrg M680?0:D-NIX:5.3:*) 1166c35d236eSmrg echo m68k-diab-dnix 11674f6cd06fSmrg exit ;; 11684f6cd06fSmrg M68*:*:R3V[5678]*:*) 11694f6cd06fSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11704f6cd06fSmrg 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) 1171c35d236eSmrg OS_REL='' 1172c35d236eSmrg test -r /etc/.relid \ 1173c35d236eSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1174c35d236eSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11754f6cd06fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1176c35d236eSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11774f6cd06fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1178c35d236eSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11791fb744b4Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11801fb744b4Smrg && { echo i486-ncr-sysv4; exit; } ;; 11811fb744b4Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11821fb744b4Smrg OS_REL='.3' 11831fb744b4Smrg test -r /etc/.relid \ 11841fb744b4Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11851fb744b4Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11861fb744b4Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11871fb744b4Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11881fb744b4Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11891fb744b4Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11901fb744b4Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1191c35d236eSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1192c35d236eSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11934f6cd06fSmrg exit ;; 1194c35d236eSmrg mc68030:UNIX_System_V:4.*:*) 1195c35d236eSmrg echo m68k-atari-sysv4 11964f6cd06fSmrg exit ;; 1197c35d236eSmrg TSUNAMI:LynxOS:2.*:*) 1198c35d236eSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11994f6cd06fSmrg exit ;; 1200c35d236eSmrg rs6000:LynxOS:2.*:*) 1201c35d236eSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 12024f6cd06fSmrg exit ;; 12031fb744b4Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1204c35d236eSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 12054f6cd06fSmrg exit ;; 1206c35d236eSmrg SM[BE]S:UNIX_SV:*:*) 1207c35d236eSmrg echo mips-dde-sysv${UNAME_RELEASE} 12084f6cd06fSmrg exit ;; 1209c35d236eSmrg RM*:ReliantUNIX-*:*:*) 1210c35d236eSmrg echo mips-sni-sysv4 12114f6cd06fSmrg exit ;; 1212c35d236eSmrg RM*:SINIX-*:*:*) 1213c35d236eSmrg echo mips-sni-sysv4 12144f6cd06fSmrg exit ;; 1215c35d236eSmrg *:SINIX-*:*:*) 1216c35d236eSmrg if uname -p 2>/dev/null >/dev/null ; then 1217c35d236eSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1218c35d236eSmrg echo ${UNAME_MACHINE}-sni-sysv4 1219c35d236eSmrg else 1220c35d236eSmrg echo ns32k-sni-sysv 1221c35d236eSmrg fi 12224f6cd06fSmrg exit ;; 12231fb744b4Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12241fb744b4Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12251fb744b4Smrg echo i586-unisys-sysv4 12261fb744b4Smrg exit ;; 1227c35d236eSmrg *:UNIX_System_V:4*:FTX*) 1228c35d236eSmrg # From Gerald Hewes <hewes@openmarket.com>. 1229c35d236eSmrg # How about differentiating between stratus architectures? -djm 1230c35d236eSmrg echo hppa1.1-stratus-sysv4 12314f6cd06fSmrg exit ;; 1232c35d236eSmrg *:*:*:FTX*) 1233c35d236eSmrg # From seanf@swdc.stratus.com. 1234c35d236eSmrg echo i860-stratus-sysv4 12354f6cd06fSmrg exit ;; 12364f6cd06fSmrg i*86:VOS:*:*) 12374f6cd06fSmrg # From Paul.Green@stratus.com. 12384f6cd06fSmrg echo ${UNAME_MACHINE}-stratus-vos 12394f6cd06fSmrg exit ;; 1240c35d236eSmrg *:VOS:*:*) 1241c35d236eSmrg # From Paul.Green@stratus.com. 1242c35d236eSmrg echo hppa1.1-stratus-vos 12434f6cd06fSmrg exit ;; 1244c35d236eSmrg mc68*:A/UX:*:*) 1245c35d236eSmrg echo m68k-apple-aux${UNAME_RELEASE} 12464f6cd06fSmrg exit ;; 1247c35d236eSmrg news*:NEWS-OS:6*:*) 1248c35d236eSmrg echo mips-sony-newsos6 12494f6cd06fSmrg exit ;; 1250c35d236eSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1251c35d236eSmrg if [ -d /usr/nec ]; then 12521fb744b4Smrg echo mips-nec-sysv${UNAME_RELEASE} 1253c35d236eSmrg else 12541fb744b4Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1255c35d236eSmrg fi 12561fb744b4Smrg exit ;; 1257c35d236eSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1258c35d236eSmrg echo powerpc-be-beos 12594f6cd06fSmrg exit ;; 1260c35d236eSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1261c35d236eSmrg echo powerpc-apple-beos 12624f6cd06fSmrg exit ;; 1263c35d236eSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1264c35d236eSmrg echo i586-pc-beos 12654f6cd06fSmrg exit ;; 12661fb744b4Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12671fb744b4Smrg echo i586-pc-haiku 12681fb744b4Smrg exit ;; 126914210e8eSmrg x86_64:Haiku:*:*) 127014210e8eSmrg echo x86_64-unknown-haiku 127114210e8eSmrg exit ;; 1272c35d236eSmrg SX-4:SUPER-UX:*:*) 1273c35d236eSmrg echo sx4-nec-superux${UNAME_RELEASE} 12744f6cd06fSmrg exit ;; 1275c35d236eSmrg SX-5:SUPER-UX:*:*) 1276c35d236eSmrg echo sx5-nec-superux${UNAME_RELEASE} 12774f6cd06fSmrg exit ;; 1278c35d236eSmrg SX-6:SUPER-UX:*:*) 1279c35d236eSmrg echo sx6-nec-superux${UNAME_RELEASE} 12804f6cd06fSmrg exit ;; 1281f55e6a01Smrg SX-7:SUPER-UX:*:*) 1282f55e6a01Smrg echo sx7-nec-superux${UNAME_RELEASE} 1283f55e6a01Smrg exit ;; 1284f55e6a01Smrg SX-8:SUPER-UX:*:*) 1285f55e6a01Smrg echo sx8-nec-superux${UNAME_RELEASE} 1286f55e6a01Smrg exit ;; 1287f55e6a01Smrg SX-8R:SUPER-UX:*:*) 1288f55e6a01Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1289f55e6a01Smrg exit ;; 129014210e8eSmrg SX-ACE:SUPER-UX:*:*) 129114210e8eSmrg echo sxace-nec-superux${UNAME_RELEASE} 129214210e8eSmrg exit ;; 1293c35d236eSmrg Power*:Rhapsody:*:*) 1294c35d236eSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12954f6cd06fSmrg exit ;; 1296c35d236eSmrg *:Rhapsody:*:*) 1297c35d236eSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12984f6cd06fSmrg exit ;; 1299c35d236eSmrg *:Darwin:*:*) 13004f6cd06fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 130114210e8eSmrg eval $set_cc_for_build 130214210e8eSmrg if test "$UNAME_PROCESSOR" = unknown ; then 130314210e8eSmrg UNAME_PROCESSOR=powerpc 130414210e8eSmrg fi 130514210e8eSmrg if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 130614210e8eSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 130714210e8eSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 130814210e8eSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 130914210e8eSmrg grep IS_64BIT_ARCH >/dev/null 131014210e8eSmrg then 131114210e8eSmrg case $UNAME_PROCESSOR in 131214210e8eSmrg i386) UNAME_PROCESSOR=x86_64 ;; 131314210e8eSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 131414210e8eSmrg esac 131514210e8eSmrg fi 131614210e8eSmrg fi 131714210e8eSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 131814210e8eSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 131914210e8eSmrg # that puts up a graphical alert prompting to install 132014210e8eSmrg # developer tools. Any system running Mac OS X 10.7 or 132114210e8eSmrg # later (Darwin 11 and later) is required to have a 64-bit 132214210e8eSmrg # processor. This is not true of the ARM version of Darwin 132314210e8eSmrg # that Apple uses in portable devices. 132414210e8eSmrg UNAME_PROCESSOR=x86_64 132514210e8eSmrg fi 1326c35d236eSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 13274f6cd06fSmrg exit ;; 1328c35d236eSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1329c35d236eSmrg UNAME_PROCESSOR=`uname -p` 133014210e8eSmrg if test "$UNAME_PROCESSOR" = x86; then 1331c35d236eSmrg UNAME_PROCESSOR=i386 1332c35d236eSmrg UNAME_MACHINE=pc 1333c35d236eSmrg fi 1334c35d236eSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 13354f6cd06fSmrg exit ;; 1336c35d236eSmrg *:QNX:*:4*) 1337c35d236eSmrg echo i386-pc-qnx 13384f6cd06fSmrg exit ;; 13391fb744b4Smrg NEO-?:NONSTOP_KERNEL:*:*) 13401fb744b4Smrg echo neo-tandem-nsk${UNAME_RELEASE} 13411fb744b4Smrg exit ;; 134214210e8eSmrg NSE-*:NONSTOP_KERNEL:*:*) 13434f6cd06fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 13444f6cd06fSmrg exit ;; 13454f6cd06fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1346c35d236eSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 13474f6cd06fSmrg exit ;; 1348c35d236eSmrg *:NonStop-UX:*:*) 1349c35d236eSmrg echo mips-compaq-nonstopux 13504f6cd06fSmrg exit ;; 1351c35d236eSmrg BS2000:POSIX*:*:*) 1352c35d236eSmrg echo bs2000-siemens-sysv 13534f6cd06fSmrg exit ;; 1354c35d236eSmrg DS/*:UNIX_System_V:*:*) 1355c35d236eSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13564f6cd06fSmrg exit ;; 1357c35d236eSmrg *:Plan9:*:*) 1358c35d236eSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1359c35d236eSmrg # is converted to i386 for consistency with other x86 1360c35d236eSmrg # operating systems. 136114210e8eSmrg if test "$cputype" = 386; then 1362c35d236eSmrg UNAME_MACHINE=i386 1363c35d236eSmrg else 1364c35d236eSmrg UNAME_MACHINE="$cputype" 1365c35d236eSmrg fi 1366c35d236eSmrg echo ${UNAME_MACHINE}-unknown-plan9 13674f6cd06fSmrg exit ;; 1368c35d236eSmrg *:TOPS-10:*:*) 1369c35d236eSmrg echo pdp10-unknown-tops10 13704f6cd06fSmrg exit ;; 1371c35d236eSmrg *:TENEX:*:*) 1372c35d236eSmrg echo pdp10-unknown-tenex 13734f6cd06fSmrg exit ;; 1374c35d236eSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1375c35d236eSmrg echo pdp10-dec-tops20 13764f6cd06fSmrg exit ;; 1377c35d236eSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1378c35d236eSmrg echo pdp10-xkl-tops20 13794f6cd06fSmrg exit ;; 1380c35d236eSmrg *:TOPS-20:*:*) 1381c35d236eSmrg echo pdp10-unknown-tops20 13824f6cd06fSmrg exit ;; 1383c35d236eSmrg *:ITS:*:*) 1384c35d236eSmrg echo pdp10-unknown-its 13854f6cd06fSmrg exit ;; 1386c35d236eSmrg SEI:*:*:SEIUX) 13871fb744b4Smrg echo mips-sei-seiux${UNAME_RELEASE} 13884f6cd06fSmrg exit ;; 13894f6cd06fSmrg *:DragonFly:*:*) 13904f6cd06fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13914f6cd06fSmrg exit ;; 13924f6cd06fSmrg *:*VMS:*:*) 13931fb744b4Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13944f6cd06fSmrg case "${UNAME_MACHINE}" in 13954f6cd06fSmrg A*) echo alpha-dec-vms ; exit ;; 13964f6cd06fSmrg I*) echo ia64-dec-vms ; exit ;; 13974f6cd06fSmrg V*) echo vax-dec-vms ; exit ;; 13984f6cd06fSmrg esac ;; 13994f6cd06fSmrg *:XENIX:*:SysV) 14004f6cd06fSmrg echo i386-pc-xenix 14014f6cd06fSmrg exit ;; 14024f6cd06fSmrg i*86:skyos:*:*) 140314210e8eSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` 14044f6cd06fSmrg exit ;; 14054f6cd06fSmrg i*86:rdos:*:*) 14064f6cd06fSmrg echo ${UNAME_MACHINE}-pc-rdos 14074f6cd06fSmrg exit ;; 14081fb744b4Smrg i*86:AROS:*:*) 14091fb744b4Smrg echo ${UNAME_MACHINE}-pc-aros 14101fb744b4Smrg exit ;; 141114210e8eSmrg x86_64:VMkernel:*:*) 141214210e8eSmrg echo ${UNAME_MACHINE}-unknown-esx 14134f6cd06fSmrg exit ;; 141414210e8eSmrg amd64:Isilon\ OneFS:*:*) 141514210e8eSmrg echo x86_64-unknown-onefs 14164f6cd06fSmrg exit ;; 141714210e8eSmrgesac 1418c35d236eSmrg 1419c35d236eSmrgcat >&2 <<EOF 1420c35d236eSmrg$0: unable to guess system type 1421c35d236eSmrg 1422c35d236eSmrgThis script, last modified $timestamp, has failed to recognize 1423c35d236eSmrgthe operating system you are using. It is advised that you 1424c35d236eSmrgdownload the most up to date version of the config scripts from 1425c35d236eSmrg 142614210e8eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 14274f6cd06fSmrgand 142814210e8eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1429c35d236eSmrg 1430c35d236eSmrgIf the version you run ($0) is already up to date, please 1431c35d236eSmrgsend the following data and any information you think might be 1432c35d236eSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1433c35d236eSmrginformation to handle your system. 1434c35d236eSmrg 1435c35d236eSmrgconfig.guess timestamp = $timestamp 1436c35d236eSmrg 1437c35d236eSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1438c35d236eSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1439c35d236eSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1440c35d236eSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1441c35d236eSmrg 1442c35d236eSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1443c35d236eSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1444c35d236eSmrg 1445c35d236eSmrghostinfo = `(hostinfo) 2>/dev/null` 1446c35d236eSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1447c35d236eSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1448c35d236eSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1449c35d236eSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1450c35d236eSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1451c35d236eSmrg 1452c35d236eSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1453c35d236eSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1454c35d236eSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1455c35d236eSmrgUNAME_VERSION = ${UNAME_VERSION} 1456c35d236eSmrgEOF 1457c35d236eSmrg 1458c35d236eSmrgexit 1 1459c35d236eSmrg 1460c35d236eSmrg# Local variables: 1461c35d236eSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1462c35d236eSmrg# time-stamp-start: "timestamp='" 1463c35d236eSmrg# time-stamp-format: "%:y-%02m-%02d" 1464c35d236eSmrg# time-stamp-end: "'" 1465c35d236eSmrg# End: 1466