config.guess revision 69ef5f27
1d1333322Smrg#! /bin/sh 2d1333322Smrg# Attempt to guess a canonical system name. 369ef5f27Smrg# Copyright 1992-2013 Free Software Foundation, Inc. 4d1333322Smrg 569ef5f27Smrgtimestamp='2013-11-29' 6d1333322Smrg 7d1333322Smrg# This file is free software; you can redistribute it and/or modify it 8d1333322Smrg# under the terms of the GNU General Public License as published by 969ef5f27Smrg# the Free Software Foundation; either version 3 of the License, or 10d1333322Smrg# (at your option) any later version. 11d1333322Smrg# 12d1333322Smrg# This program is distributed in the hope that it will be useful, but 13d1333322Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14d1333322Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15d1333322Smrg# General Public License for more details. 16d1333322Smrg# 17d1333322Smrg# You should have received a copy of the GNU General Public License 1869ef5f27Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 19d1333322Smrg# 20d1333322Smrg# As a special exception to the GNU General Public License, if you 21d1333322Smrg# distribute this file as part of a program that contains a 22d1333322Smrg# configuration script generated by Autoconf, you may include it under 2369ef5f27Smrg# the same distribution terms that you use for the rest of that 2469ef5f27Smrg# program. This Exception is an additional permission under section 7 2569ef5f27Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26d1333322Smrg# 2769ef5f27Smrg# Originally written by Per Bothner. 28d1333322Smrg# 294f9ac78aSmrg# You can get the latest version of this script from: 304f9ac78aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 3169ef5f27Smrg# 3269ef5f27Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 3369ef5f27Smrg 34d1333322Smrg 35d1333322Smrgme=`echo "$0" | sed -e 's,.*/,,'` 36d1333322Smrg 37d1333322Smrgusage="\ 38d1333322SmrgUsage: $0 [OPTION] 39d1333322Smrg 40d1333322SmrgOutput the configuration name of the system \`$me' is run on. 41d1333322Smrg 42d1333322SmrgOperation modes: 43d1333322Smrg -h, --help print this help, then exit 44d1333322Smrg -t, --time-stamp print date of last modification, then exit 45d1333322Smrg -v, --version print version number, then exit 46d1333322Smrg 47d1333322SmrgReport bugs and patches to <config-patches@gnu.org>." 48d1333322Smrg 49d1333322Smrgversion="\ 50d1333322SmrgGNU config.guess ($timestamp) 51d1333322Smrg 52d1333322SmrgOriginally written by Per Bothner. 5369ef5f27SmrgCopyright 1992-2013 Free Software Foundation, Inc. 54d1333322Smrg 55d1333322SmrgThis is free software; see the source for copying conditions. There is NO 56d1333322Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57d1333322Smrg 58d1333322Smrghelp=" 59d1333322SmrgTry \`$me --help' for more information." 60d1333322Smrg 61d1333322Smrg# Parse command line 62d1333322Smrgwhile test $# -gt 0 ; do 63d1333322Smrg case $1 in 64d1333322Smrg --time-stamp | --time* | -t ) 65d1333322Smrg echo "$timestamp" ; exit ;; 66d1333322Smrg --version | -v ) 67d1333322Smrg echo "$version" ; exit ;; 68d1333322Smrg --help | --h* | -h ) 69d1333322Smrg echo "$usage"; exit ;; 70d1333322Smrg -- ) # Stop option processing 71d1333322Smrg shift; break ;; 72d1333322Smrg - ) # Use stdin as input. 73d1333322Smrg break ;; 74d1333322Smrg -* ) 75d1333322Smrg echo "$me: invalid option $1$help" >&2 76d1333322Smrg exit 1 ;; 77d1333322Smrg * ) 78d1333322Smrg break ;; 79d1333322Smrg esac 80d1333322Smrgdone 81d1333322Smrg 82d1333322Smrgif test $# != 0; then 83d1333322Smrg echo "$me: too many arguments$help" >&2 84d1333322Smrg exit 1 85d1333322Smrgfi 86d1333322Smrg 87c27291ebSmrgtrap 'exit 1' 1 2 15 88d1333322Smrg 89d1333322Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90d1333322Smrg# compiler to aid in system detection is discouraged as it requires 91d1333322Smrg# temporary files to be created and, as you can see below, it is a 92d1333322Smrg# headache to deal with in a portable fashion. 93d1333322Smrg 94d1333322Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95d1333322Smrg# use `HOST_CC' if defined, but it is deprecated. 96d1333322Smrg 97d1333322Smrg# Portable tmp directory creation inspired by the Autoconf team. 98d1333322Smrg 99d1333322Smrgset_cc_for_build=' 100d1333322Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c27291ebSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102d1333322Smrg: ${TMPDIR=/tmp} ; 103d1333322Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104d1333322Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105d1333322Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106d1333322Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107d1333322Smrgdummy=$tmp/dummy ; 108d1333322Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109d1333322Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110d1333322Smrg ,,) echo "int x;" > $dummy.c ; 111d1333322Smrg for c in cc gcc c89 c99 ; do 112d1333322Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113d1333322Smrg CC_FOR_BUILD="$c"; break ; 114d1333322Smrg fi ; 115d1333322Smrg done ; 116d1333322Smrg if test x"$CC_FOR_BUILD" = x ; then 117d1333322Smrg CC_FOR_BUILD=no_compiler_found ; 118d1333322Smrg fi 119d1333322Smrg ;; 120d1333322Smrg ,,*) CC_FOR_BUILD=$CC ;; 121d1333322Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122d1333322Smrgesac ; set_cc_for_build= ;' 123d1333322Smrg 124d1333322Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125d1333322Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 126d1333322Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127d1333322Smrg PATH=$PATH:/.attbin ; export PATH 128d1333322Smrgfi 129d1333322Smrg 130d1333322SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131d1333322SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132d1333322SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133d1333322SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134d1333322Smrg 13569ef5f27Smrgcase "${UNAME_SYSTEM}" in 13669ef5f27SmrgLinux|GNU|GNU/*) 13769ef5f27Smrg # If the system lacks a compiler, then just pick glibc. 13869ef5f27Smrg # We could probably try harder. 13969ef5f27Smrg LIBC=gnu 14069ef5f27Smrg 14169ef5f27Smrg eval $set_cc_for_build 14269ef5f27Smrg cat <<-EOF > $dummy.c 14369ef5f27Smrg #include <features.h> 14469ef5f27Smrg #if defined(__UCLIBC__) 14569ef5f27Smrg LIBC=uclibc 14669ef5f27Smrg #elif defined(__dietlibc__) 14769ef5f27Smrg LIBC=dietlibc 14869ef5f27Smrg #else 14969ef5f27Smrg LIBC=gnu 15069ef5f27Smrg #endif 15169ef5f27Smrg EOF 15269ef5f27Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 15369ef5f27Smrg ;; 15469ef5f27Smrgesac 15569ef5f27Smrg 156d1333322Smrg# Note: order is significant - the case branches are not exclusive. 157d1333322Smrg 158d1333322Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159d1333322Smrg *:NetBSD:*:*) 160d1333322Smrg # NetBSD (nbsd) targets should (where applicable) match one or 16169ef5f27Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162d1333322Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163d1333322Smrg # switched to ELF, *-*-netbsd* would select the old 164d1333322Smrg # object file format. This provides both forward 165d1333322Smrg # compatibility and a consistent mechanism for selecting the 166d1333322Smrg # object file format. 167d1333322Smrg # 168d1333322Smrg # Note: NetBSD doesn't particularly care about the vendor 169d1333322Smrg # portion of the name. We always set it to "unknown". 170d1333322Smrg sysctl="sysctl -n hw.machine_arch" 171d1333322Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172d1333322Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173d1333322Smrg case "${UNAME_MACHINE_ARCH}" in 174d1333322Smrg armeb) machine=armeb-unknown ;; 175d1333322Smrg arm*) machine=arm-unknown ;; 176d1333322Smrg sh3el) machine=shl-unknown ;; 177d1333322Smrg sh3eb) machine=sh-unknown ;; 178d1333322Smrg sh5el) machine=sh5le-unknown ;; 179d1333322Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180d1333322Smrg esac 181d1333322Smrg # The Operating System including object format, if it has switched 182d1333322Smrg # to ELF recently, or will in the future. 183d1333322Smrg case "${UNAME_MACHINE_ARCH}" in 184d1333322Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185d1333322Smrg eval $set_cc_for_build 186d1333322Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1874f9ac78aSmrg | grep -q __ELF__ 188d1333322Smrg then 189d1333322Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190d1333322Smrg # Return netbsd for either. FIX? 191d1333322Smrg os=netbsd 192d1333322Smrg else 193d1333322Smrg os=netbsdelf 194d1333322Smrg fi 195d1333322Smrg ;; 196d1333322Smrg *) 197c27291ebSmrg os=netbsd 198d1333322Smrg ;; 199d1333322Smrg esac 200d1333322Smrg # The OS release 201d1333322Smrg # Debian GNU/NetBSD machines have a different userland, and 202d1333322Smrg # thus, need a distinct triplet. However, they do not need 203d1333322Smrg # kernel version information, so it can be replaced with a 204d1333322Smrg # suitable tag, in the style of linux-gnu. 205d1333322Smrg case "${UNAME_VERSION}" in 206d1333322Smrg Debian*) 207d1333322Smrg release='-gnu' 208d1333322Smrg ;; 209d1333322Smrg *) 210d1333322Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211d1333322Smrg ;; 212d1333322Smrg esac 213d1333322Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214d1333322Smrg # contains redundant information, the shorter form: 215d1333322Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216d1333322Smrg echo "${machine}-${os}${release}" 217d1333322Smrg exit ;; 21869ef5f27Smrg *:Bitrig:*:*) 21969ef5f27Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 22069ef5f27Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 22169ef5f27Smrg exit ;; 222d1333322Smrg *:OpenBSD:*:*) 223d1333322Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 224d1333322Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 225d1333322Smrg exit ;; 226d1333322Smrg *:ekkoBSD:*:*) 227d1333322Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 228d1333322Smrg exit ;; 229d1333322Smrg *:SolidBSD:*:*) 230d1333322Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 231d1333322Smrg exit ;; 232d1333322Smrg macppc:MirBSD:*:*) 233d1333322Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 234d1333322Smrg exit ;; 235d1333322Smrg *:MirBSD:*:*) 236d1333322Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 237d1333322Smrg exit ;; 238d1333322Smrg alpha:OSF1:*:*) 239d1333322Smrg case $UNAME_RELEASE in 240d1333322Smrg *4.0) 241d1333322Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 242d1333322Smrg ;; 243d1333322Smrg *5.*) 244c27291ebSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 245d1333322Smrg ;; 246d1333322Smrg esac 247d1333322Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 248d1333322Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 249d1333322Smrg # covers most systems running today. This code pipes the CPU 250d1333322Smrg # types through head -n 1, so we only detect the type of CPU 0. 251d1333322Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252d1333322Smrg case "$ALPHA_CPU_TYPE" in 253d1333322Smrg "EV4 (21064)") 254d1333322Smrg UNAME_MACHINE="alpha" ;; 255d1333322Smrg "EV4.5 (21064)") 256d1333322Smrg UNAME_MACHINE="alpha" ;; 257d1333322Smrg "LCA4 (21066/21068)") 258d1333322Smrg UNAME_MACHINE="alpha" ;; 259d1333322Smrg "EV5 (21164)") 260d1333322Smrg UNAME_MACHINE="alphaev5" ;; 261d1333322Smrg "EV5.6 (21164A)") 262d1333322Smrg UNAME_MACHINE="alphaev56" ;; 263d1333322Smrg "EV5.6 (21164PC)") 264d1333322Smrg UNAME_MACHINE="alphapca56" ;; 265d1333322Smrg "EV5.7 (21164PC)") 266d1333322Smrg UNAME_MACHINE="alphapca57" ;; 267d1333322Smrg "EV6 (21264)") 268d1333322Smrg UNAME_MACHINE="alphaev6" ;; 269d1333322Smrg "EV6.7 (21264A)") 270d1333322Smrg UNAME_MACHINE="alphaev67" ;; 271d1333322Smrg "EV6.8CB (21264C)") 272d1333322Smrg UNAME_MACHINE="alphaev68" ;; 273d1333322Smrg "EV6.8AL (21264B)") 274d1333322Smrg UNAME_MACHINE="alphaev68" ;; 275d1333322Smrg "EV6.8CX (21264D)") 276d1333322Smrg UNAME_MACHINE="alphaev68" ;; 277d1333322Smrg "EV6.9A (21264/EV69A)") 278d1333322Smrg UNAME_MACHINE="alphaev69" ;; 279d1333322Smrg "EV7 (21364)") 280d1333322Smrg UNAME_MACHINE="alphaev7" ;; 281d1333322Smrg "EV7.9 (21364A)") 282d1333322Smrg UNAME_MACHINE="alphaev79" ;; 283d1333322Smrg esac 284d1333322Smrg # A Pn.n version is a patched version. 285d1333322Smrg # A Vn.n version is a released version. 286d1333322Smrg # A Tn.n version is a released field test version. 287d1333322Smrg # A Xn.n version is an unreleased experimental baselevel. 288d1333322Smrg # 1.2 uses "1.2" for uname -r. 289d1333322Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 290c27291ebSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 291c27291ebSmrg exitcode=$? 292c27291ebSmrg trap '' 0 293c27291ebSmrg exit $exitcode ;; 294d1333322Smrg Alpha\ *:Windows_NT*:*) 295d1333322Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 296d1333322Smrg # Should we change UNAME_MACHINE based on the output of uname instead 297d1333322Smrg # of the specific Alpha model? 298d1333322Smrg echo alpha-pc-interix 299d1333322Smrg exit ;; 300d1333322Smrg 21064:Windows_NT:50:3) 301d1333322Smrg echo alpha-dec-winnt3.5 302d1333322Smrg exit ;; 303d1333322Smrg Amiga*:UNIX_System_V:4.0:*) 304d1333322Smrg echo m68k-unknown-sysv4 305d1333322Smrg exit ;; 306d1333322Smrg *:[Aa]miga[Oo][Ss]:*:*) 307d1333322Smrg echo ${UNAME_MACHINE}-unknown-amigaos 308d1333322Smrg exit ;; 309d1333322Smrg *:[Mm]orph[Oo][Ss]:*:*) 310d1333322Smrg echo ${UNAME_MACHINE}-unknown-morphos 311d1333322Smrg exit ;; 312d1333322Smrg *:OS/390:*:*) 313d1333322Smrg echo i370-ibm-openedition 314d1333322Smrg exit ;; 315d1333322Smrg *:z/VM:*:*) 316d1333322Smrg echo s390-ibm-zvmoe 317d1333322Smrg exit ;; 318d1333322Smrg *:OS400:*:*) 319c27291ebSmrg echo powerpc-ibm-os400 320d1333322Smrg exit ;; 321d1333322Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322d1333322Smrg echo arm-acorn-riscix${UNAME_RELEASE} 323d1333322Smrg exit ;; 32469ef5f27Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 325d1333322Smrg echo arm-unknown-riscos 326d1333322Smrg exit ;; 327d1333322Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328d1333322Smrg echo hppa1.1-hitachi-hiuxmpp 329d1333322Smrg exit ;; 330d1333322Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331d1333322Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332d1333322Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 333d1333322Smrg echo pyramid-pyramid-sysv3 334d1333322Smrg else 335d1333322Smrg echo pyramid-pyramid-bsd 336d1333322Smrg fi 337d1333322Smrg exit ;; 338d1333322Smrg NILE*:*:*:dcosx) 339d1333322Smrg echo pyramid-pyramid-svr4 340d1333322Smrg exit ;; 341d1333322Smrg DRS?6000:unix:4.0:6*) 342d1333322Smrg echo sparc-icl-nx6 343d1333322Smrg exit ;; 344d1333322Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345d1333322Smrg case `/usr/bin/uname -p` in 346d1333322Smrg sparc) echo sparc-icl-nx7; exit ;; 347d1333322Smrg esac ;; 3484f9ac78aSmrg s390x:SunOS:*:*) 3494f9ac78aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3504f9ac78aSmrg exit ;; 351d1333322Smrg sun4H:SunOS:5.*:*) 352d1333322Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 353d1333322Smrg exit ;; 354d1333322Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355d1333322Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 356d1333322Smrg exit ;; 3574f9ac78aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3584f9ac78aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3594f9ac78aSmrg exit ;; 360d1333322Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3614f9ac78aSmrg eval $set_cc_for_build 3624f9ac78aSmrg SUN_ARCH="i386" 3634f9ac78aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3644f9ac78aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3654f9ac78aSmrg # This test works for both compilers. 3664f9ac78aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3674f9ac78aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3684f9ac78aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3694f9ac78aSmrg grep IS_64BIT_ARCH >/dev/null 3704f9ac78aSmrg then 3714f9ac78aSmrg SUN_ARCH="x86_64" 3724f9ac78aSmrg fi 3734f9ac78aSmrg fi 3744f9ac78aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 375d1333322Smrg exit ;; 376d1333322Smrg sun4*:SunOS:6*:*) 377d1333322Smrg # According to config.sub, this is the proper way to canonicalize 378d1333322Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379d1333322Smrg # it's likely to be more like Solaris than SunOS4. 380d1333322Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 381d1333322Smrg exit ;; 382d1333322Smrg sun4*:SunOS:*:*) 383d1333322Smrg case "`/usr/bin/arch -k`" in 384d1333322Smrg Series*|S4*) 385d1333322Smrg UNAME_RELEASE=`uname -v` 386d1333322Smrg ;; 387d1333322Smrg esac 388d1333322Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 389d1333322Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 390d1333322Smrg exit ;; 391d1333322Smrg sun3*:SunOS:*:*) 392d1333322Smrg echo m68k-sun-sunos${UNAME_RELEASE} 393d1333322Smrg exit ;; 394d1333322Smrg sun*:*:4.2BSD:*) 395d1333322Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396d1333322Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397d1333322Smrg case "`/bin/arch`" in 398d1333322Smrg sun3) 399d1333322Smrg echo m68k-sun-sunos${UNAME_RELEASE} 400d1333322Smrg ;; 401d1333322Smrg sun4) 402d1333322Smrg echo sparc-sun-sunos${UNAME_RELEASE} 403d1333322Smrg ;; 404d1333322Smrg esac 405d1333322Smrg exit ;; 406d1333322Smrg aushp:SunOS:*:*) 407d1333322Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 408d1333322Smrg exit ;; 409d1333322Smrg # The situation for MiNT is a little confusing. The machine name 410d1333322Smrg # can be virtually everything (everything which is not 411d1333322Smrg # "atarist" or "atariste" at least should have a processor 412d1333322Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413d1333322Smrg # to the lowercase version "mint" (or "freemint"). Finally 414d1333322Smrg # the system name "TOS" denotes a system which is actually not 415d1333322Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 416d1333322Smrg # be no problem. 417d1333322Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 418c27291ebSmrg echo m68k-atari-mint${UNAME_RELEASE} 419d1333322Smrg exit ;; 420d1333322Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421d1333322Smrg echo m68k-atari-mint${UNAME_RELEASE} 422c27291ebSmrg exit ;; 423d1333322Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 424c27291ebSmrg echo m68k-atari-mint${UNAME_RELEASE} 425d1333322Smrg exit ;; 426d1333322Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 427c27291ebSmrg echo m68k-milan-mint${UNAME_RELEASE} 428c27291ebSmrg exit ;; 429d1333322Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 430c27291ebSmrg echo m68k-hades-mint${UNAME_RELEASE} 431c27291ebSmrg exit ;; 432d1333322Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 433c27291ebSmrg echo m68k-unknown-mint${UNAME_RELEASE} 434c27291ebSmrg exit ;; 435d1333322Smrg m68k:machten:*:*) 436d1333322Smrg echo m68k-apple-machten${UNAME_RELEASE} 437d1333322Smrg exit ;; 438d1333322Smrg powerpc:machten:*:*) 439d1333322Smrg echo powerpc-apple-machten${UNAME_RELEASE} 440d1333322Smrg exit ;; 441d1333322Smrg RISC*:Mach:*:*) 442d1333322Smrg echo mips-dec-mach_bsd4.3 443d1333322Smrg exit ;; 444d1333322Smrg RISC*:ULTRIX:*:*) 445d1333322Smrg echo mips-dec-ultrix${UNAME_RELEASE} 446d1333322Smrg exit ;; 447d1333322Smrg VAX*:ULTRIX*:*:*) 448d1333322Smrg echo vax-dec-ultrix${UNAME_RELEASE} 449d1333322Smrg exit ;; 450d1333322Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 451d1333322Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 452d1333322Smrg exit ;; 453d1333322Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 454d1333322Smrg eval $set_cc_for_build 455d1333322Smrg sed 's/^ //' << EOF >$dummy.c 456d1333322Smrg#ifdef __cplusplus 457d1333322Smrg#include <stdio.h> /* for printf() prototype */ 458d1333322Smrg int main (int argc, char *argv[]) { 459d1333322Smrg#else 460d1333322Smrg int main (argc, argv) int argc; char *argv[]; { 461d1333322Smrg#endif 462d1333322Smrg #if defined (host_mips) && defined (MIPSEB) 463d1333322Smrg #if defined (SYSTYPE_SYSV) 464d1333322Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465d1333322Smrg #endif 466d1333322Smrg #if defined (SYSTYPE_SVR4) 467d1333322Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468d1333322Smrg #endif 469d1333322Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470d1333322Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471d1333322Smrg #endif 472d1333322Smrg #endif 473d1333322Smrg exit (-1); 474d1333322Smrg } 475d1333322SmrgEOF 476d1333322Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 477d1333322Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 478d1333322Smrg SYSTEM_NAME=`$dummy $dummyarg` && 479d1333322Smrg { echo "$SYSTEM_NAME"; exit; } 480d1333322Smrg echo mips-mips-riscos${UNAME_RELEASE} 481d1333322Smrg exit ;; 482d1333322Smrg Motorola:PowerMAX_OS:*:*) 483d1333322Smrg echo powerpc-motorola-powermax 484d1333322Smrg exit ;; 485d1333322Smrg Motorola:*:4.3:PL8-*) 486d1333322Smrg echo powerpc-harris-powermax 487d1333322Smrg exit ;; 488d1333322Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489d1333322Smrg echo powerpc-harris-powermax 490d1333322Smrg exit ;; 491d1333322Smrg Night_Hawk:Power_UNIX:*:*) 492d1333322Smrg echo powerpc-harris-powerunix 493d1333322Smrg exit ;; 494d1333322Smrg m88k:CX/UX:7*:*) 495d1333322Smrg echo m88k-harris-cxux7 496d1333322Smrg exit ;; 497d1333322Smrg m88k:*:4*:R4*) 498d1333322Smrg echo m88k-motorola-sysv4 499d1333322Smrg exit ;; 500d1333322Smrg m88k:*:3*:R3*) 501d1333322Smrg echo m88k-motorola-sysv3 502d1333322Smrg exit ;; 503d1333322Smrg AViiON:dgux:*:*) 504c27291ebSmrg # DG/UX returns AViiON for all architectures 505c27291ebSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 506d1333322Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507d1333322Smrg then 508d1333322Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509d1333322Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 510d1333322Smrg then 511d1333322Smrg echo m88k-dg-dgux${UNAME_RELEASE} 512d1333322Smrg else 513d1333322Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 514d1333322Smrg fi 515d1333322Smrg else 516d1333322Smrg echo i586-dg-dgux${UNAME_RELEASE} 517d1333322Smrg fi 518c27291ebSmrg exit ;; 519d1333322Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520d1333322Smrg echo m88k-dolphin-sysv3 521d1333322Smrg exit ;; 522d1333322Smrg M88*:*:R3*:*) 523d1333322Smrg # Delta 88k system running SVR3 524d1333322Smrg echo m88k-motorola-sysv3 525d1333322Smrg exit ;; 526d1333322Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527d1333322Smrg echo m88k-tektronix-sysv3 528d1333322Smrg exit ;; 529d1333322Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530d1333322Smrg echo m68k-tektronix-bsd 531d1333322Smrg exit ;; 532d1333322Smrg *:IRIX*:*:*) 533d1333322Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 534d1333322Smrg exit ;; 535d1333322Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 536d1333322Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 537d1333322Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538d1333322Smrg i*86:AIX:*:*) 539d1333322Smrg echo i386-ibm-aix 540d1333322Smrg exit ;; 541d1333322Smrg ia64:AIX:*:*) 542d1333322Smrg if [ -x /usr/bin/oslevel ] ; then 543d1333322Smrg IBM_REV=`/usr/bin/oslevel` 544d1333322Smrg else 545d1333322Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546d1333322Smrg fi 547d1333322Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 548d1333322Smrg exit ;; 549d1333322Smrg *:AIX:2:3) 550d1333322Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551d1333322Smrg eval $set_cc_for_build 552d1333322Smrg sed 's/^ //' << EOF >$dummy.c 553d1333322Smrg #include <sys/systemcfg.h> 554d1333322Smrg 555d1333322Smrg main() 556d1333322Smrg { 557d1333322Smrg if (!__power_pc()) 558d1333322Smrg exit(1); 559d1333322Smrg puts("powerpc-ibm-aix3.2.5"); 560d1333322Smrg exit(0); 561d1333322Smrg } 562d1333322SmrgEOF 563d1333322Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 564d1333322Smrg then 565d1333322Smrg echo "$SYSTEM_NAME" 566d1333322Smrg else 567d1333322Smrg echo rs6000-ibm-aix3.2.5 568d1333322Smrg fi 569d1333322Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570d1333322Smrg echo rs6000-ibm-aix3.2.4 571d1333322Smrg else 572d1333322Smrg echo rs6000-ibm-aix3.2 573d1333322Smrg fi 574d1333322Smrg exit ;; 5754f9ac78aSmrg *:AIX:*:[4567]) 576d1333322Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577d1333322Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578d1333322Smrg IBM_ARCH=rs6000 579d1333322Smrg else 580d1333322Smrg IBM_ARCH=powerpc 581d1333322Smrg fi 582d1333322Smrg if [ -x /usr/bin/oslevel ] ; then 583d1333322Smrg IBM_REV=`/usr/bin/oslevel` 584d1333322Smrg else 585d1333322Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586d1333322Smrg fi 587d1333322Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 588d1333322Smrg exit ;; 589d1333322Smrg *:AIX:*:*) 590d1333322Smrg echo rs6000-ibm-aix 591d1333322Smrg exit ;; 592d1333322Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593d1333322Smrg echo romp-ibm-bsd4.4 594d1333322Smrg exit ;; 595d1333322Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596d1333322Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 597d1333322Smrg exit ;; # report: romp-ibm BSD 4.3 598d1333322Smrg *:BOSX:*:*) 599d1333322Smrg echo rs6000-bull-bosx 600d1333322Smrg exit ;; 601d1333322Smrg DPX/2?00:B.O.S.:*:*) 602d1333322Smrg echo m68k-bull-sysv3 603d1333322Smrg exit ;; 604d1333322Smrg 9000/[34]??:4.3bsd:1.*:*) 605d1333322Smrg echo m68k-hp-bsd 606d1333322Smrg exit ;; 607d1333322Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608d1333322Smrg echo m68k-hp-bsd4.4 609d1333322Smrg exit ;; 610d1333322Smrg 9000/[34678]??:HP-UX:*:*) 611d1333322Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612d1333322Smrg case "${UNAME_MACHINE}" in 613d1333322Smrg 9000/31? ) HP_ARCH=m68000 ;; 614d1333322Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 615d1333322Smrg 9000/[678][0-9][0-9]) 616d1333322Smrg if [ -x /usr/bin/getconf ]; then 617d1333322Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 618c27291ebSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 619c27291ebSmrg case "${sc_cpu_version}" in 620c27291ebSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 621c27291ebSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 622c27291ebSmrg 532) # CPU_PA_RISC2_0 623c27291ebSmrg case "${sc_kernel_bits}" in 624c27291ebSmrg 32) HP_ARCH="hppa2.0n" ;; 625c27291ebSmrg 64) HP_ARCH="hppa2.0w" ;; 626d1333322Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 627c27291ebSmrg esac ;; 628c27291ebSmrg esac 629d1333322Smrg fi 630d1333322Smrg if [ "${HP_ARCH}" = "" ]; then 631d1333322Smrg eval $set_cc_for_build 632c27291ebSmrg sed 's/^ //' << EOF >$dummy.c 633d1333322Smrg 634c27291ebSmrg #define _HPUX_SOURCE 635c27291ebSmrg #include <stdlib.h> 636c27291ebSmrg #include <unistd.h> 637d1333322Smrg 638c27291ebSmrg int main () 639c27291ebSmrg { 640c27291ebSmrg #if defined(_SC_KERNEL_BITS) 641c27291ebSmrg long bits = sysconf(_SC_KERNEL_BITS); 642c27291ebSmrg #endif 643c27291ebSmrg long cpu = sysconf (_SC_CPU_VERSION); 644d1333322Smrg 645c27291ebSmrg switch (cpu) 646c27291ebSmrg { 647c27291ebSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 648c27291ebSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 649c27291ebSmrg case CPU_PA_RISC2_0: 650c27291ebSmrg #if defined(_SC_KERNEL_BITS) 651c27291ebSmrg switch (bits) 652c27291ebSmrg { 653c27291ebSmrg case 64: puts ("hppa2.0w"); break; 654c27291ebSmrg case 32: puts ("hppa2.0n"); break; 655c27291ebSmrg default: puts ("hppa2.0"); break; 656c27291ebSmrg } break; 657c27291ebSmrg #else /* !defined(_SC_KERNEL_BITS) */ 658c27291ebSmrg puts ("hppa2.0"); break; 659c27291ebSmrg #endif 660c27291ebSmrg default: puts ("hppa1.0"); break; 661c27291ebSmrg } 662c27291ebSmrg exit (0); 663c27291ebSmrg } 664d1333322SmrgEOF 665d1333322Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666d1333322Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 667d1333322Smrg fi ;; 668d1333322Smrg esac 669d1333322Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 670d1333322Smrg then 671d1333322Smrg eval $set_cc_for_build 672d1333322Smrg 673d1333322Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 674d1333322Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 675d1333322Smrg # generating 64-bit code. GNU and HP use different nomenclature: 676d1333322Smrg # 677d1333322Smrg # $ CC_FOR_BUILD=cc ./config.guess 678d1333322Smrg # => hppa2.0w-hp-hpux11.23 679d1333322Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 680d1333322Smrg # => hppa64-hp-hpux11.23 681d1333322Smrg 682d1333322Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6834f9ac78aSmrg grep -q __LP64__ 684d1333322Smrg then 685d1333322Smrg HP_ARCH="hppa2.0w" 686d1333322Smrg else 687d1333322Smrg HP_ARCH="hppa64" 688d1333322Smrg fi 689d1333322Smrg fi 690d1333322Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 691d1333322Smrg exit ;; 692d1333322Smrg ia64:HP-UX:*:*) 693d1333322Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694d1333322Smrg echo ia64-hp-hpux${HPUX_REV} 695d1333322Smrg exit ;; 696d1333322Smrg 3050*:HI-UX:*:*) 697d1333322Smrg eval $set_cc_for_build 698d1333322Smrg sed 's/^ //' << EOF >$dummy.c 699d1333322Smrg #include <unistd.h> 700d1333322Smrg int 701d1333322Smrg main () 702d1333322Smrg { 703d1333322Smrg long cpu = sysconf (_SC_CPU_VERSION); 704d1333322Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705d1333322Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706d1333322Smrg results, however. */ 707d1333322Smrg if (CPU_IS_PA_RISC (cpu)) 708d1333322Smrg { 709d1333322Smrg switch (cpu) 710d1333322Smrg { 711d1333322Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712d1333322Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713d1333322Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714d1333322Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 715d1333322Smrg } 716d1333322Smrg } 717d1333322Smrg else if (CPU_IS_HP_MC68K (cpu)) 718d1333322Smrg puts ("m68k-hitachi-hiuxwe2"); 719d1333322Smrg else puts ("unknown-hitachi-hiuxwe2"); 720d1333322Smrg exit (0); 721d1333322Smrg } 722d1333322SmrgEOF 723d1333322Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 724d1333322Smrg { echo "$SYSTEM_NAME"; exit; } 725d1333322Smrg echo unknown-hitachi-hiuxwe2 726d1333322Smrg exit ;; 727d1333322Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728d1333322Smrg echo hppa1.1-hp-bsd 729d1333322Smrg exit ;; 730d1333322Smrg 9000/8??:4.3bsd:*:*) 731d1333322Smrg echo hppa1.0-hp-bsd 732d1333322Smrg exit ;; 733d1333322Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734d1333322Smrg echo hppa1.0-hp-mpeix 735d1333322Smrg exit ;; 736d1333322Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737d1333322Smrg echo hppa1.1-hp-osf 738d1333322Smrg exit ;; 739d1333322Smrg hp8??:OSF1:*:*) 740d1333322Smrg echo hppa1.0-hp-osf 741d1333322Smrg exit ;; 742d1333322Smrg i*86:OSF1:*:*) 743d1333322Smrg if [ -x /usr/sbin/sysversion ] ; then 744d1333322Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 745d1333322Smrg else 746d1333322Smrg echo ${UNAME_MACHINE}-unknown-osf1 747d1333322Smrg fi 748d1333322Smrg exit ;; 749d1333322Smrg parisc*:Lites*:*:*) 750d1333322Smrg echo hppa1.1-hp-lites 751d1333322Smrg exit ;; 752d1333322Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753d1333322Smrg echo c1-convex-bsd 754c27291ebSmrg exit ;; 755d1333322Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756d1333322Smrg if getsysinfo -f scalar_acc 757d1333322Smrg then echo c32-convex-bsd 758d1333322Smrg else echo c2-convex-bsd 759d1333322Smrg fi 760c27291ebSmrg exit ;; 761d1333322Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762d1333322Smrg echo c34-convex-bsd 763c27291ebSmrg exit ;; 764d1333322Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765d1333322Smrg echo c38-convex-bsd 766c27291ebSmrg exit ;; 767d1333322Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768d1333322Smrg echo c4-convex-bsd 769c27291ebSmrg exit ;; 770d1333322Smrg CRAY*Y-MP:*:*:*) 771d1333322Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772d1333322Smrg exit ;; 773d1333322Smrg CRAY*[A-Z]90:*:*:*) 774d1333322Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775d1333322Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776d1333322Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777d1333322Smrg -e 's/\.[^.]*$/.X/' 778d1333322Smrg exit ;; 779d1333322Smrg CRAY*TS:*:*:*) 780d1333322Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 781d1333322Smrg exit ;; 782d1333322Smrg CRAY*T3E:*:*:*) 783d1333322Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 784d1333322Smrg exit ;; 785d1333322Smrg CRAY*SV1:*:*:*) 786d1333322Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 787d1333322Smrg exit ;; 788d1333322Smrg *:UNICOS/mp:*:*) 789d1333322Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 790d1333322Smrg exit ;; 791d1333322Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792d1333322Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 793c27291ebSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 794c27291ebSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 795c27291ebSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 796c27291ebSmrg exit ;; 797d1333322Smrg 5000:UNIX_System_V:4.*:*) 798c27291ebSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 799c27291ebSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 800c27291ebSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 801d1333322Smrg exit ;; 802d1333322Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803d1333322Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 804d1333322Smrg exit ;; 805d1333322Smrg sparc*:BSD/OS:*:*) 806d1333322Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 807d1333322Smrg exit ;; 808d1333322Smrg *:BSD/OS:*:*) 809d1333322Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 810d1333322Smrg exit ;; 811d1333322Smrg *:FreeBSD:*:*) 812c27291ebSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 813c27291ebSmrg case ${UNAME_PROCESSOR} in 814d1333322Smrg amd64) 815d1333322Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 816d1333322Smrg *) 817c27291ebSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 818d1333322Smrg esac 819d1333322Smrg exit ;; 820d1333322Smrg i*:CYGWIN*:*) 821d1333322Smrg echo ${UNAME_MACHINE}-pc-cygwin 822d1333322Smrg exit ;; 82369ef5f27Smrg *:MINGW64*:*) 82469ef5f27Smrg echo ${UNAME_MACHINE}-pc-mingw64 82569ef5f27Smrg exit ;; 826d1333322Smrg *:MINGW*:*) 827d1333322Smrg echo ${UNAME_MACHINE}-pc-mingw32 828d1333322Smrg exit ;; 829c27291ebSmrg i*:MSYS*:*) 830c27291ebSmrg echo ${UNAME_MACHINE}-pc-msys 831c27291ebSmrg exit ;; 832d1333322Smrg i*:windows32*:*) 833c27291ebSmrg # uname -m includes "-pc" on this system. 834c27291ebSmrg echo ${UNAME_MACHINE}-mingw32 835d1333322Smrg exit ;; 836d1333322Smrg i*:PW*:*) 837d1333322Smrg echo ${UNAME_MACHINE}-pc-pw32 838d1333322Smrg exit ;; 8394f9ac78aSmrg *:Interix*:*) 840c27291ebSmrg case ${UNAME_MACHINE} in 841d1333322Smrg x86) 842d1333322Smrg echo i586-pc-interix${UNAME_RELEASE} 843d1333322Smrg exit ;; 8444f9ac78aSmrg authenticamd | genuineintel | EM64T) 845d1333322Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 846d1333322Smrg exit ;; 847d1333322Smrg IA64) 848d1333322Smrg echo ia64-unknown-interix${UNAME_RELEASE} 849d1333322Smrg exit ;; 850d1333322Smrg esac ;; 851d1333322Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852d1333322Smrg echo i${UNAME_MACHINE}-pc-mks 853d1333322Smrg exit ;; 8544f9ac78aSmrg 8664:Windows_NT:*) 8554f9ac78aSmrg echo x86_64-pc-mks 8564f9ac78aSmrg exit ;; 857d1333322Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858d1333322Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 859d1333322Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860d1333322Smrg # UNAME_MACHINE based on the output of uname instead of i386? 861d1333322Smrg echo i586-pc-interix 862d1333322Smrg exit ;; 863d1333322Smrg i*:UWIN*:*) 864d1333322Smrg echo ${UNAME_MACHINE}-pc-uwin 865d1333322Smrg exit ;; 866d1333322Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 867d1333322Smrg echo x86_64-unknown-cygwin 868d1333322Smrg exit ;; 869d1333322Smrg p*:CYGWIN*:*) 870d1333322Smrg echo powerpcle-unknown-cygwin 871d1333322Smrg exit ;; 872d1333322Smrg prep*:SunOS:5.*:*) 873d1333322Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 874d1333322Smrg exit ;; 875d1333322Smrg *:GNU:*:*) 876d1333322Smrg # the GNU system 87769ef5f27Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 878d1333322Smrg exit ;; 879d1333322Smrg *:GNU/*:*:*) 880d1333322Smrg # other systems with GNU libc and userland 88169ef5f27Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 882d1333322Smrg exit ;; 883d1333322Smrg i*86:Minix:*:*) 884d1333322Smrg echo ${UNAME_MACHINE}-pc-minix 885d1333322Smrg exit ;; 88669ef5f27Smrg aarch64:Linux:*:*) 88769ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 88869ef5f27Smrg exit ;; 88969ef5f27Smrg aarch64_be:Linux:*:*) 89069ef5f27Smrg UNAME_MACHINE=aarch64_be 89169ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 89269ef5f27Smrg exit ;; 8934f9ac78aSmrg alpha:Linux:*:*) 8944f9ac78aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8954f9ac78aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8964f9ac78aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8974f9ac78aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8984f9ac78aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8994f9ac78aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9004f9ac78aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9014f9ac78aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 902c27291ebSmrg esac 9034f9ac78aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 90469ef5f27Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 90569ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 90669ef5f27Smrg exit ;; 90769ef5f27Smrg arc:Linux:*:* | arceb:Linux:*:*) 90869ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9094f9ac78aSmrg exit ;; 910d1333322Smrg arm*:Linux:*:*) 911d1333322Smrg eval $set_cc_for_build 912d1333322Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 913d1333322Smrg | grep -q __ARM_EABI__ 914d1333322Smrg then 91569ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 916d1333322Smrg else 917c27291ebSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 918c27291ebSmrg | grep -q __ARM_PCS_VFP 919c27291ebSmrg then 92069ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 921c27291ebSmrg else 92269ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 923c27291ebSmrg fi 924d1333322Smrg fi 925d1333322Smrg exit ;; 926d1333322Smrg avr32*:Linux:*:*) 92769ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 928d1333322Smrg exit ;; 929d1333322Smrg cris:Linux:*:*) 93069ef5f27Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 931d1333322Smrg exit ;; 932d1333322Smrg crisv32:Linux:*:*) 93369ef5f27Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 934d1333322Smrg exit ;; 935d1333322Smrg frv:Linux:*:*) 93669ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 937c27291ebSmrg exit ;; 938c27291ebSmrg hexagon:Linux:*:*) 93969ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 940d1333322Smrg exit ;; 9414f9ac78aSmrg i*86:Linux:*:*) 94269ef5f27Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9434f9ac78aSmrg exit ;; 944d1333322Smrg ia64:Linux:*:*) 94569ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 946d1333322Smrg exit ;; 947d1333322Smrg m32r*:Linux:*:*) 94869ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 949d1333322Smrg exit ;; 950d1333322Smrg m68*:Linux:*:*) 95169ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 952d1333322Smrg exit ;; 9534f9ac78aSmrg mips:Linux:*:* | mips64:Linux:*:*) 954d1333322Smrg eval $set_cc_for_build 955d1333322Smrg sed 's/^ //' << EOF >$dummy.c 956d1333322Smrg #undef CPU 9574f9ac78aSmrg #undef ${UNAME_MACHINE} 9584f9ac78aSmrg #undef ${UNAME_MACHINE}el 959d1333322Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9604f9ac78aSmrg CPU=${UNAME_MACHINE}el 961d1333322Smrg #else 962d1333322Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9634f9ac78aSmrg CPU=${UNAME_MACHINE} 964d1333322Smrg #else 965d1333322Smrg CPU= 966d1333322Smrg #endif 967d1333322Smrg #endif 968d1333322SmrgEOF 9694f9ac78aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 97069ef5f27Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971d1333322Smrg ;; 97269ef5f27Smrg or1k:Linux:*:*) 97369ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 97469ef5f27Smrg exit ;; 975d1333322Smrg or32:Linux:*:*) 97669ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 977d1333322Smrg exit ;; 9784f9ac78aSmrg padre:Linux:*:*) 97969ef5f27Smrg echo sparc-unknown-linux-${LIBC} 980d1333322Smrg exit ;; 9814f9ac78aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 98269ef5f27Smrg echo hppa64-unknown-linux-${LIBC} 983d1333322Smrg exit ;; 984d1333322Smrg parisc:Linux:*:* | hppa:Linux:*:*) 985d1333322Smrg # Look for CPU level 986d1333322Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 98769ef5f27Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 98869ef5f27Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 98969ef5f27Smrg *) echo hppa-unknown-linux-${LIBC} ;; 990d1333322Smrg esac 991d1333322Smrg exit ;; 9924f9ac78aSmrg ppc64:Linux:*:*) 99369ef5f27Smrg echo powerpc64-unknown-linux-${LIBC} 9944f9ac78aSmrg exit ;; 9954f9ac78aSmrg ppc:Linux:*:*) 99669ef5f27Smrg echo powerpc-unknown-linux-${LIBC} 99769ef5f27Smrg exit ;; 99869ef5f27Smrg ppc64le:Linux:*:*) 99969ef5f27Smrg echo powerpc64le-unknown-linux-${LIBC} 100069ef5f27Smrg exit ;; 100169ef5f27Smrg ppcle:Linux:*:*) 100269ef5f27Smrg echo powerpcle-unknown-linux-${LIBC} 1003d1333322Smrg exit ;; 1004d1333322Smrg s390:Linux:*:* | s390x:Linux:*:*) 100569ef5f27Smrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1006d1333322Smrg exit ;; 1007d1333322Smrg sh64*:Linux:*:*) 100869ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1009d1333322Smrg exit ;; 1010d1333322Smrg sh*:Linux:*:*) 101169ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1012d1333322Smrg exit ;; 1013d1333322Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 101469ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1015d1333322Smrg exit ;; 10164f9ac78aSmrg tile*:Linux:*:*) 101769ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10184f9ac78aSmrg exit ;; 1019d1333322Smrg vax:Linux:*:*) 102069ef5f27Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1021d1333322Smrg exit ;; 1022d1333322Smrg x86_64:Linux:*:*) 102369ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1024d1333322Smrg exit ;; 1025d1333322Smrg xtensa*:Linux:*:*) 102669ef5f27Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1027d1333322Smrg exit ;; 1028d1333322Smrg i*86:DYNIX/ptx:4*:*) 1029d1333322Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030d1333322Smrg # earlier versions are messed up and put the nodename in both 1031d1333322Smrg # sysname and nodename. 1032d1333322Smrg echo i386-sequent-sysv4 1033d1333322Smrg exit ;; 1034d1333322Smrg i*86:UNIX_SV:4.2MP:2.*) 1035c27291ebSmrg # Unixware is an offshoot of SVR4, but it has its own version 1036c27291ebSmrg # number series starting with 2... 1037c27291ebSmrg # I am not positive that other SVR4 systems won't match this, 1038d1333322Smrg # I just have to hope. -- rms. 1039c27291ebSmrg # Use sysv4.2uw... so that sysv4* matches it. 1040d1333322Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1041d1333322Smrg exit ;; 1042d1333322Smrg i*86:OS/2:*:*) 1043d1333322Smrg # If we were able to find `uname', then EMX Unix compatibility 1044d1333322Smrg # is probably installed. 1045d1333322Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1046d1333322Smrg exit ;; 1047d1333322Smrg i*86:XTS-300:*:STOP) 1048d1333322Smrg echo ${UNAME_MACHINE}-unknown-stop 1049d1333322Smrg exit ;; 1050d1333322Smrg i*86:atheos:*:*) 1051d1333322Smrg echo ${UNAME_MACHINE}-unknown-atheos 1052d1333322Smrg exit ;; 1053d1333322Smrg i*86:syllable:*:*) 1054d1333322Smrg echo ${UNAME_MACHINE}-pc-syllable 1055d1333322Smrg exit ;; 10564f9ac78aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057d1333322Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1058d1333322Smrg exit ;; 1059d1333322Smrg i*86:*DOS:*:*) 1060d1333322Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1061d1333322Smrg exit ;; 1062d1333322Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063d1333322Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064d1333322Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065d1333322Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066d1333322Smrg else 1067d1333322Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068d1333322Smrg fi 1069d1333322Smrg exit ;; 1070d1333322Smrg i*86:*:5:[678]*) 1071c27291ebSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072d1333322Smrg case `/bin/uname -X | grep "^Machine"` in 1073d1333322Smrg *486*) UNAME_MACHINE=i486 ;; 1074d1333322Smrg *Pentium) UNAME_MACHINE=i586 ;; 1075d1333322Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076d1333322Smrg esac 1077d1333322Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1078d1333322Smrg exit ;; 1079d1333322Smrg i*86:*:3.2:*) 1080d1333322Smrg if test -f /usr/options/cb.name; then 1081d1333322Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082d1333322Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083d1333322Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084d1333322Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085d1333322Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086d1333322Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087d1333322Smrg && UNAME_MACHINE=i586 1088d1333322Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089d1333322Smrg && UNAME_MACHINE=i686 1090d1333322Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091d1333322Smrg && UNAME_MACHINE=i686 1092d1333322Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093d1333322Smrg else 1094d1333322Smrg echo ${UNAME_MACHINE}-pc-sysv32 1095d1333322Smrg fi 1096d1333322Smrg exit ;; 1097d1333322Smrg pc:*:*:*) 1098d1333322Smrg # Left here for compatibility: 1099c27291ebSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1100c27291ebSmrg # the processor, so we play safe by assuming i586. 11014f9ac78aSmrg # Note: whatever this is, it MUST be the same as what config.sub 11024f9ac78aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 11034f9ac78aSmrg # this is a cross-build. 11044f9ac78aSmrg echo i586-pc-msdosdjgpp 1105c27291ebSmrg exit ;; 1106d1333322Smrg Intel:Mach:3*:*) 1107d1333322Smrg echo i386-pc-mach3 1108d1333322Smrg exit ;; 1109d1333322Smrg paragon:*:*:*) 1110d1333322Smrg echo i860-intel-osf1 1111d1333322Smrg exit ;; 1112d1333322Smrg i860:*:4.*:*) # i860-SVR4 1113d1333322Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114d1333322Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115d1333322Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1116d1333322Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117d1333322Smrg fi 1118d1333322Smrg exit ;; 1119d1333322Smrg mini*:CTIX:SYS*5:*) 1120d1333322Smrg # "miniframe" 1121d1333322Smrg echo m68010-convergent-sysv 1122d1333322Smrg exit ;; 1123d1333322Smrg mc68k:UNIX:SYSTEM5:3.51m) 1124d1333322Smrg echo m68k-convergent-sysv 1125d1333322Smrg exit ;; 1126d1333322Smrg M680?0:D-NIX:5.3:*) 1127d1333322Smrg echo m68k-diab-dnix 1128d1333322Smrg exit ;; 1129d1333322Smrg M68*:*:R3V[5678]*:*) 1130d1333322Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1131d1333322Smrg 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) 1132d1333322Smrg OS_REL='' 1133d1333322Smrg test -r /etc/.relid \ 1134d1333322Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135d1333322Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1136d1333322Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137d1333322Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1138d1333322Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139d1333322Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1140c27291ebSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1141c27291ebSmrg && { echo i486-ncr-sysv4; exit; } ;; 11424f9ac78aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11434f9ac78aSmrg OS_REL='.3' 11444f9ac78aSmrg test -r /etc/.relid \ 11454f9ac78aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11464f9ac78aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11474f9ac78aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11484f9ac78aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11494f9ac78aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11504f9ac78aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11514f9ac78aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152d1333322Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153d1333322Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1154d1333322Smrg exit ;; 1155d1333322Smrg mc68030:UNIX_System_V:4.*:*) 1156d1333322Smrg echo m68k-atari-sysv4 1157d1333322Smrg exit ;; 1158d1333322Smrg TSUNAMI:LynxOS:2.*:*) 1159d1333322Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1160d1333322Smrg exit ;; 1161d1333322Smrg rs6000:LynxOS:2.*:*) 1162d1333322Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1163d1333322Smrg exit ;; 11644f9ac78aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165d1333322Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1166d1333322Smrg exit ;; 1167d1333322Smrg SM[BE]S:UNIX_SV:*:*) 1168d1333322Smrg echo mips-dde-sysv${UNAME_RELEASE} 1169d1333322Smrg exit ;; 1170d1333322Smrg RM*:ReliantUNIX-*:*:*) 1171d1333322Smrg echo mips-sni-sysv4 1172d1333322Smrg exit ;; 1173d1333322Smrg RM*:SINIX-*:*:*) 1174d1333322Smrg echo mips-sni-sysv4 1175d1333322Smrg exit ;; 1176d1333322Smrg *:SINIX-*:*:*) 1177d1333322Smrg if uname -p 2>/dev/null >/dev/null ; then 1178d1333322Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179d1333322Smrg echo ${UNAME_MACHINE}-sni-sysv4 1180d1333322Smrg else 1181d1333322Smrg echo ns32k-sni-sysv 1182d1333322Smrg fi 1183d1333322Smrg exit ;; 1184c27291ebSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1185c27291ebSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1186c27291ebSmrg echo i586-unisys-sysv4 1187c27291ebSmrg exit ;; 1188d1333322Smrg *:UNIX_System_V:4*:FTX*) 1189d1333322Smrg # From Gerald Hewes <hewes@openmarket.com>. 1190d1333322Smrg # How about differentiating between stratus architectures? -djm 1191d1333322Smrg echo hppa1.1-stratus-sysv4 1192d1333322Smrg exit ;; 1193d1333322Smrg *:*:*:FTX*) 1194d1333322Smrg # From seanf@swdc.stratus.com. 1195d1333322Smrg echo i860-stratus-sysv4 1196d1333322Smrg exit ;; 1197d1333322Smrg i*86:VOS:*:*) 1198d1333322Smrg # From Paul.Green@stratus.com. 1199d1333322Smrg echo ${UNAME_MACHINE}-stratus-vos 1200d1333322Smrg exit ;; 1201d1333322Smrg *:VOS:*:*) 1202d1333322Smrg # From Paul.Green@stratus.com. 1203d1333322Smrg echo hppa1.1-stratus-vos 1204d1333322Smrg exit ;; 1205d1333322Smrg mc68*:A/UX:*:*) 1206d1333322Smrg echo m68k-apple-aux${UNAME_RELEASE} 1207d1333322Smrg exit ;; 1208d1333322Smrg news*:NEWS-OS:6*:*) 1209d1333322Smrg echo mips-sony-newsos6 1210d1333322Smrg exit ;; 1211d1333322Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212d1333322Smrg if [ -d /usr/nec ]; then 1213c27291ebSmrg echo mips-nec-sysv${UNAME_RELEASE} 1214d1333322Smrg else 1215c27291ebSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1216d1333322Smrg fi 1217c27291ebSmrg exit ;; 1218d1333322Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219d1333322Smrg echo powerpc-be-beos 1220d1333322Smrg exit ;; 1221d1333322Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222d1333322Smrg echo powerpc-apple-beos 1223d1333322Smrg exit ;; 1224d1333322Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225d1333322Smrg echo i586-pc-beos 1226d1333322Smrg exit ;; 12274f9ac78aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12284f9ac78aSmrg echo i586-pc-haiku 12294f9ac78aSmrg exit ;; 123069ef5f27Smrg x86_64:Haiku:*:*) 123169ef5f27Smrg echo x86_64-unknown-haiku 123269ef5f27Smrg exit ;; 1233d1333322Smrg SX-4:SUPER-UX:*:*) 1234d1333322Smrg echo sx4-nec-superux${UNAME_RELEASE} 1235d1333322Smrg exit ;; 1236d1333322Smrg SX-5:SUPER-UX:*:*) 1237d1333322Smrg echo sx5-nec-superux${UNAME_RELEASE} 1238d1333322Smrg exit ;; 1239d1333322Smrg SX-6:SUPER-UX:*:*) 1240d1333322Smrg echo sx6-nec-superux${UNAME_RELEASE} 1241d1333322Smrg exit ;; 1242d1333322Smrg SX-7:SUPER-UX:*:*) 1243d1333322Smrg echo sx7-nec-superux${UNAME_RELEASE} 1244d1333322Smrg exit ;; 1245d1333322Smrg SX-8:SUPER-UX:*:*) 1246d1333322Smrg echo sx8-nec-superux${UNAME_RELEASE} 1247d1333322Smrg exit ;; 1248d1333322Smrg SX-8R:SUPER-UX:*:*) 1249d1333322Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1250d1333322Smrg exit ;; 1251d1333322Smrg Power*:Rhapsody:*:*) 1252d1333322Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1253d1333322Smrg exit ;; 1254d1333322Smrg *:Rhapsody:*:*) 1255d1333322Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1256d1333322Smrg exit ;; 1257d1333322Smrg *:Darwin:*:*) 1258d1333322Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 125969ef5f27Smrg eval $set_cc_for_build 126069ef5f27Smrg if test "$UNAME_PROCESSOR" = unknown ; then 126169ef5f27Smrg UNAME_PROCESSOR=powerpc 126269ef5f27Smrg fi 126369ef5f27Smrg if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 126469ef5f27Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 126569ef5f27Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 126669ef5f27Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 126769ef5f27Smrg grep IS_64BIT_ARCH >/dev/null 126869ef5f27Smrg then 126969ef5f27Smrg case $UNAME_PROCESSOR in 127069ef5f27Smrg i386) UNAME_PROCESSOR=x86_64 ;; 127169ef5f27Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 127269ef5f27Smrg esac 127369ef5f27Smrg fi 127469ef5f27Smrg fi 127569ef5f27Smrg elif test "$UNAME_PROCESSOR" = i386 ; then 127669ef5f27Smrg # Avoid executing cc on OS X 10.9, as it ships with a stub 127769ef5f27Smrg # that puts up a graphical alert prompting to install 127869ef5f27Smrg # developer tools. Any system running Mac OS X 10.7 or 127969ef5f27Smrg # later (Darwin 11 and later) is required to have a 64-bit 128069ef5f27Smrg # processor. This is not true of the ARM version of Darwin 128169ef5f27Smrg # that Apple uses in portable devices. 128269ef5f27Smrg UNAME_PROCESSOR=x86_64 128369ef5f27Smrg fi 1284d1333322Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1285d1333322Smrg exit ;; 1286d1333322Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1287d1333322Smrg UNAME_PROCESSOR=`uname -p` 1288d1333322Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1289d1333322Smrg UNAME_PROCESSOR=i386 1290d1333322Smrg UNAME_MACHINE=pc 1291d1333322Smrg fi 1292d1333322Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1293d1333322Smrg exit ;; 1294d1333322Smrg *:QNX:*:4*) 1295d1333322Smrg echo i386-pc-qnx 1296d1333322Smrg exit ;; 1297c27291ebSmrg NEO-?:NONSTOP_KERNEL:*:*) 1298c27291ebSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1299c27291ebSmrg exit ;; 130069ef5f27Smrg NSE-*:NONSTOP_KERNEL:*:*) 1301d1333322Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1302d1333322Smrg exit ;; 1303d1333322Smrg NSR-?:NONSTOP_KERNEL:*:*) 1304d1333322Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1305d1333322Smrg exit ;; 1306d1333322Smrg *:NonStop-UX:*:*) 1307d1333322Smrg echo mips-compaq-nonstopux 1308d1333322Smrg exit ;; 1309d1333322Smrg BS2000:POSIX*:*:*) 1310d1333322Smrg echo bs2000-siemens-sysv 1311d1333322Smrg exit ;; 1312d1333322Smrg DS/*:UNIX_System_V:*:*) 1313d1333322Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1314d1333322Smrg exit ;; 1315d1333322Smrg *:Plan9:*:*) 1316d1333322Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1317d1333322Smrg # is converted to i386 for consistency with other x86 1318d1333322Smrg # operating systems. 1319d1333322Smrg if test "$cputype" = "386"; then 1320d1333322Smrg UNAME_MACHINE=i386 1321d1333322Smrg else 1322d1333322Smrg UNAME_MACHINE="$cputype" 1323d1333322Smrg fi 1324d1333322Smrg echo ${UNAME_MACHINE}-unknown-plan9 1325d1333322Smrg exit ;; 1326d1333322Smrg *:TOPS-10:*:*) 1327d1333322Smrg echo pdp10-unknown-tops10 1328d1333322Smrg exit ;; 1329d1333322Smrg *:TENEX:*:*) 1330d1333322Smrg echo pdp10-unknown-tenex 1331d1333322Smrg exit ;; 1332d1333322Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1333d1333322Smrg echo pdp10-dec-tops20 1334d1333322Smrg exit ;; 1335d1333322Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1336d1333322Smrg echo pdp10-xkl-tops20 1337d1333322Smrg exit ;; 1338d1333322Smrg *:TOPS-20:*:*) 1339d1333322Smrg echo pdp10-unknown-tops20 1340d1333322Smrg exit ;; 1341d1333322Smrg *:ITS:*:*) 1342d1333322Smrg echo pdp10-unknown-its 1343d1333322Smrg exit ;; 1344d1333322Smrg SEI:*:*:SEIUX) 1345c27291ebSmrg echo mips-sei-seiux${UNAME_RELEASE} 1346d1333322Smrg exit ;; 1347d1333322Smrg *:DragonFly:*:*) 1348d1333322Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1349d1333322Smrg exit ;; 1350d1333322Smrg *:*VMS:*:*) 1351c27291ebSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1352d1333322Smrg case "${UNAME_MACHINE}" in 1353d1333322Smrg A*) echo alpha-dec-vms ; exit ;; 1354d1333322Smrg I*) echo ia64-dec-vms ; exit ;; 1355d1333322Smrg V*) echo vax-dec-vms ; exit ;; 1356d1333322Smrg esac ;; 1357d1333322Smrg *:XENIX:*:SysV) 1358d1333322Smrg echo i386-pc-xenix 1359d1333322Smrg exit ;; 1360d1333322Smrg i*86:skyos:*:*) 1361d1333322Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1362d1333322Smrg exit ;; 1363d1333322Smrg i*86:rdos:*:*) 1364d1333322Smrg echo ${UNAME_MACHINE}-pc-rdos 1365d1333322Smrg exit ;; 13664f9ac78aSmrg i*86:AROS:*:*) 13674f9ac78aSmrg echo ${UNAME_MACHINE}-pc-aros 13684f9ac78aSmrg exit ;; 136969ef5f27Smrg x86_64:VMkernel:*:*) 137069ef5f27Smrg echo ${UNAME_MACHINE}-unknown-esx 137169ef5f27Smrg exit ;; 1372d1333322Smrgesac 1373d1333322Smrg 1374d1333322Smrgeval $set_cc_for_build 1375d1333322Smrgcat >$dummy.c <<EOF 1376d1333322Smrg#ifdef _SEQUENT_ 1377d1333322Smrg# include <sys/types.h> 1378d1333322Smrg# include <sys/utsname.h> 1379d1333322Smrg#endif 1380d1333322Smrgmain () 1381d1333322Smrg{ 1382d1333322Smrg#if defined (sony) 1383d1333322Smrg#if defined (MIPSEB) 1384d1333322Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1385d1333322Smrg I don't know.... */ 1386d1333322Smrg printf ("mips-sony-bsd\n"); exit (0); 1387d1333322Smrg#else 1388d1333322Smrg#include <sys/param.h> 1389d1333322Smrg printf ("m68k-sony-newsos%s\n", 1390d1333322Smrg#ifdef NEWSOS4 1391c27291ebSmrg "4" 1392d1333322Smrg#else 1393c27291ebSmrg "" 1394d1333322Smrg#endif 1395c27291ebSmrg ); exit (0); 1396d1333322Smrg#endif 1397d1333322Smrg#endif 1398d1333322Smrg 1399d1333322Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1400d1333322Smrg printf ("arm-acorn-riscix\n"); exit (0); 1401d1333322Smrg#endif 1402d1333322Smrg 1403d1333322Smrg#if defined (hp300) && !defined (hpux) 1404d1333322Smrg printf ("m68k-hp-bsd\n"); exit (0); 1405d1333322Smrg#endif 1406d1333322Smrg 1407d1333322Smrg#if defined (NeXT) 1408d1333322Smrg#if !defined (__ARCHITECTURE__) 1409d1333322Smrg#define __ARCHITECTURE__ "m68k" 1410d1333322Smrg#endif 1411d1333322Smrg int version; 1412d1333322Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1413d1333322Smrg if (version < 4) 1414d1333322Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1415d1333322Smrg else 1416d1333322Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1417d1333322Smrg exit (0); 1418d1333322Smrg#endif 1419d1333322Smrg 1420d1333322Smrg#if defined (MULTIMAX) || defined (n16) 1421d1333322Smrg#if defined (UMAXV) 1422d1333322Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1423d1333322Smrg#else 1424d1333322Smrg#if defined (CMU) 1425d1333322Smrg printf ("ns32k-encore-mach\n"); exit (0); 1426d1333322Smrg#else 1427d1333322Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1428d1333322Smrg#endif 1429d1333322Smrg#endif 1430d1333322Smrg#endif 1431d1333322Smrg 1432d1333322Smrg#if defined (__386BSD__) 1433d1333322Smrg printf ("i386-pc-bsd\n"); exit (0); 1434d1333322Smrg#endif 1435d1333322Smrg 1436d1333322Smrg#if defined (sequent) 1437d1333322Smrg#if defined (i386) 1438d1333322Smrg printf ("i386-sequent-dynix\n"); exit (0); 1439d1333322Smrg#endif 1440d1333322Smrg#if defined (ns32000) 1441d1333322Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1442d1333322Smrg#endif 1443d1333322Smrg#endif 1444d1333322Smrg 1445d1333322Smrg#if defined (_SEQUENT_) 1446d1333322Smrg struct utsname un; 1447d1333322Smrg 1448d1333322Smrg uname(&un); 1449d1333322Smrg 1450d1333322Smrg if (strncmp(un.version, "V2", 2) == 0) { 1451d1333322Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1452d1333322Smrg } 1453d1333322Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1454d1333322Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1455d1333322Smrg } 1456d1333322Smrg printf ("i386-sequent-ptx\n"); exit (0); 1457d1333322Smrg 1458d1333322Smrg#endif 1459d1333322Smrg 1460d1333322Smrg#if defined (vax) 1461d1333322Smrg# if !defined (ultrix) 1462d1333322Smrg# include <sys/param.h> 1463d1333322Smrg# if defined (BSD) 1464d1333322Smrg# if BSD == 43 1465d1333322Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1466d1333322Smrg# else 1467d1333322Smrg# if BSD == 199006 1468d1333322Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1469d1333322Smrg# else 1470d1333322Smrg printf ("vax-dec-bsd\n"); exit (0); 1471d1333322Smrg# endif 1472d1333322Smrg# endif 1473d1333322Smrg# else 1474d1333322Smrg printf ("vax-dec-bsd\n"); exit (0); 1475d1333322Smrg# endif 1476d1333322Smrg# else 1477d1333322Smrg printf ("vax-dec-ultrix\n"); exit (0); 1478d1333322Smrg# endif 1479d1333322Smrg#endif 1480d1333322Smrg 1481d1333322Smrg#if defined (alliant) && defined (i860) 1482d1333322Smrg printf ("i860-alliant-bsd\n"); exit (0); 1483d1333322Smrg#endif 1484d1333322Smrg 1485d1333322Smrg exit (1); 1486d1333322Smrg} 1487d1333322SmrgEOF 1488d1333322Smrg 1489d1333322Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1490d1333322Smrg { echo "$SYSTEM_NAME"; exit; } 1491d1333322Smrg 1492d1333322Smrg# Apollos put the system type in the environment. 1493d1333322Smrg 1494d1333322Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1495d1333322Smrg 1496d1333322Smrg# Convex versions that predate uname can use getsysinfo(1) 1497d1333322Smrg 1498d1333322Smrgif [ -x /usr/convex/getsysinfo ] 1499d1333322Smrgthen 1500d1333322Smrg case `getsysinfo -f cpu_type` in 1501d1333322Smrg c1*) 1502d1333322Smrg echo c1-convex-bsd 1503d1333322Smrg exit ;; 1504d1333322Smrg c2*) 1505d1333322Smrg if getsysinfo -f scalar_acc 1506d1333322Smrg then echo c32-convex-bsd 1507d1333322Smrg else echo c2-convex-bsd 1508d1333322Smrg fi 1509d1333322Smrg exit ;; 1510d1333322Smrg c34*) 1511d1333322Smrg echo c34-convex-bsd 1512d1333322Smrg exit ;; 1513d1333322Smrg c38*) 1514d1333322Smrg echo c38-convex-bsd 1515d1333322Smrg exit ;; 1516d1333322Smrg c4*) 1517d1333322Smrg echo c4-convex-bsd 1518d1333322Smrg exit ;; 1519d1333322Smrg esac 1520d1333322Smrgfi 1521d1333322Smrg 1522d1333322Smrgcat >&2 <<EOF 1523d1333322Smrg$0: unable to guess system type 1524d1333322Smrg 1525d1333322SmrgThis script, last modified $timestamp, has failed to recognize 1526d1333322Smrgthe operating system you are using. It is advised that you 1527d1333322Smrgdownload the most up to date version of the config scripts from 1528d1333322Smrg 15294f9ac78aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1530d1333322Smrgand 15314f9ac78aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1532d1333322Smrg 1533d1333322SmrgIf the version you run ($0) is already up to date, please 1534d1333322Smrgsend the following data and any information you think might be 1535d1333322Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1536d1333322Smrginformation to handle your system. 1537d1333322Smrg 1538d1333322Smrgconfig.guess timestamp = $timestamp 1539d1333322Smrg 1540d1333322Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1541d1333322Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1542d1333322Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1543d1333322Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1544d1333322Smrg 1545d1333322Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1546d1333322Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1547d1333322Smrg 1548d1333322Smrghostinfo = `(hostinfo) 2>/dev/null` 1549d1333322Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1550d1333322Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1551d1333322Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1552d1333322Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1553d1333322Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1554d1333322Smrg 1555d1333322SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1556d1333322SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1557d1333322SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1558d1333322SmrgUNAME_VERSION = ${UNAME_VERSION} 1559d1333322SmrgEOF 1560d1333322Smrg 1561d1333322Smrgexit 1 1562d1333322Smrg 1563d1333322Smrg# Local variables: 1564d1333322Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1565d1333322Smrg# time-stamp-start: "timestamp='" 1566d1333322Smrg# time-stamp-format: "%:y-%02m-%02d" 1567d1333322Smrg# time-stamp-end: "'" 1568d1333322Smrg# End: 1569