config.guess revision 8c4a8e55
1b042e37fSmrg#! /bin/sh 2b042e37fSmrg# Attempt to guess a canonical system name. 3b042e37fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48c4a8e55Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 58c4a8e55Smrg# Inc. 6b042e37fSmrg 78c4a8e55Smrgtimestamp='2006-07-02' 8b042e37fSmrg 9b042e37fSmrg# This file is free software; you can redistribute it and/or modify it 10b042e37fSmrg# under the terms of the GNU General Public License as published by 11b042e37fSmrg# the Free Software Foundation; either version 2 of the License, or 12b042e37fSmrg# (at your option) any later version. 13b042e37fSmrg# 14b042e37fSmrg# This program is distributed in the hope that it will be useful, but 15b042e37fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16b042e37fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17b042e37fSmrg# General Public License for more details. 18b042e37fSmrg# 19b042e37fSmrg# You should have received a copy of the GNU General Public License 20b042e37fSmrg# along with this program; if not, write to the Free Software 218c4a8e55Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228c4a8e55Smrg# 02110-1301, USA. 23b042e37fSmrg# 24b042e37fSmrg# As a special exception to the GNU General Public License, if you 25b042e37fSmrg# distribute this file as part of a program that contains a 26b042e37fSmrg# configuration script generated by Autoconf, you may include it under 27b042e37fSmrg# the same distribution terms that you use for the rest of that program. 28b042e37fSmrg 298c4a8e55Smrg 30b042e37fSmrg# Originally written by Per Bothner <per@bothner.com>. 31b042e37fSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 32b042e37fSmrg# diff and a properly formatted ChangeLog entry. 33b042e37fSmrg# 34b042e37fSmrg# This script attempts to guess a canonical system name similar to 35b042e37fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36b042e37fSmrg# exits with 0. Otherwise, it exits with 1. 37b042e37fSmrg# 38b042e37fSmrg# The plan is that this can be called by configure scripts if you 39b042e37fSmrg# don't specify an explicit build system type. 40b042e37fSmrg 41b042e37fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42b042e37fSmrg 43b042e37fSmrgusage="\ 44b042e37fSmrgUsage: $0 [OPTION] 45b042e37fSmrg 46b042e37fSmrgOutput the configuration name of the system \`$me' is run on. 47b042e37fSmrg 48b042e37fSmrgOperation modes: 49b042e37fSmrg -h, --help print this help, then exit 50b042e37fSmrg -t, --time-stamp print date of last modification, then exit 51b042e37fSmrg -v, --version print version number, then exit 52b042e37fSmrg 53b042e37fSmrgReport bugs and patches to <config-patches@gnu.org>." 54b042e37fSmrg 55b042e37fSmrgversion="\ 56b042e37fSmrgGNU config.guess ($timestamp) 57b042e37fSmrg 58b042e37fSmrgOriginally written by Per Bothner. 598c4a8e55SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 60b042e37fSmrgFree Software Foundation, Inc. 61b042e37fSmrg 62b042e37fSmrgThis is free software; see the source for copying conditions. There is NO 63b042e37fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64b042e37fSmrg 65b042e37fSmrghelp=" 66b042e37fSmrgTry \`$me --help' for more information." 67b042e37fSmrg 68b042e37fSmrg# Parse command line 69b042e37fSmrgwhile test $# -gt 0 ; do 70b042e37fSmrg case $1 in 71b042e37fSmrg --time-stamp | --time* | -t ) 728c4a8e55Smrg echo "$timestamp" ; exit ;; 73b042e37fSmrg --version | -v ) 748c4a8e55Smrg echo "$version" ; exit ;; 75b042e37fSmrg --help | --h* | -h ) 768c4a8e55Smrg echo "$usage"; exit ;; 77b042e37fSmrg -- ) # Stop option processing 78b042e37fSmrg shift; break ;; 79b042e37fSmrg - ) # Use stdin as input. 80b042e37fSmrg break ;; 81b042e37fSmrg -* ) 82b042e37fSmrg echo "$me: invalid option $1$help" >&2 83b042e37fSmrg exit 1 ;; 84b042e37fSmrg * ) 85b042e37fSmrg break ;; 86b042e37fSmrg esac 87b042e37fSmrgdone 88b042e37fSmrg 89b042e37fSmrgif test $# != 0; then 90b042e37fSmrg echo "$me: too many arguments$help" >&2 91b042e37fSmrg exit 1 92b042e37fSmrgfi 93b042e37fSmrg 94b042e37fSmrgtrap 'exit 1' 1 2 15 95b042e37fSmrg 96b042e37fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97b042e37fSmrg# compiler to aid in system detection is discouraged as it requires 98b042e37fSmrg# temporary files to be created and, as you can see below, it is a 99b042e37fSmrg# headache to deal with in a portable fashion. 100b042e37fSmrg 101b042e37fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102b042e37fSmrg# use `HOST_CC' if defined, but it is deprecated. 103b042e37fSmrg 104b042e37fSmrg# Portable tmp directory creation inspired by the Autoconf team. 105b042e37fSmrg 106b042e37fSmrgset_cc_for_build=' 107b042e37fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108b042e37fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109b042e37fSmrg: ${TMPDIR=/tmp} ; 1108c4a8e55Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111b042e37fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112b042e37fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113b042e37fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114b042e37fSmrgdummy=$tmp/dummy ; 115b042e37fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116b042e37fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117b042e37fSmrg ,,) echo "int x;" > $dummy.c ; 118b042e37fSmrg for c in cc gcc c89 c99 ; do 119b042e37fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120b042e37fSmrg CC_FOR_BUILD="$c"; break ; 121b042e37fSmrg fi ; 122b042e37fSmrg done ; 123b042e37fSmrg if test x"$CC_FOR_BUILD" = x ; then 124b042e37fSmrg CC_FOR_BUILD=no_compiler_found ; 125b042e37fSmrg fi 126b042e37fSmrg ;; 127b042e37fSmrg ,,*) CC_FOR_BUILD=$CC ;; 128b042e37fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1298c4a8e55Smrgesac ; set_cc_for_build= ;' 130b042e37fSmrg 131b042e37fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132b042e37fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 133b042e37fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134b042e37fSmrg PATH=$PATH:/.attbin ; export PATH 135b042e37fSmrgfi 136b042e37fSmrg 137b042e37fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138b042e37fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139b042e37fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140b042e37fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141b042e37fSmrg 1428c4a8e55Smrgcase "${UNAME_MACHINE}" in 1438c4a8e55Smrg i?86) 1448c4a8e55Smrg test -z "$VENDOR" && VENDOR=pc 1458c4a8e55Smrg ;; 1468c4a8e55Smrg *) 1478c4a8e55Smrg test -z "$VENDOR" && VENDOR=unknown 1488c4a8e55Smrg ;; 1498c4a8e55Smrgesac 1508c4a8e55Smrgtest -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse 1518c4a8e55Smrg 152b042e37fSmrg# Note: order is significant - the case branches are not exclusive. 153b042e37fSmrg 154b042e37fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 155b042e37fSmrg *:NetBSD:*:*) 156b042e37fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 157b042e37fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 158b042e37fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 159b042e37fSmrg # switched to ELF, *-*-netbsd* would select the old 160b042e37fSmrg # object file format. This provides both forward 161b042e37fSmrg # compatibility and a consistent mechanism for selecting the 162b042e37fSmrg # object file format. 163b042e37fSmrg # 164b042e37fSmrg # Note: NetBSD doesn't particularly care about the vendor 165b042e37fSmrg # portion of the name. We always set it to "unknown". 166b042e37fSmrg sysctl="sysctl -n hw.machine_arch" 167b042e37fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 168b042e37fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 169b042e37fSmrg case "${UNAME_MACHINE_ARCH}" in 170b042e37fSmrg armeb) machine=armeb-unknown ;; 171b042e37fSmrg arm*) machine=arm-unknown ;; 172b042e37fSmrg sh3el) machine=shl-unknown ;; 173b042e37fSmrg sh3eb) machine=sh-unknown ;; 174b042e37fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 175b042e37fSmrg esac 176b042e37fSmrg # The Operating System including object format, if it has switched 177b042e37fSmrg # to ELF recently, or will in the future. 178b042e37fSmrg case "${UNAME_MACHINE_ARCH}" in 179b042e37fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 180b042e37fSmrg eval $set_cc_for_build 181b042e37fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 182b042e37fSmrg | grep __ELF__ >/dev/null 183b042e37fSmrg then 184b042e37fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 185b042e37fSmrg # Return netbsd for either. FIX? 186b042e37fSmrg os=netbsd 187b042e37fSmrg else 188b042e37fSmrg os=netbsdelf 189b042e37fSmrg fi 190b042e37fSmrg ;; 191b042e37fSmrg *) 192b042e37fSmrg os=netbsd 193b042e37fSmrg ;; 194b042e37fSmrg esac 195b042e37fSmrg # The OS release 196b042e37fSmrg # Debian GNU/NetBSD machines have a different userland, and 197b042e37fSmrg # thus, need a distinct triplet. However, they do not need 198b042e37fSmrg # kernel version information, so it can be replaced with a 199b042e37fSmrg # suitable tag, in the style of linux-gnu. 200b042e37fSmrg case "${UNAME_VERSION}" in 201b042e37fSmrg Debian*) 202b042e37fSmrg release='-gnu' 203b042e37fSmrg ;; 204b042e37fSmrg *) 205b042e37fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 206b042e37fSmrg ;; 207b042e37fSmrg esac 208b042e37fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 209b042e37fSmrg # contains redundant information, the shorter form: 210b042e37fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 211b042e37fSmrg echo "${machine}-${os}${release}" 2128c4a8e55Smrg exit ;; 213b042e37fSmrg *:OpenBSD:*:*) 2148c4a8e55Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2158c4a8e55Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2168c4a8e55Smrg exit ;; 2178c4a8e55Smrg *:ekkoBSD:*:*) 2188c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2198c4a8e55Smrg exit ;; 2208c4a8e55Smrg *:SolidBSD:*:*) 2218c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2228c4a8e55Smrg exit ;; 2238c4a8e55Smrg macppc:MirBSD:*:*) 2248c4a8e55Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2258c4a8e55Smrg exit ;; 2268c4a8e55Smrg *:MirBSD:*:*) 2278c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2288c4a8e55Smrg exit ;; 229b042e37fSmrg alpha:OSF1:*:*) 2308c4a8e55Smrg case $UNAME_RELEASE in 2318c4a8e55Smrg *4.0) 232b042e37fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2338c4a8e55Smrg ;; 2348c4a8e55Smrg *5.*) 2358c4a8e55Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2368c4a8e55Smrg ;; 2378c4a8e55Smrg esac 238b042e37fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 239b042e37fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 240b042e37fSmrg # covers most systems running today. This code pipes the CPU 241b042e37fSmrg # types through head -n 1, so we only detect the type of CPU 0. 242b042e37fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 243b042e37fSmrg case "$ALPHA_CPU_TYPE" in 244b042e37fSmrg "EV4 (21064)") 245b042e37fSmrg UNAME_MACHINE="alpha" ;; 246b042e37fSmrg "EV4.5 (21064)") 247b042e37fSmrg UNAME_MACHINE="alpha" ;; 248b042e37fSmrg "LCA4 (21066/21068)") 249b042e37fSmrg UNAME_MACHINE="alpha" ;; 250b042e37fSmrg "EV5 (21164)") 251b042e37fSmrg UNAME_MACHINE="alphaev5" ;; 252b042e37fSmrg "EV5.6 (21164A)") 253b042e37fSmrg UNAME_MACHINE="alphaev56" ;; 254b042e37fSmrg "EV5.6 (21164PC)") 255b042e37fSmrg UNAME_MACHINE="alphapca56" ;; 256b042e37fSmrg "EV5.7 (21164PC)") 257b042e37fSmrg UNAME_MACHINE="alphapca57" ;; 258b042e37fSmrg "EV6 (21264)") 259b042e37fSmrg UNAME_MACHINE="alphaev6" ;; 260b042e37fSmrg "EV6.7 (21264A)") 261b042e37fSmrg UNAME_MACHINE="alphaev67" ;; 262b042e37fSmrg "EV6.8CB (21264C)") 263b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 264b042e37fSmrg "EV6.8AL (21264B)") 265b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 266b042e37fSmrg "EV6.8CX (21264D)") 267b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 268b042e37fSmrg "EV6.9A (21264/EV69A)") 269b042e37fSmrg UNAME_MACHINE="alphaev69" ;; 270b042e37fSmrg "EV7 (21364)") 271b042e37fSmrg UNAME_MACHINE="alphaev7" ;; 272b042e37fSmrg "EV7.9 (21364A)") 273b042e37fSmrg UNAME_MACHINE="alphaev79" ;; 274b042e37fSmrg esac 2758c4a8e55Smrg # A Pn.n version is a patched version. 276b042e37fSmrg # A Vn.n version is a released version. 277b042e37fSmrg # A Tn.n version is a released field test version. 278b042e37fSmrg # A Xn.n version is an unreleased experimental baselevel. 279b042e37fSmrg # 1.2 uses "1.2" for uname -r. 2808c4a8e55Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2818c4a8e55Smrg exit ;; 282b042e37fSmrg Alpha\ *:Windows_NT*:*) 283b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 284b042e37fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 285b042e37fSmrg # of the specific Alpha model? 286b042e37fSmrg echo alpha-pc-interix 2878c4a8e55Smrg exit ;; 288b042e37fSmrg 21064:Windows_NT:50:3) 289b042e37fSmrg echo alpha-dec-winnt3.5 2908c4a8e55Smrg exit ;; 291b042e37fSmrg Amiga*:UNIX_System_V:4.0:*) 292b042e37fSmrg echo m68k-unknown-sysv4 2938c4a8e55Smrg exit ;; 294b042e37fSmrg *:[Aa]miga[Oo][Ss]:*:*) 295b042e37fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2968c4a8e55Smrg exit ;; 297b042e37fSmrg *:[Mm]orph[Oo][Ss]:*:*) 298b042e37fSmrg echo ${UNAME_MACHINE}-unknown-morphos 2998c4a8e55Smrg exit ;; 300b042e37fSmrg *:OS/390:*:*) 301b042e37fSmrg echo i370-ibm-openedition 3028c4a8e55Smrg exit ;; 3038c4a8e55Smrg *:z/VM:*:*) 3048c4a8e55Smrg echo s390-ibm-zvmoe 3058c4a8e55Smrg exit ;; 3068c4a8e55Smrg *:OS400:*:*) 3078c4a8e55Smrg echo powerpc-ibm-os400 3088c4a8e55Smrg exit ;; 309b042e37fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 310b042e37fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3118c4a8e55Smrg exit ;; 3128c4a8e55Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3138c4a8e55Smrg echo arm-unknown-riscos 3148c4a8e55Smrg exit ;; 315b042e37fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 316b042e37fSmrg echo hppa1.1-hitachi-hiuxmpp 3178c4a8e55Smrg exit ;; 318b042e37fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 319b042e37fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 320b042e37fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 321b042e37fSmrg echo pyramid-pyramid-sysv3 322b042e37fSmrg else 323b042e37fSmrg echo pyramid-pyramid-bsd 324b042e37fSmrg fi 3258c4a8e55Smrg exit ;; 326b042e37fSmrg NILE*:*:*:dcosx) 327b042e37fSmrg echo pyramid-pyramid-svr4 3288c4a8e55Smrg exit ;; 329b042e37fSmrg DRS?6000:unix:4.0:6*) 330b042e37fSmrg echo sparc-icl-nx6 3318c4a8e55Smrg exit ;; 3328c4a8e55Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 333b042e37fSmrg case `/usr/bin/uname -p` in 3348c4a8e55Smrg sparc) echo sparc-icl-nx7; exit ;; 335b042e37fSmrg esac ;; 336b042e37fSmrg sun4H:SunOS:5.*:*) 337b042e37fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3388c4a8e55Smrg exit ;; 339b042e37fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 340b042e37fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3418c4a8e55Smrg exit ;; 342b042e37fSmrg i86pc:SunOS:5.*:*) 343b042e37fSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3448c4a8e55Smrg exit ;; 345b042e37fSmrg sun4*:SunOS:6*:*) 346b042e37fSmrg # According to config.sub, this is the proper way to canonicalize 347b042e37fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 348b042e37fSmrg # it's likely to be more like Solaris than SunOS4. 349b042e37fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3508c4a8e55Smrg exit ;; 351b042e37fSmrg sun4*:SunOS:*:*) 352b042e37fSmrg case "`/usr/bin/arch -k`" in 353b042e37fSmrg Series*|S4*) 354b042e37fSmrg UNAME_RELEASE=`uname -v` 355b042e37fSmrg ;; 356b042e37fSmrg esac 357b042e37fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 358b042e37fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3598c4a8e55Smrg exit ;; 360b042e37fSmrg sun3*:SunOS:*:*) 361b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3628c4a8e55Smrg exit ;; 363b042e37fSmrg sun*:*:4.2BSD:*) 364b042e37fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 365b042e37fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 366b042e37fSmrg case "`/bin/arch`" in 367b042e37fSmrg sun3) 368b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 369b042e37fSmrg ;; 370b042e37fSmrg sun4) 371b042e37fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 372b042e37fSmrg ;; 373b042e37fSmrg esac 3748c4a8e55Smrg exit ;; 375b042e37fSmrg aushp:SunOS:*:*) 376b042e37fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3778c4a8e55Smrg exit ;; 378b042e37fSmrg # The situation for MiNT is a little confusing. The machine name 379b042e37fSmrg # can be virtually everything (everything which is not 380b042e37fSmrg # "atarist" or "atariste" at least should have a processor 381b042e37fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 382b042e37fSmrg # to the lowercase version "mint" (or "freemint"). Finally 383b042e37fSmrg # the system name "TOS" denotes a system which is actually not 384b042e37fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 385b042e37fSmrg # be no problem. 386b042e37fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 387b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 3888c4a8e55Smrg exit ;; 389b042e37fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 390b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 3918c4a8e55Smrg exit ;; 392b042e37fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 393b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 3948c4a8e55Smrg exit ;; 395b042e37fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 396b042e37fSmrg echo m68k-milan-mint${UNAME_RELEASE} 3978c4a8e55Smrg exit ;; 398b042e37fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 399b042e37fSmrg echo m68k-hades-mint${UNAME_RELEASE} 4008c4a8e55Smrg exit ;; 401b042e37fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 402b042e37fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4038c4a8e55Smrg exit ;; 4048c4a8e55Smrg m68k:machten:*:*) 4058c4a8e55Smrg echo m68k-apple-machten${UNAME_RELEASE} 4068c4a8e55Smrg exit ;; 407b042e37fSmrg powerpc:machten:*:*) 408b042e37fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4098c4a8e55Smrg exit ;; 410b042e37fSmrg RISC*:Mach:*:*) 411b042e37fSmrg echo mips-dec-mach_bsd4.3 4128c4a8e55Smrg exit ;; 413b042e37fSmrg RISC*:ULTRIX:*:*) 414b042e37fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4158c4a8e55Smrg exit ;; 416b042e37fSmrg VAX*:ULTRIX*:*:*) 417b042e37fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4188c4a8e55Smrg exit ;; 419b042e37fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 420b042e37fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4218c4a8e55Smrg exit ;; 422b042e37fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 423b042e37fSmrg eval $set_cc_for_build 424b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 425b042e37fSmrg#ifdef __cplusplus 426b042e37fSmrg#include <stdio.h> /* for printf() prototype */ 427b042e37fSmrg int main (int argc, char *argv[]) { 428b042e37fSmrg#else 429b042e37fSmrg int main (argc, argv) int argc; char *argv[]; { 430b042e37fSmrg#endif 431b042e37fSmrg #if defined (host_mips) && defined (MIPSEB) 432b042e37fSmrg #if defined (SYSTYPE_SYSV) 433b042e37fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 434b042e37fSmrg #endif 435b042e37fSmrg #if defined (SYSTYPE_SVR4) 436b042e37fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 437b042e37fSmrg #endif 438b042e37fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 439b042e37fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 440b042e37fSmrg #endif 441b042e37fSmrg #endif 442b042e37fSmrg exit (-1); 443b042e37fSmrg } 444b042e37fSmrgEOF 4458c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4468c4a8e55Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4478c4a8e55Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4488c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 449b042e37fSmrg echo mips-mips-riscos${UNAME_RELEASE} 4508c4a8e55Smrg exit ;; 451b042e37fSmrg Motorola:PowerMAX_OS:*:*) 452b042e37fSmrg echo powerpc-motorola-powermax 4538c4a8e55Smrg exit ;; 454b042e37fSmrg Motorola:*:4.3:PL8-*) 455b042e37fSmrg echo powerpc-harris-powermax 4568c4a8e55Smrg exit ;; 457b042e37fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 458b042e37fSmrg echo powerpc-harris-powermax 4598c4a8e55Smrg exit ;; 460b042e37fSmrg Night_Hawk:Power_UNIX:*:*) 461b042e37fSmrg echo powerpc-harris-powerunix 4628c4a8e55Smrg exit ;; 463b042e37fSmrg m88k:CX/UX:7*:*) 464b042e37fSmrg echo m88k-harris-cxux7 4658c4a8e55Smrg exit ;; 466b042e37fSmrg m88k:*:4*:R4*) 467b042e37fSmrg echo m88k-motorola-sysv4 4688c4a8e55Smrg exit ;; 469b042e37fSmrg m88k:*:3*:R3*) 470b042e37fSmrg echo m88k-motorola-sysv3 4718c4a8e55Smrg exit ;; 472b042e37fSmrg AViiON:dgux:*:*) 473b042e37fSmrg # DG/UX returns AViiON for all architectures 474b042e37fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 475b042e37fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 476b042e37fSmrg then 477b042e37fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 478b042e37fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 479b042e37fSmrg then 480b042e37fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 481b042e37fSmrg else 482b042e37fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 483b042e37fSmrg fi 484b042e37fSmrg else 485b042e37fSmrg echo i586-dg-dgux${UNAME_RELEASE} 486b042e37fSmrg fi 4878c4a8e55Smrg exit ;; 488b042e37fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 489b042e37fSmrg echo m88k-dolphin-sysv3 4908c4a8e55Smrg exit ;; 491b042e37fSmrg M88*:*:R3*:*) 492b042e37fSmrg # Delta 88k system running SVR3 493b042e37fSmrg echo m88k-motorola-sysv3 4948c4a8e55Smrg exit ;; 495b042e37fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 496b042e37fSmrg echo m88k-tektronix-sysv3 4978c4a8e55Smrg exit ;; 498b042e37fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 499b042e37fSmrg echo m68k-tektronix-bsd 5008c4a8e55Smrg exit ;; 501b042e37fSmrg *:IRIX*:*:*) 502b042e37fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5038c4a8e55Smrg exit ;; 504b042e37fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5058c4a8e55Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5068c4a8e55Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 507b042e37fSmrg i*86:AIX:*:*) 508b042e37fSmrg echo i386-ibm-aix 5098c4a8e55Smrg exit ;; 510b042e37fSmrg ia64:AIX:*:*) 511b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 512b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 513b042e37fSmrg else 514b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 515b042e37fSmrg fi 516b042e37fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5178c4a8e55Smrg exit ;; 518b042e37fSmrg *:AIX:2:3) 519b042e37fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 520b042e37fSmrg eval $set_cc_for_build 521b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 522b042e37fSmrg #include <sys/systemcfg.h> 523b042e37fSmrg 524b042e37fSmrg main() 525b042e37fSmrg { 526b042e37fSmrg if (!__power_pc()) 527b042e37fSmrg exit(1); 528b042e37fSmrg puts("powerpc-ibm-aix3.2.5"); 529b042e37fSmrg exit(0); 530b042e37fSmrg } 531b042e37fSmrgEOF 5328c4a8e55Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5338c4a8e55Smrg then 5348c4a8e55Smrg echo "$SYSTEM_NAME" 5358c4a8e55Smrg else 5368c4a8e55Smrg echo rs6000-ibm-aix3.2.5 5378c4a8e55Smrg fi 538b042e37fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 539b042e37fSmrg echo rs6000-ibm-aix3.2.4 540b042e37fSmrg else 541b042e37fSmrg echo rs6000-ibm-aix3.2 542b042e37fSmrg fi 5438c4a8e55Smrg exit ;; 544b042e37fSmrg *:AIX:*:[45]) 545b042e37fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 546b042e37fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 547b042e37fSmrg IBM_ARCH=rs6000 548b042e37fSmrg else 549b042e37fSmrg IBM_ARCH=powerpc 550b042e37fSmrg fi 551b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 552b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 553b042e37fSmrg else 554b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 555b042e37fSmrg fi 556b042e37fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5578c4a8e55Smrg exit ;; 558b042e37fSmrg *:AIX:*:*) 559b042e37fSmrg echo rs6000-ibm-aix 5608c4a8e55Smrg exit ;; 561b042e37fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 562b042e37fSmrg echo romp-ibm-bsd4.4 5638c4a8e55Smrg exit ;; 564b042e37fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 565b042e37fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5668c4a8e55Smrg exit ;; # report: romp-ibm BSD 4.3 567b042e37fSmrg *:BOSX:*:*) 568b042e37fSmrg echo rs6000-bull-bosx 5698c4a8e55Smrg exit ;; 570b042e37fSmrg DPX/2?00:B.O.S.:*:*) 571b042e37fSmrg echo m68k-bull-sysv3 5728c4a8e55Smrg exit ;; 573b042e37fSmrg 9000/[34]??:4.3bsd:1.*:*) 574b042e37fSmrg echo m68k-hp-bsd 5758c4a8e55Smrg exit ;; 576b042e37fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 577b042e37fSmrg echo m68k-hp-bsd4.4 5788c4a8e55Smrg exit ;; 579b042e37fSmrg 9000/[34678]??:HP-UX:*:*) 580b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 581b042e37fSmrg case "${UNAME_MACHINE}" in 582b042e37fSmrg 9000/31? ) HP_ARCH=m68000 ;; 583b042e37fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 584b042e37fSmrg 9000/[678][0-9][0-9]) 585b042e37fSmrg if [ -x /usr/bin/getconf ]; then 586b042e37fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 587b042e37fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 588b042e37fSmrg case "${sc_cpu_version}" in 589b042e37fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 590b042e37fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 591b042e37fSmrg 532) # CPU_PA_RISC2_0 592b042e37fSmrg case "${sc_kernel_bits}" in 593b042e37fSmrg 32) HP_ARCH="hppa2.0n" ;; 594b042e37fSmrg 64) HP_ARCH="hppa2.0w" ;; 595b042e37fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 596b042e37fSmrg esac ;; 597b042e37fSmrg esac 598b042e37fSmrg fi 599b042e37fSmrg if [ "${HP_ARCH}" = "" ]; then 600b042e37fSmrg eval $set_cc_for_build 601b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 602b042e37fSmrg 603b042e37fSmrg #define _HPUX_SOURCE 604b042e37fSmrg #include <stdlib.h> 605b042e37fSmrg #include <unistd.h> 606b042e37fSmrg 607b042e37fSmrg int main () 608b042e37fSmrg { 609b042e37fSmrg #if defined(_SC_KERNEL_BITS) 610b042e37fSmrg long bits = sysconf(_SC_KERNEL_BITS); 611b042e37fSmrg #endif 612b042e37fSmrg long cpu = sysconf (_SC_CPU_VERSION); 613b042e37fSmrg 614b042e37fSmrg switch (cpu) 615b042e37fSmrg { 616b042e37fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 617b042e37fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 618b042e37fSmrg case CPU_PA_RISC2_0: 619b042e37fSmrg #if defined(_SC_KERNEL_BITS) 620b042e37fSmrg switch (bits) 621b042e37fSmrg { 622b042e37fSmrg case 64: puts ("hppa2.0w"); break; 623b042e37fSmrg case 32: puts ("hppa2.0n"); break; 624b042e37fSmrg default: puts ("hppa2.0"); break; 625b042e37fSmrg } break; 626b042e37fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 627b042e37fSmrg puts ("hppa2.0"); break; 628b042e37fSmrg #endif 629b042e37fSmrg default: puts ("hppa1.0"); break; 630b042e37fSmrg } 631b042e37fSmrg exit (0); 632b042e37fSmrg } 633b042e37fSmrgEOF 634b042e37fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 635b042e37fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 636b042e37fSmrg fi ;; 637b042e37fSmrg esac 638b042e37fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 639b042e37fSmrg then 6408c4a8e55Smrg eval $set_cc_for_build 6418c4a8e55Smrg 6428c4a8e55Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6438c4a8e55Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6448c4a8e55Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6458c4a8e55Smrg # 6468c4a8e55Smrg # $ CC_FOR_BUILD=cc ./config.guess 6478c4a8e55Smrg # => hppa2.0w-hp-hpux11.23 6488c4a8e55Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6498c4a8e55Smrg # => hppa64-hp-hpux11.23 6508c4a8e55Smrg 6518c4a8e55Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6528c4a8e55Smrg grep __LP64__ >/dev/null 653b042e37fSmrg then 654b042e37fSmrg HP_ARCH="hppa2.0w" 655b042e37fSmrg else 656b042e37fSmrg HP_ARCH="hppa64" 657b042e37fSmrg fi 658b042e37fSmrg fi 659b042e37fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6608c4a8e55Smrg exit ;; 661b042e37fSmrg ia64:HP-UX:*:*) 662b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 663b042e37fSmrg echo ia64-hp-hpux${HPUX_REV} 6648c4a8e55Smrg exit ;; 665b042e37fSmrg 3050*:HI-UX:*:*) 666b042e37fSmrg eval $set_cc_for_build 667b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 668b042e37fSmrg #include <unistd.h> 669b042e37fSmrg int 670b042e37fSmrg main () 671b042e37fSmrg { 672b042e37fSmrg long cpu = sysconf (_SC_CPU_VERSION); 673b042e37fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 674b042e37fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 675b042e37fSmrg results, however. */ 676b042e37fSmrg if (CPU_IS_PA_RISC (cpu)) 677b042e37fSmrg { 678b042e37fSmrg switch (cpu) 679b042e37fSmrg { 680b042e37fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 681b042e37fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 682b042e37fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 683b042e37fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 684b042e37fSmrg } 685b042e37fSmrg } 686b042e37fSmrg else if (CPU_IS_HP_MC68K (cpu)) 687b042e37fSmrg puts ("m68k-hitachi-hiuxwe2"); 688b042e37fSmrg else puts ("unknown-hitachi-hiuxwe2"); 689b042e37fSmrg exit (0); 690b042e37fSmrg } 691b042e37fSmrgEOF 6928c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6938c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 694b042e37fSmrg echo unknown-hitachi-hiuxwe2 6958c4a8e55Smrg exit ;; 696b042e37fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 697b042e37fSmrg echo hppa1.1-hp-bsd 6988c4a8e55Smrg exit ;; 699b042e37fSmrg 9000/8??:4.3bsd:*:*) 700b042e37fSmrg echo hppa1.0-hp-bsd 7018c4a8e55Smrg exit ;; 702b042e37fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 703b042e37fSmrg echo hppa1.0-hp-mpeix 7048c4a8e55Smrg exit ;; 705b042e37fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 706b042e37fSmrg echo hppa1.1-hp-osf 7078c4a8e55Smrg exit ;; 708b042e37fSmrg hp8??:OSF1:*:*) 709b042e37fSmrg echo hppa1.0-hp-osf 7108c4a8e55Smrg exit ;; 711b042e37fSmrg i*86:OSF1:*:*) 712b042e37fSmrg if [ -x /usr/sbin/sysversion ] ; then 713b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 714b042e37fSmrg else 715b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1 716b042e37fSmrg fi 7178c4a8e55Smrg exit ;; 718b042e37fSmrg parisc*:Lites*:*:*) 719b042e37fSmrg echo hppa1.1-hp-lites 7208c4a8e55Smrg exit ;; 721b042e37fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 722b042e37fSmrg echo c1-convex-bsd 7238c4a8e55Smrg exit ;; 724b042e37fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 725b042e37fSmrg if getsysinfo -f scalar_acc 726b042e37fSmrg then echo c32-convex-bsd 727b042e37fSmrg else echo c2-convex-bsd 728b042e37fSmrg fi 7298c4a8e55Smrg exit ;; 730b042e37fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 731b042e37fSmrg echo c34-convex-bsd 7328c4a8e55Smrg exit ;; 733b042e37fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 734b042e37fSmrg echo c38-convex-bsd 7358c4a8e55Smrg exit ;; 736b042e37fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 737b042e37fSmrg echo c4-convex-bsd 7388c4a8e55Smrg exit ;; 739b042e37fSmrg CRAY*Y-MP:*:*:*) 740b042e37fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7418c4a8e55Smrg exit ;; 742b042e37fSmrg CRAY*[A-Z]90:*:*:*) 743b042e37fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 744b042e37fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 745b042e37fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 746b042e37fSmrg -e 's/\.[^.]*$/.X/' 7478c4a8e55Smrg exit ;; 748b042e37fSmrg CRAY*TS:*:*:*) 749b042e37fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7508c4a8e55Smrg exit ;; 751b042e37fSmrg CRAY*T3E:*:*:*) 752b042e37fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7538c4a8e55Smrg exit ;; 754b042e37fSmrg CRAY*SV1:*:*:*) 755b042e37fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7568c4a8e55Smrg exit ;; 757b042e37fSmrg *:UNICOS/mp:*:*) 7588c4a8e55Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7598c4a8e55Smrg exit ;; 760b042e37fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 761b042e37fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 762b042e37fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 763b042e37fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 764b042e37fSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7658c4a8e55Smrg exit ;; 7668c4a8e55Smrg 5000:UNIX_System_V:4.*:*) 7678c4a8e55Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7688c4a8e55Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7698c4a8e55Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7708c4a8e55Smrg exit ;; 771b042e37fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 772b042e37fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7738c4a8e55Smrg exit ;; 774b042e37fSmrg sparc*:BSD/OS:*:*) 775b042e37fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7768c4a8e55Smrg exit ;; 777b042e37fSmrg *:BSD/OS:*:*) 778b042e37fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7798c4a8e55Smrg exit ;; 7808c4a8e55Smrg *:FreeBSD:*:*) 7818c4a8e55Smrg case ${UNAME_MACHINE} in 7828c4a8e55Smrg pc98) 7838c4a8e55Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7848c4a8e55Smrg amd64) 7858c4a8e55Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7868c4a8e55Smrg *) 7878c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7888c4a8e55Smrg esac 7898c4a8e55Smrg exit ;; 790b042e37fSmrg i*:CYGWIN*:*) 791b042e37fSmrg echo ${UNAME_MACHINE}-pc-cygwin 7928c4a8e55Smrg exit ;; 793b042e37fSmrg i*:MINGW*:*) 794b042e37fSmrg echo ${UNAME_MACHINE}-pc-mingw32 7958c4a8e55Smrg exit ;; 7968c4a8e55Smrg i*:windows32*:*) 7978c4a8e55Smrg # uname -m includes "-pc" on this system. 7988c4a8e55Smrg echo ${UNAME_MACHINE}-mingw32 7998c4a8e55Smrg exit ;; 800b042e37fSmrg i*:PW*:*) 801b042e37fSmrg echo ${UNAME_MACHINE}-pc-pw32 8028c4a8e55Smrg exit ;; 8038c4a8e55Smrg x86:Interix*:[3456]*) 8048c4a8e55Smrg echo i586-pc-interix${UNAME_RELEASE} 8058c4a8e55Smrg exit ;; 8068c4a8e55Smrg EM64T:Interix*:[3456]*) 8078c4a8e55Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8088c4a8e55Smrg exit ;; 809b042e37fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 810b042e37fSmrg echo i${UNAME_MACHINE}-pc-mks 8118c4a8e55Smrg exit ;; 812b042e37fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 813b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 814b042e37fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 815b042e37fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 816b042e37fSmrg echo i586-pc-interix 8178c4a8e55Smrg exit ;; 818b042e37fSmrg i*:UWIN*:*) 819b042e37fSmrg echo ${UNAME_MACHINE}-pc-uwin 8208c4a8e55Smrg exit ;; 8218c4a8e55Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8228c4a8e55Smrg echo x86_64-unknown-cygwin 8238c4a8e55Smrg exit ;; 824b042e37fSmrg p*:CYGWIN*:*) 825b042e37fSmrg echo powerpcle-unknown-cygwin 8268c4a8e55Smrg exit ;; 827b042e37fSmrg prep*:SunOS:5.*:*) 828b042e37fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8298c4a8e55Smrg exit ;; 830b042e37fSmrg *:GNU:*:*) 8318c4a8e55Smrg # the GNU system 832b042e37fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8338c4a8e55Smrg exit ;; 8348c4a8e55Smrg *:GNU/*:*:*) 8358c4a8e55Smrg # other systems with GNU libc and userland 8368c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8378c4a8e55Smrg exit ;; 838b042e37fSmrg i*86:Minix:*:*) 839b042e37fSmrg echo ${UNAME_MACHINE}-pc-minix 8408c4a8e55Smrg exit ;; 841b042e37fSmrg arm*:Linux:*:*) 8428c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 8438c4a8e55Smrg exit ;; 8448c4a8e55Smrg avr32*:Linux:*:*) 845b042e37fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8468c4a8e55Smrg exit ;; 847b042e37fSmrg cris:Linux:*:*) 848b042e37fSmrg echo cris-axis-linux-gnu 8498c4a8e55Smrg exit ;; 8508c4a8e55Smrg crisv32:Linux:*:*) 8518c4a8e55Smrg echo crisv32-axis-linux-gnu 8528c4a8e55Smrg exit ;; 8538c4a8e55Smrg frv:Linux:*:*) 8548c4a8e55Smrg echo frv-${VENDOR}-linux-gnu 8558c4a8e55Smrg exit ;; 856b042e37fSmrg ia64:Linux:*:*) 8578c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 8588c4a8e55Smrg exit ;; 8598c4a8e55Smrg m32r*:Linux:*:*) 8608c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 8618c4a8e55Smrg exit ;; 862b042e37fSmrg m68*:Linux:*:*) 8638c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 8648c4a8e55Smrg exit ;; 865b042e37fSmrg mips:Linux:*:*) 866b042e37fSmrg eval $set_cc_for_build 867b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 868b042e37fSmrg #undef CPU 869b042e37fSmrg #undef mips 870b042e37fSmrg #undef mipsel 871b042e37fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 872b042e37fSmrg CPU=mipsel 873b042e37fSmrg #else 874b042e37fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 875b042e37fSmrg CPU=mips 876b042e37fSmrg #else 877b042e37fSmrg CPU= 878b042e37fSmrg #endif 879b042e37fSmrg #endif 880b042e37fSmrgEOF 8818c4a8e55Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8828c4a8e55Smrg /^CPU/{ 8838c4a8e55Smrg s: ::g 8848c4a8e55Smrg p 8858c4a8e55Smrg }'`" 8868c4a8e55Smrg test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; } 887b042e37fSmrg ;; 888b042e37fSmrg mips64:Linux:*:*) 889b042e37fSmrg eval $set_cc_for_build 890b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 891b042e37fSmrg #undef CPU 892b042e37fSmrg #undef mips64 893b042e37fSmrg #undef mips64el 894b042e37fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 895b042e37fSmrg CPU=mips64el 896b042e37fSmrg #else 897b042e37fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 898b042e37fSmrg CPU=mips64 899b042e37fSmrg #else 900b042e37fSmrg CPU= 901b042e37fSmrg #endif 902b042e37fSmrg #endif 903b042e37fSmrgEOF 9048c4a8e55Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9058c4a8e55Smrg /^CPU/{ 9068c4a8e55Smrg s: ::g 9078c4a8e55Smrg p 9088c4a8e55Smrg }'`" 9098c4a8e55Smrg test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; } 910b042e37fSmrg ;; 9118c4a8e55Smrg or32:Linux:*:*) 9128c4a8e55Smrg echo or32-${VENDOR}-linux-gnu 9138c4a8e55Smrg exit ;; 914b042e37fSmrg ppc:Linux:*:*) 9158c4a8e55Smrg echo powerpc-${VENDOR}-linux-gnu 9168c4a8e55Smrg exit ;; 917b042e37fSmrg ppc64:Linux:*:*) 9188c4a8e55Smrg echo powerpc64-${VENDOR}-linux-gnu 9198c4a8e55Smrg exit ;; 920b042e37fSmrg alpha:Linux:*:*) 921b042e37fSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 922b042e37fSmrg EV5) UNAME_MACHINE=alphaev5 ;; 923b042e37fSmrg EV56) UNAME_MACHINE=alphaev56 ;; 924b042e37fSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 925b042e37fSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 926b042e37fSmrg EV6) UNAME_MACHINE=alphaev6 ;; 927b042e37fSmrg EV67) UNAME_MACHINE=alphaev67 ;; 928b042e37fSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 929b042e37fSmrg esac 930b042e37fSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 931b042e37fSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9328c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC} 9338c4a8e55Smrg exit ;; 934b042e37fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 935b042e37fSmrg # Look for CPU level 936b042e37fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9378c4a8e55Smrg PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;; 9388c4a8e55Smrg PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;; 9398c4a8e55Smrg *) echo hppa-${VENDOR}-linux-gnu ;; 940b042e37fSmrg esac 9418c4a8e55Smrg exit ;; 942b042e37fSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9438c4a8e55Smrg echo hppa64-${VENDOR}-linux-gnu 9448c4a8e55Smrg exit ;; 945b042e37fSmrg s390:Linux:*:* | s390x:Linux:*:*) 946b042e37fSmrg echo ${UNAME_MACHINE}-ibm-linux 9478c4a8e55Smrg exit ;; 948b042e37fSmrg sh64*:Linux:*:*) 9498c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 9508c4a8e55Smrg exit ;; 951b042e37fSmrg sh*:Linux:*:*) 9528c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 9538c4a8e55Smrg exit ;; 954b042e37fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9558c4a8e55Smrg echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu 9568c4a8e55Smrg exit ;; 9578c4a8e55Smrg vax:Linux:*:*) 9588c4a8e55Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9598c4a8e55Smrg exit ;; 960b042e37fSmrg x86_64:Linux:*:*) 9618c4a8e55Smrg echo x86_64-${VENDOR}-linux-gnu 9628c4a8e55Smrg exit ;; 963b042e37fSmrg i*86:Linux:*:*) 964b042e37fSmrg # The BFD linker knows what the default object file format is, so 965b042e37fSmrg # first see if it will tell us. cd to the root directory to prevent 966b042e37fSmrg # problems with other programs or directories called `ld' in the path. 967b042e37fSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 968b042e37fSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 969b042e37fSmrg | sed -ne '/supported targets:/!d 970b042e37fSmrg s/[ ][ ]*/ /g 971b042e37fSmrg s/.*supported targets: *// 972b042e37fSmrg s/ .*// 973b042e37fSmrg p'` 974b042e37fSmrg case "$ld_supported_targets" in 975b042e37fSmrg elf32-i386) 9768c4a8e55Smrg TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu" 977b042e37fSmrg ;; 978b042e37fSmrg a.out-i386-linux) 9798c4a8e55Smrg echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout" 9808c4a8e55Smrg exit ;; 981b042e37fSmrg coff-i386) 9828c4a8e55Smrg echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff" 9838c4a8e55Smrg exit ;; 984b042e37fSmrg "") 985b042e37fSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 986b042e37fSmrg # one that does not give us useful --help. 9878c4a8e55Smrg echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld" 9888c4a8e55Smrg exit ;; 989b042e37fSmrg esac 990b042e37fSmrg # Determine whether the default compiler is a.out or elf 991b042e37fSmrg eval $set_cc_for_build 992b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 993b042e37fSmrg #include <features.h> 994b042e37fSmrg #ifdef __ELF__ 995b042e37fSmrg # ifdef __GLIBC__ 996b042e37fSmrg # if __GLIBC__ >= 2 997b042e37fSmrg LIBC=gnu 998b042e37fSmrg # else 999b042e37fSmrg LIBC=gnulibc1 1000b042e37fSmrg # endif 1001b042e37fSmrg # else 1002b042e37fSmrg LIBC=gnulibc1 1003b042e37fSmrg # endif 1004b042e37fSmrg #else 10058c4a8e55Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1006b042e37fSmrg LIBC=gnu 1007b042e37fSmrg #else 1008b042e37fSmrg LIBC=gnuaout 1009b042e37fSmrg #endif 1010b042e37fSmrg #endif 10118c4a8e55Smrg #ifdef __dietlibc__ 10128c4a8e55Smrg LIBC=dietlibc 10138c4a8e55Smrg #endif 1014b042e37fSmrgEOF 10158c4a8e55Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10168c4a8e55Smrg /^LIBC/{ 10178c4a8e55Smrg s: ::g 10188c4a8e55Smrg p 10198c4a8e55Smrg }'`" 10208c4a8e55Smrg test x"${LIBC}" != x && { 10218c4a8e55Smrg echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" 10228c4a8e55Smrg exit 10238c4a8e55Smrg } 10248c4a8e55Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1025b042e37fSmrg ;; 1026b042e37fSmrg i*86:DYNIX/ptx:4*:*) 1027b042e37fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1028b042e37fSmrg # earlier versions are messed up and put the nodename in both 1029b042e37fSmrg # sysname and nodename. 1030b042e37fSmrg echo i386-sequent-sysv4 10318c4a8e55Smrg exit ;; 1032b042e37fSmrg i*86:UNIX_SV:4.2MP:2.*) 1033b042e37fSmrg # Unixware is an offshoot of SVR4, but it has its own version 1034b042e37fSmrg # number series starting with 2... 1035b042e37fSmrg # I am not positive that other SVR4 systems won't match this, 1036b042e37fSmrg # I just have to hope. -- rms. 1037b042e37fSmrg # Use sysv4.2uw... so that sysv4* matches it. 1038b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10398c4a8e55Smrg exit ;; 1040b042e37fSmrg i*86:OS/2:*:*) 1041b042e37fSmrg # If we were able to find `uname', then EMX Unix compatibility 1042b042e37fSmrg # is probably installed. 1043b042e37fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10448c4a8e55Smrg exit ;; 1045b042e37fSmrg i*86:XTS-300:*:STOP) 1046b042e37fSmrg echo ${UNAME_MACHINE}-unknown-stop 10478c4a8e55Smrg exit ;; 1048b042e37fSmrg i*86:atheos:*:*) 1049b042e37fSmrg echo ${UNAME_MACHINE}-unknown-atheos 10508c4a8e55Smrg exit ;; 10518c4a8e55Smrg i*86:syllable:*:*) 10528c4a8e55Smrg echo ${UNAME_MACHINE}-pc-syllable 10538c4a8e55Smrg exit ;; 1054b042e37fSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1055b042e37fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10568c4a8e55Smrg exit ;; 1057b042e37fSmrg i*86:*DOS:*:*) 1058b042e37fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10598c4a8e55Smrg exit ;; 1060b042e37fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1061b042e37fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1062b042e37fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1063b042e37fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1064b042e37fSmrg else 1065b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1066b042e37fSmrg fi 10678c4a8e55Smrg exit ;; 10688c4a8e55Smrg i*86:*:5:[678]*) 10698c4a8e55Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1070b042e37fSmrg case `/bin/uname -X | grep "^Machine"` in 1071b042e37fSmrg *486*) UNAME_MACHINE=i486 ;; 1072b042e37fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1073b042e37fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1074b042e37fSmrg esac 1075b042e37fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10768c4a8e55Smrg exit ;; 1077b042e37fSmrg i*86:*:3.2:*) 1078b042e37fSmrg if test -f /usr/options/cb.name; then 1079b042e37fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1080b042e37fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1081b042e37fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1082b042e37fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1083b042e37fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1084b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1085b042e37fSmrg && UNAME_MACHINE=i586 1086b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1087b042e37fSmrg && UNAME_MACHINE=i686 1088b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1089b042e37fSmrg && UNAME_MACHINE=i686 1090b042e37fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1091b042e37fSmrg else 1092b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1093b042e37fSmrg fi 10948c4a8e55Smrg exit ;; 1095b042e37fSmrg pc:*:*:*) 1096b042e37fSmrg # Left here for compatibility: 1097b042e37fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1098b042e37fSmrg # the processor, so we play safe by assuming i386. 1099b042e37fSmrg echo i386-pc-msdosdjgpp 11008c4a8e55Smrg exit ;; 1101b042e37fSmrg Intel:Mach:3*:*) 1102b042e37fSmrg echo i386-pc-mach3 11038c4a8e55Smrg exit ;; 1104b042e37fSmrg paragon:*:*:*) 1105b042e37fSmrg echo i860-intel-osf1 11068c4a8e55Smrg exit ;; 1107b042e37fSmrg i860:*:4.*:*) # i860-SVR4 1108b042e37fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1109b042e37fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1110b042e37fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1111b042e37fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1112b042e37fSmrg fi 11138c4a8e55Smrg exit ;; 1114b042e37fSmrg mini*:CTIX:SYS*5:*) 1115b042e37fSmrg # "miniframe" 1116b042e37fSmrg echo m68010-convergent-sysv 11178c4a8e55Smrg exit ;; 1118b042e37fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1119b042e37fSmrg echo m68k-convergent-sysv 11208c4a8e55Smrg exit ;; 1121b042e37fSmrg M680?0:D-NIX:5.3:*) 1122b042e37fSmrg echo m68k-diab-dnix 11238c4a8e55Smrg exit ;; 11248c4a8e55Smrg M68*:*:R3V[5678]*:*) 11258c4a8e55Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11268c4a8e55Smrg 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) 1127b042e37fSmrg OS_REL='' 1128b042e37fSmrg test -r /etc/.relid \ 1129b042e37fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1130b042e37fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11318c4a8e55Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1132b042e37fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11338c4a8e55Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1134b042e37fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1135b042e37fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11368c4a8e55Smrg && { echo i486-ncr-sysv4; exit; } ;; 1137b042e37fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1138b042e37fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11398c4a8e55Smrg exit ;; 1140b042e37fSmrg mc68030:UNIX_System_V:4.*:*) 1141b042e37fSmrg echo m68k-atari-sysv4 11428c4a8e55Smrg exit ;; 1143b042e37fSmrg TSUNAMI:LynxOS:2.*:*) 1144b042e37fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11458c4a8e55Smrg exit ;; 1146b042e37fSmrg rs6000:LynxOS:2.*:*) 1147b042e37fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11488c4a8e55Smrg exit ;; 1149b042e37fSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1150b042e37fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11518c4a8e55Smrg exit ;; 1152b042e37fSmrg SM[BE]S:UNIX_SV:*:*) 1153b042e37fSmrg echo mips-dde-sysv${UNAME_RELEASE} 11548c4a8e55Smrg exit ;; 1155b042e37fSmrg RM*:ReliantUNIX-*:*:*) 1156b042e37fSmrg echo mips-sni-sysv4 11578c4a8e55Smrg exit ;; 1158b042e37fSmrg RM*:SINIX-*:*:*) 1159b042e37fSmrg echo mips-sni-sysv4 11608c4a8e55Smrg exit ;; 1161b042e37fSmrg *:SINIX-*:*:*) 1162b042e37fSmrg if uname -p 2>/dev/null >/dev/null ; then 1163b042e37fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1164b042e37fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1165b042e37fSmrg else 1166b042e37fSmrg echo ns32k-sni-sysv 1167b042e37fSmrg fi 11688c4a8e55Smrg exit ;; 1169b042e37fSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1170b042e37fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1171b042e37fSmrg echo i586-unisys-sysv4 11728c4a8e55Smrg exit ;; 1173b042e37fSmrg *:UNIX_System_V:4*:FTX*) 1174b042e37fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1175b042e37fSmrg # How about differentiating between stratus architectures? -djm 1176b042e37fSmrg echo hppa1.1-stratus-sysv4 11778c4a8e55Smrg exit ;; 1178b042e37fSmrg *:*:*:FTX*) 1179b042e37fSmrg # From seanf@swdc.stratus.com. 1180b042e37fSmrg echo i860-stratus-sysv4 11818c4a8e55Smrg exit ;; 11828c4a8e55Smrg i*86:VOS:*:*) 11838c4a8e55Smrg # From Paul.Green@stratus.com. 11848c4a8e55Smrg echo ${UNAME_MACHINE}-stratus-vos 11858c4a8e55Smrg exit ;; 1186b042e37fSmrg *:VOS:*:*) 1187b042e37fSmrg # From Paul.Green@stratus.com. 1188b042e37fSmrg echo hppa1.1-stratus-vos 11898c4a8e55Smrg exit ;; 1190b042e37fSmrg mc68*:A/UX:*:*) 1191b042e37fSmrg echo m68k-apple-aux${UNAME_RELEASE} 11928c4a8e55Smrg exit ;; 1193b042e37fSmrg news*:NEWS-OS:6*:*) 1194b042e37fSmrg echo mips-sony-newsos6 11958c4a8e55Smrg exit ;; 1196b042e37fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1197b042e37fSmrg if [ -d /usr/nec ]; then 1198b042e37fSmrg echo mips-nec-sysv${UNAME_RELEASE} 1199b042e37fSmrg else 1200b042e37fSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1201b042e37fSmrg fi 12028c4a8e55Smrg exit ;; 1203b042e37fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1204b042e37fSmrg echo powerpc-be-beos 12058c4a8e55Smrg exit ;; 1206b042e37fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1207b042e37fSmrg echo powerpc-apple-beos 12088c4a8e55Smrg exit ;; 1209b042e37fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1210b042e37fSmrg echo i586-pc-beos 12118c4a8e55Smrg exit ;; 1212b042e37fSmrg SX-4:SUPER-UX:*:*) 1213b042e37fSmrg echo sx4-nec-superux${UNAME_RELEASE} 12148c4a8e55Smrg exit ;; 1215b042e37fSmrg SX-5:SUPER-UX:*:*) 1216b042e37fSmrg echo sx5-nec-superux${UNAME_RELEASE} 12178c4a8e55Smrg exit ;; 1218b042e37fSmrg SX-6:SUPER-UX:*:*) 1219b042e37fSmrg echo sx6-nec-superux${UNAME_RELEASE} 12208c4a8e55Smrg exit ;; 1221b042e37fSmrg Power*:Rhapsody:*:*) 1222b042e37fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12238c4a8e55Smrg exit ;; 1224b042e37fSmrg *:Rhapsody:*:*) 1225b042e37fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12268c4a8e55Smrg exit ;; 1227b042e37fSmrg *:Darwin:*:*) 12288c4a8e55Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12298c4a8e55Smrg case $UNAME_PROCESSOR in 12308c4a8e55Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1231b042e37fSmrg esac 1232b042e37fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12338c4a8e55Smrg exit ;; 1234b042e37fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1235b042e37fSmrg UNAME_PROCESSOR=`uname -p` 1236b042e37fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1237b042e37fSmrg UNAME_PROCESSOR=i386 1238b042e37fSmrg UNAME_MACHINE=pc 1239b042e37fSmrg fi 1240b042e37fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12418c4a8e55Smrg exit ;; 1242b042e37fSmrg *:QNX:*:4*) 1243b042e37fSmrg echo i386-pc-qnx 12448c4a8e55Smrg exit ;; 12458c4a8e55Smrg NSE-?:NONSTOP_KERNEL:*:*) 12468c4a8e55Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12478c4a8e55Smrg exit ;; 12488c4a8e55Smrg NSR-?:NONSTOP_KERNEL:*:*) 1249b042e37fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12508c4a8e55Smrg exit ;; 1251b042e37fSmrg *:NonStop-UX:*:*) 1252b042e37fSmrg echo mips-compaq-nonstopux 12538c4a8e55Smrg exit ;; 1254b042e37fSmrg BS2000:POSIX*:*:*) 1255b042e37fSmrg echo bs2000-siemens-sysv 12568c4a8e55Smrg exit ;; 1257b042e37fSmrg DS/*:UNIX_System_V:*:*) 1258b042e37fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12598c4a8e55Smrg exit ;; 1260b042e37fSmrg *:Plan9:*:*) 1261b042e37fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1262b042e37fSmrg # is converted to i386 for consistency with other x86 1263b042e37fSmrg # operating systems. 1264b042e37fSmrg if test "$cputype" = "386"; then 1265b042e37fSmrg UNAME_MACHINE=i386 1266b042e37fSmrg else 1267b042e37fSmrg UNAME_MACHINE="$cputype" 1268b042e37fSmrg fi 1269b042e37fSmrg echo ${UNAME_MACHINE}-unknown-plan9 12708c4a8e55Smrg exit ;; 1271b042e37fSmrg *:TOPS-10:*:*) 1272b042e37fSmrg echo pdp10-unknown-tops10 12738c4a8e55Smrg exit ;; 1274b042e37fSmrg *:TENEX:*:*) 1275b042e37fSmrg echo pdp10-unknown-tenex 12768c4a8e55Smrg exit ;; 1277b042e37fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1278b042e37fSmrg echo pdp10-dec-tops20 12798c4a8e55Smrg exit ;; 1280b042e37fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1281b042e37fSmrg echo pdp10-xkl-tops20 12828c4a8e55Smrg exit ;; 1283b042e37fSmrg *:TOPS-20:*:*) 1284b042e37fSmrg echo pdp10-unknown-tops20 12858c4a8e55Smrg exit ;; 1286b042e37fSmrg *:ITS:*:*) 1287b042e37fSmrg echo pdp10-unknown-its 12888c4a8e55Smrg exit ;; 1289b042e37fSmrg SEI:*:*:SEIUX) 1290b042e37fSmrg echo mips-sei-seiux${UNAME_RELEASE} 12918c4a8e55Smrg exit ;; 12928c4a8e55Smrg *:DragonFly:*:*) 12938c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12948c4a8e55Smrg exit ;; 12958c4a8e55Smrg *:*VMS:*:*) 12968c4a8e55Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12978c4a8e55Smrg case "${UNAME_MACHINE}" in 12988c4a8e55Smrg A*) echo alpha-dec-vms ; exit ;; 12998c4a8e55Smrg I*) echo ia64-dec-vms ; exit ;; 13008c4a8e55Smrg V*) echo vax-dec-vms ; exit ;; 13018c4a8e55Smrg esac ;; 13028c4a8e55Smrg *:XENIX:*:SysV) 13038c4a8e55Smrg echo i386-pc-xenix 13048c4a8e55Smrg exit ;; 13058c4a8e55Smrg i*86:skyos:*:*) 13068c4a8e55Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13078c4a8e55Smrg exit ;; 13088c4a8e55Smrg i*86:rdos:*:*) 13098c4a8e55Smrg echo ${UNAME_MACHINE}-pc-rdos 13108c4a8e55Smrg exit ;; 1311b042e37fSmrgesac 1312b042e37fSmrg 1313b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1314b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1315b042e37fSmrg 1316b042e37fSmrgeval $set_cc_for_build 1317b042e37fSmrgcat >$dummy.c <<EOF 1318b042e37fSmrg#ifdef _SEQUENT_ 1319b042e37fSmrg# include <sys/types.h> 1320b042e37fSmrg# include <sys/utsname.h> 1321b042e37fSmrg#endif 1322b042e37fSmrgmain () 1323b042e37fSmrg{ 1324b042e37fSmrg#if defined (sony) 1325b042e37fSmrg#if defined (MIPSEB) 1326b042e37fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1327b042e37fSmrg I don't know.... */ 1328b042e37fSmrg printf ("mips-sony-bsd\n"); exit (0); 1329b042e37fSmrg#else 1330b042e37fSmrg#include <sys/param.h> 1331b042e37fSmrg printf ("m68k-sony-newsos%s\n", 1332b042e37fSmrg#ifdef NEWSOS4 1333b042e37fSmrg "4" 1334b042e37fSmrg#else 1335b042e37fSmrg "" 1336b042e37fSmrg#endif 1337b042e37fSmrg ); exit (0); 1338b042e37fSmrg#endif 1339b042e37fSmrg#endif 1340b042e37fSmrg 1341b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13428c4a8e55Smrg printf ("arm-acorn-riscix\n"); exit (0); 1343b042e37fSmrg#endif 1344b042e37fSmrg 1345b042e37fSmrg#if defined (hp300) && !defined (hpux) 1346b042e37fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1347b042e37fSmrg#endif 1348b042e37fSmrg 1349b042e37fSmrg#if defined (NeXT) 1350b042e37fSmrg#if !defined (__ARCHITECTURE__) 1351b042e37fSmrg#define __ARCHITECTURE__ "m68k" 1352b042e37fSmrg#endif 1353b042e37fSmrg int version; 1354b042e37fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1355b042e37fSmrg if (version < 4) 1356b042e37fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1357b042e37fSmrg else 1358b042e37fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1359b042e37fSmrg exit (0); 1360b042e37fSmrg#endif 1361b042e37fSmrg 1362b042e37fSmrg#if defined (MULTIMAX) || defined (n16) 1363b042e37fSmrg#if defined (UMAXV) 1364b042e37fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1365b042e37fSmrg#else 1366b042e37fSmrg#if defined (CMU) 1367b042e37fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1368b042e37fSmrg#else 1369b042e37fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1370b042e37fSmrg#endif 1371b042e37fSmrg#endif 1372b042e37fSmrg#endif 1373b042e37fSmrg 1374b042e37fSmrg#if defined (__386BSD__) 1375b042e37fSmrg printf ("i386-pc-bsd\n"); exit (0); 1376b042e37fSmrg#endif 1377b042e37fSmrg 1378b042e37fSmrg#if defined (sequent) 1379b042e37fSmrg#if defined (i386) 1380b042e37fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1381b042e37fSmrg#endif 1382b042e37fSmrg#if defined (ns32000) 1383b042e37fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1384b042e37fSmrg#endif 1385b042e37fSmrg#endif 1386b042e37fSmrg 1387b042e37fSmrg#if defined (_SEQUENT_) 1388b042e37fSmrg struct utsname un; 1389b042e37fSmrg 1390b042e37fSmrg uname(&un); 1391b042e37fSmrg 1392b042e37fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1393b042e37fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1394b042e37fSmrg } 1395b042e37fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1396b042e37fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1397b042e37fSmrg } 1398b042e37fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1399b042e37fSmrg 1400b042e37fSmrg#endif 1401b042e37fSmrg 1402b042e37fSmrg#if defined (vax) 1403b042e37fSmrg# if !defined (ultrix) 1404b042e37fSmrg# include <sys/param.h> 1405b042e37fSmrg# if defined (BSD) 1406b042e37fSmrg# if BSD == 43 1407b042e37fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1408b042e37fSmrg# else 1409b042e37fSmrg# if BSD == 199006 1410b042e37fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1411b042e37fSmrg# else 1412b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1413b042e37fSmrg# endif 1414b042e37fSmrg# endif 1415b042e37fSmrg# else 1416b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1417b042e37fSmrg# endif 1418b042e37fSmrg# else 1419b042e37fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1420b042e37fSmrg# endif 1421b042e37fSmrg#endif 1422b042e37fSmrg 1423b042e37fSmrg#if defined (alliant) && defined (i860) 1424b042e37fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1425b042e37fSmrg#endif 1426b042e37fSmrg 1427b042e37fSmrg exit (1); 1428b042e37fSmrg} 1429b042e37fSmrgEOF 1430b042e37fSmrg 14318c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14328c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 1433b042e37fSmrg 1434b042e37fSmrg# Apollos put the system type in the environment. 1435b042e37fSmrg 14368c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1437b042e37fSmrg 1438b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1) 1439b042e37fSmrg 1440b042e37fSmrgif [ -x /usr/convex/getsysinfo ] 1441b042e37fSmrgthen 1442b042e37fSmrg case `getsysinfo -f cpu_type` in 1443b042e37fSmrg c1*) 1444b042e37fSmrg echo c1-convex-bsd 14458c4a8e55Smrg exit ;; 1446b042e37fSmrg c2*) 1447b042e37fSmrg if getsysinfo -f scalar_acc 1448b042e37fSmrg then echo c32-convex-bsd 1449b042e37fSmrg else echo c2-convex-bsd 1450b042e37fSmrg fi 14518c4a8e55Smrg exit ;; 1452b042e37fSmrg c34*) 1453b042e37fSmrg echo c34-convex-bsd 14548c4a8e55Smrg exit ;; 1455b042e37fSmrg c38*) 1456b042e37fSmrg echo c38-convex-bsd 14578c4a8e55Smrg exit ;; 1458b042e37fSmrg c4*) 1459b042e37fSmrg echo c4-convex-bsd 14608c4a8e55Smrg exit ;; 1461b042e37fSmrg esac 1462b042e37fSmrgfi 1463b042e37fSmrg 1464b042e37fSmrgcat >&2 <<EOF 1465b042e37fSmrg$0: unable to guess system type 1466b042e37fSmrg 1467b042e37fSmrgThis script, last modified $timestamp, has failed to recognize 1468b042e37fSmrgthe operating system you are using. It is advised that you 1469b042e37fSmrgdownload the most up to date version of the config scripts from 1470b042e37fSmrg 14718c4a8e55Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14728c4a8e55Smrgand 14738c4a8e55Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 1474b042e37fSmrg 1475b042e37fSmrgIf the version you run ($0) is already up to date, please 1476b042e37fSmrgsend the following data and any information you think might be 1477b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1478b042e37fSmrginformation to handle your system. 1479b042e37fSmrg 1480b042e37fSmrgconfig.guess timestamp = $timestamp 1481b042e37fSmrg 1482b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1483b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1484b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1485b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1486b042e37fSmrg 1487b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1488b042e37fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1489b042e37fSmrg 1490b042e37fSmrghostinfo = `(hostinfo) 2>/dev/null` 1491b042e37fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1492b042e37fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1493b042e37fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1494b042e37fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1495b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1496b042e37fSmrg 1497b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1498b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1499b042e37fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1500b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION} 1501b042e37fSmrgEOF 1502b042e37fSmrg 1503b042e37fSmrgexit 1 1504b042e37fSmrg 1505b042e37fSmrg# Local variables: 1506b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1507b042e37fSmrg# time-stamp-start: "timestamp='" 1508b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d" 1509b042e37fSmrg# time-stamp-end: "'" 1510b042e37fSmrg# End: 1511