config.guess revision 1afad795
1492e1cfeSmrg#! /bin/sh 2492e1cfeSmrg# Attempt to guess a canonical system name. 31afad795Smrg# Copyright 1992-2013 Free Software Foundation, Inc. 4492e1cfeSmrg 51afad795Smrgtimestamp='2013-06-10' 6492e1cfeSmrg 7492e1cfeSmrg# This file is free software; you can redistribute it and/or modify it 8492e1cfeSmrg# under the terms of the GNU General Public License as published by 91afad795Smrg# the Free Software Foundation; either version 3 of the License, or 10492e1cfeSmrg# (at your option) any later version. 11492e1cfeSmrg# 12492e1cfeSmrg# This program is distributed in the hope that it will be useful, but 13492e1cfeSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14492e1cfeSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15492e1cfeSmrg# General Public License for more details. 16492e1cfeSmrg# 17492e1cfeSmrg# You should have received a copy of the GNU General Public License 181afad795Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 19492e1cfeSmrg# 20492e1cfeSmrg# As a special exception to the GNU General Public License, if you 21492e1cfeSmrg# distribute this file as part of a program that contains a 22492e1cfeSmrg# configuration script generated by Autoconf, you may include it under 231afad795Smrg# the same distribution terms that you use for the rest of that 241afad795Smrg# program. This Exception is an additional permission under section 7 251afad795Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26492e1cfeSmrg# 271afad795Smrg# Originally written by Per Bothner. 28492e1cfeSmrg# 299e0146f7Smrg# You can get the latest version of this script from: 309e0146f7Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 311afad795Smrg# 321afad795Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 331afad795Smrg 34492e1cfeSmrg 35492e1cfeSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36492e1cfeSmrg 37492e1cfeSmrgusage="\ 38492e1cfeSmrgUsage: $0 [OPTION] 39492e1cfeSmrg 40492e1cfeSmrgOutput the configuration name of the system \`$me' is run on. 41492e1cfeSmrg 42492e1cfeSmrgOperation modes: 43492e1cfeSmrg -h, --help print this help, then exit 44492e1cfeSmrg -t, --time-stamp print date of last modification, then exit 45492e1cfeSmrg -v, --version print version number, then exit 46492e1cfeSmrg 47492e1cfeSmrgReport bugs and patches to <config-patches@gnu.org>." 48492e1cfeSmrg 49492e1cfeSmrgversion="\ 50492e1cfeSmrgGNU config.guess ($timestamp) 51492e1cfeSmrg 52492e1cfeSmrgOriginally written by Per Bothner. 531afad795SmrgCopyright 1992-2013 Free Software Foundation, Inc. 54492e1cfeSmrg 55492e1cfeSmrgThis is free software; see the source for copying conditions. There is NO 56492e1cfeSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57492e1cfeSmrg 58492e1cfeSmrghelp=" 59492e1cfeSmrgTry \`$me --help' for more information." 60492e1cfeSmrg 61492e1cfeSmrg# Parse command line 62492e1cfeSmrgwhile test $# -gt 0 ; do 63492e1cfeSmrg case $1 in 64492e1cfeSmrg --time-stamp | --time* | -t ) 659e0146f7Smrg echo "$timestamp" ; exit ;; 66492e1cfeSmrg --version | -v ) 679e0146f7Smrg echo "$version" ; exit ;; 68492e1cfeSmrg --help | --h* | -h ) 699e0146f7Smrg echo "$usage"; exit ;; 70492e1cfeSmrg -- ) # Stop option processing 71492e1cfeSmrg shift; break ;; 72492e1cfeSmrg - ) # Use stdin as input. 73492e1cfeSmrg break ;; 74492e1cfeSmrg -* ) 75492e1cfeSmrg echo "$me: invalid option $1$help" >&2 76492e1cfeSmrg exit 1 ;; 77492e1cfeSmrg * ) 78492e1cfeSmrg break ;; 79492e1cfeSmrg esac 80492e1cfeSmrgdone 81492e1cfeSmrg 82492e1cfeSmrgif test $# != 0; then 83492e1cfeSmrg echo "$me: too many arguments$help" >&2 84492e1cfeSmrg exit 1 85492e1cfeSmrgfi 86492e1cfeSmrg 871afad795Smrgtrap 'exit 1' 1 2 15 88492e1cfeSmrg 89492e1cfeSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90492e1cfeSmrg# compiler to aid in system detection is discouraged as it requires 91492e1cfeSmrg# temporary files to be created and, as you can see below, it is a 92492e1cfeSmrg# headache to deal with in a portable fashion. 93492e1cfeSmrg 94492e1cfeSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95492e1cfeSmrg# use `HOST_CC' if defined, but it is deprecated. 96492e1cfeSmrg 97492e1cfeSmrg# Portable tmp directory creation inspired by the Autoconf team. 98492e1cfeSmrg 99492e1cfeSmrgset_cc_for_build=' 100492e1cfeSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1011afad795Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102492e1cfeSmrg: ${TMPDIR=/tmp} ; 1039e0146f7Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104492e1cfeSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105492e1cfeSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106492e1cfeSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107492e1cfeSmrgdummy=$tmp/dummy ; 108492e1cfeSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109492e1cfeSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110492e1cfeSmrg ,,) echo "int x;" > $dummy.c ; 111492e1cfeSmrg for c in cc gcc c89 c99 ; do 112492e1cfeSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113492e1cfeSmrg CC_FOR_BUILD="$c"; break ; 114492e1cfeSmrg fi ; 115492e1cfeSmrg done ; 116492e1cfeSmrg if test x"$CC_FOR_BUILD" = x ; then 117492e1cfeSmrg CC_FOR_BUILD=no_compiler_found ; 118492e1cfeSmrg fi 119492e1cfeSmrg ;; 120492e1cfeSmrg ,,*) CC_FOR_BUILD=$CC ;; 121492e1cfeSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1229e0146f7Smrgesac ; set_cc_for_build= ;' 123492e1cfeSmrg 124492e1cfeSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125492e1cfeSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126492e1cfeSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127492e1cfeSmrg PATH=$PATH:/.attbin ; export PATH 128492e1cfeSmrgfi 129492e1cfeSmrg 130492e1cfeSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131492e1cfeSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132492e1cfeSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133492e1cfeSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134492e1cfeSmrg 1351afad795Smrgcase "${UNAME_SYSTEM}" in 1361afad795SmrgLinux|GNU|GNU/*) 1371afad795Smrg # If the system lacks a compiler, then just pick glibc. 1381afad795Smrg # We could probably try harder. 1391afad795Smrg LIBC=gnu 1401afad795Smrg 1411afad795Smrg eval $set_cc_for_build 1421afad795Smrg cat <<-EOF > $dummy.c 1431afad795Smrg #include <features.h> 1441afad795Smrg #if defined(__UCLIBC__) 1451afad795Smrg LIBC=uclibc 1461afad795Smrg #elif defined(__dietlibc__) 1471afad795Smrg LIBC=dietlibc 1481afad795Smrg #else 1491afad795Smrg LIBC=gnu 1501afad795Smrg #endif 1511afad795Smrg EOF 1521afad795Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 1531afad795Smrg ;; 1541afad795Smrgesac 1551afad795Smrg 156492e1cfeSmrg# Note: order is significant - the case branches are not exclusive. 157492e1cfeSmrg 158492e1cfeSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159492e1cfeSmrg *:NetBSD:*:*) 160492e1cfeSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1611afad795Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162492e1cfeSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163492e1cfeSmrg # switched to ELF, *-*-netbsd* would select the old 164492e1cfeSmrg # object file format. This provides both forward 165492e1cfeSmrg # compatibility and a consistent mechanism for selecting the 166492e1cfeSmrg # object file format. 167492e1cfeSmrg # 168492e1cfeSmrg # Note: NetBSD doesn't particularly care about the vendor 169492e1cfeSmrg # portion of the name. We always set it to "unknown". 170492e1cfeSmrg sysctl="sysctl -n hw.machine_arch" 171492e1cfeSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 172492e1cfeSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 173492e1cfeSmrg case "${UNAME_MACHINE_ARCH}" in 174492e1cfeSmrg armeb) machine=armeb-unknown ;; 175492e1cfeSmrg arm*) machine=arm-unknown ;; 176492e1cfeSmrg sh3el) machine=shl-unknown ;; 177492e1cfeSmrg sh3eb) machine=sh-unknown ;; 1789e0146f7Smrg sh5el) machine=sh5le-unknown ;; 179492e1cfeSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 180492e1cfeSmrg esac 181492e1cfeSmrg # The Operating System including object format, if it has switched 182492e1cfeSmrg # to ELF recently, or will in the future. 183492e1cfeSmrg case "${UNAME_MACHINE_ARCH}" in 184492e1cfeSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 185492e1cfeSmrg eval $set_cc_for_build 186492e1cfeSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1879e0146f7Smrg | grep -q __ELF__ 188492e1cfeSmrg then 189492e1cfeSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 190492e1cfeSmrg # Return netbsd for either. FIX? 191492e1cfeSmrg os=netbsd 192492e1cfeSmrg else 193492e1cfeSmrg os=netbsdelf 194492e1cfeSmrg fi 195492e1cfeSmrg ;; 196492e1cfeSmrg *) 1971afad795Smrg os=netbsd 198492e1cfeSmrg ;; 199492e1cfeSmrg esac 200492e1cfeSmrg # The OS release 201492e1cfeSmrg # Debian GNU/NetBSD machines have a different userland, and 202492e1cfeSmrg # thus, need a distinct triplet. However, they do not need 203492e1cfeSmrg # kernel version information, so it can be replaced with a 204492e1cfeSmrg # suitable tag, in the style of linux-gnu. 205492e1cfeSmrg case "${UNAME_VERSION}" in 206492e1cfeSmrg Debian*) 207492e1cfeSmrg release='-gnu' 208492e1cfeSmrg ;; 209492e1cfeSmrg *) 210492e1cfeSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 211492e1cfeSmrg ;; 212492e1cfeSmrg esac 213492e1cfeSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 214492e1cfeSmrg # contains redundant information, the shorter form: 215492e1cfeSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 216492e1cfeSmrg echo "${machine}-${os}${release}" 2179e0146f7Smrg exit ;; 2181afad795Smrg *:Bitrig:*:*) 2191afad795Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2201afad795Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 2211afad795Smrg exit ;; 222492e1cfeSmrg *:OpenBSD:*:*) 2239e0146f7Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2249e0146f7Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2259e0146f7Smrg exit ;; 2269e0146f7Smrg *:ekkoBSD:*:*) 2279e0146f7Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2289e0146f7Smrg exit ;; 2299e0146f7Smrg *:SolidBSD:*:*) 2309e0146f7Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2319e0146f7Smrg exit ;; 2329e0146f7Smrg macppc:MirBSD:*:*) 2339e0146f7Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2349e0146f7Smrg exit ;; 2359e0146f7Smrg *:MirBSD:*:*) 2369e0146f7Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2379e0146f7Smrg exit ;; 238492e1cfeSmrg alpha:OSF1:*:*) 2399e0146f7Smrg case $UNAME_RELEASE in 2409e0146f7Smrg *4.0) 241492e1cfeSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2429e0146f7Smrg ;; 2439e0146f7Smrg *5.*) 2441afad795Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2459e0146f7Smrg ;; 2469e0146f7Smrg esac 247492e1cfeSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 248492e1cfeSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 249492e1cfeSmrg # covers most systems running today. This code pipes the CPU 250492e1cfeSmrg # types through head -n 1, so we only detect the type of CPU 0. 251492e1cfeSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 252492e1cfeSmrg case "$ALPHA_CPU_TYPE" in 253492e1cfeSmrg "EV4 (21064)") 254492e1cfeSmrg UNAME_MACHINE="alpha" ;; 255492e1cfeSmrg "EV4.5 (21064)") 256492e1cfeSmrg UNAME_MACHINE="alpha" ;; 257492e1cfeSmrg "LCA4 (21066/21068)") 258492e1cfeSmrg UNAME_MACHINE="alpha" ;; 259492e1cfeSmrg "EV5 (21164)") 260492e1cfeSmrg UNAME_MACHINE="alphaev5" ;; 261492e1cfeSmrg "EV5.6 (21164A)") 262492e1cfeSmrg UNAME_MACHINE="alphaev56" ;; 263492e1cfeSmrg "EV5.6 (21164PC)") 264492e1cfeSmrg UNAME_MACHINE="alphapca56" ;; 265492e1cfeSmrg "EV5.7 (21164PC)") 266492e1cfeSmrg UNAME_MACHINE="alphapca57" ;; 267492e1cfeSmrg "EV6 (21264)") 268492e1cfeSmrg UNAME_MACHINE="alphaev6" ;; 269492e1cfeSmrg "EV6.7 (21264A)") 270492e1cfeSmrg UNAME_MACHINE="alphaev67" ;; 271492e1cfeSmrg "EV6.8CB (21264C)") 272492e1cfeSmrg UNAME_MACHINE="alphaev68" ;; 273492e1cfeSmrg "EV6.8AL (21264B)") 274492e1cfeSmrg UNAME_MACHINE="alphaev68" ;; 275492e1cfeSmrg "EV6.8CX (21264D)") 276492e1cfeSmrg UNAME_MACHINE="alphaev68" ;; 277492e1cfeSmrg "EV6.9A (21264/EV69A)") 278492e1cfeSmrg UNAME_MACHINE="alphaev69" ;; 279492e1cfeSmrg "EV7 (21364)") 280492e1cfeSmrg UNAME_MACHINE="alphaev7" ;; 281492e1cfeSmrg "EV7.9 (21364A)") 282492e1cfeSmrg UNAME_MACHINE="alphaev79" ;; 283492e1cfeSmrg esac 2849e0146f7Smrg # A Pn.n version is a patched version. 285492e1cfeSmrg # A Vn.n version is a released version. 286492e1cfeSmrg # A Tn.n version is a released field test version. 287492e1cfeSmrg # A Xn.n version is an unreleased experimental baselevel. 288492e1cfeSmrg # 1.2 uses "1.2" for uname -r. 2899e0146f7Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2901afad795Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2911afad795Smrg exitcode=$? 2921afad795Smrg trap '' 0 2931afad795Smrg exit $exitcode ;; 294492e1cfeSmrg Alpha\ *:Windows_NT*:*) 295492e1cfeSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 296492e1cfeSmrg # Should we change UNAME_MACHINE based on the output of uname instead 297492e1cfeSmrg # of the specific Alpha model? 298492e1cfeSmrg echo alpha-pc-interix 2999e0146f7Smrg exit ;; 300492e1cfeSmrg 21064:Windows_NT:50:3) 301492e1cfeSmrg echo alpha-dec-winnt3.5 3029e0146f7Smrg exit ;; 303492e1cfeSmrg Amiga*:UNIX_System_V:4.0:*) 304492e1cfeSmrg echo m68k-unknown-sysv4 3059e0146f7Smrg exit ;; 306492e1cfeSmrg *:[Aa]miga[Oo][Ss]:*:*) 307492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-amigaos 3089e0146f7Smrg exit ;; 309492e1cfeSmrg *:[Mm]orph[Oo][Ss]:*:*) 310492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-morphos 3119e0146f7Smrg exit ;; 312492e1cfeSmrg *:OS/390:*:*) 313492e1cfeSmrg echo i370-ibm-openedition 3149e0146f7Smrg exit ;; 3159e0146f7Smrg *:z/VM:*:*) 3169e0146f7Smrg echo s390-ibm-zvmoe 3179e0146f7Smrg exit ;; 3189e0146f7Smrg *:OS400:*:*) 3191afad795Smrg echo powerpc-ibm-os400 3209e0146f7Smrg exit ;; 321492e1cfeSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 322492e1cfeSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3239e0146f7Smrg exit ;; 3241afad795Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3259e0146f7Smrg echo arm-unknown-riscos 3269e0146f7Smrg exit ;; 327492e1cfeSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 328492e1cfeSmrg echo hppa1.1-hitachi-hiuxmpp 3299e0146f7Smrg exit ;; 330492e1cfeSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 331492e1cfeSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 332492e1cfeSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 333492e1cfeSmrg echo pyramid-pyramid-sysv3 334492e1cfeSmrg else 335492e1cfeSmrg echo pyramid-pyramid-bsd 336492e1cfeSmrg fi 3379e0146f7Smrg exit ;; 338492e1cfeSmrg NILE*:*:*:dcosx) 339492e1cfeSmrg echo pyramid-pyramid-svr4 3409e0146f7Smrg exit ;; 341492e1cfeSmrg DRS?6000:unix:4.0:6*) 342492e1cfeSmrg echo sparc-icl-nx6 3439e0146f7Smrg exit ;; 3449e0146f7Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 345492e1cfeSmrg case `/usr/bin/uname -p` in 3469e0146f7Smrg sparc) echo sparc-icl-nx7; exit ;; 347492e1cfeSmrg esac ;; 3489e0146f7Smrg s390x:SunOS:*:*) 3499e0146f7Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3509e0146f7Smrg exit ;; 351492e1cfeSmrg sun4H:SunOS:5.*:*) 352492e1cfeSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3539e0146f7Smrg exit ;; 354492e1cfeSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355492e1cfeSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3569e0146f7Smrg exit ;; 3579e0146f7Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3589e0146f7Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3599e0146f7Smrg exit ;; 3609e0146f7Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3619e0146f7Smrg eval $set_cc_for_build 3629e0146f7Smrg SUN_ARCH="i386" 3639e0146f7Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3649e0146f7Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3659e0146f7Smrg # This test works for both compilers. 3669e0146f7Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3679e0146f7Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3689e0146f7Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3699e0146f7Smrg grep IS_64BIT_ARCH >/dev/null 3709e0146f7Smrg then 3719e0146f7Smrg SUN_ARCH="x86_64" 3729e0146f7Smrg fi 3739e0146f7Smrg fi 3749e0146f7Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3759e0146f7Smrg exit ;; 376492e1cfeSmrg sun4*:SunOS:6*:*) 377492e1cfeSmrg # According to config.sub, this is the proper way to canonicalize 378492e1cfeSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 379492e1cfeSmrg # it's likely to be more like Solaris than SunOS4. 380492e1cfeSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3819e0146f7Smrg exit ;; 382492e1cfeSmrg sun4*:SunOS:*:*) 383492e1cfeSmrg case "`/usr/bin/arch -k`" in 384492e1cfeSmrg Series*|S4*) 385492e1cfeSmrg UNAME_RELEASE=`uname -v` 386492e1cfeSmrg ;; 387492e1cfeSmrg esac 388492e1cfeSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 389492e1cfeSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3909e0146f7Smrg exit ;; 391492e1cfeSmrg sun3*:SunOS:*:*) 392492e1cfeSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3939e0146f7Smrg exit ;; 394492e1cfeSmrg sun*:*:4.2BSD:*) 395492e1cfeSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 396492e1cfeSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 397492e1cfeSmrg case "`/bin/arch`" in 398492e1cfeSmrg sun3) 399492e1cfeSmrg echo m68k-sun-sunos${UNAME_RELEASE} 400492e1cfeSmrg ;; 401492e1cfeSmrg sun4) 402492e1cfeSmrg echo sparc-sun-sunos${UNAME_RELEASE} 403492e1cfeSmrg ;; 404492e1cfeSmrg esac 4059e0146f7Smrg exit ;; 406492e1cfeSmrg aushp:SunOS:*:*) 407492e1cfeSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 4089e0146f7Smrg exit ;; 409492e1cfeSmrg # The situation for MiNT is a little confusing. The machine name 410492e1cfeSmrg # can be virtually everything (everything which is not 411492e1cfeSmrg # "atarist" or "atariste" at least should have a processor 412492e1cfeSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 413492e1cfeSmrg # to the lowercase version "mint" (or "freemint"). Finally 414492e1cfeSmrg # the system name "TOS" denotes a system which is actually not 415492e1cfeSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 416492e1cfeSmrg # be no problem. 417492e1cfeSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4181afad795Smrg echo m68k-atari-mint${UNAME_RELEASE} 4199e0146f7Smrg exit ;; 420492e1cfeSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 421492e1cfeSmrg echo m68k-atari-mint${UNAME_RELEASE} 4221afad795Smrg exit ;; 423492e1cfeSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4241afad795Smrg echo m68k-atari-mint${UNAME_RELEASE} 4259e0146f7Smrg exit ;; 426492e1cfeSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4271afad795Smrg echo m68k-milan-mint${UNAME_RELEASE} 4281afad795Smrg exit ;; 429492e1cfeSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4301afad795Smrg echo m68k-hades-mint${UNAME_RELEASE} 4311afad795Smrg exit ;; 432492e1cfeSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4331afad795Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4341afad795Smrg exit ;; 4359e0146f7Smrg m68k:machten:*:*) 4369e0146f7Smrg echo m68k-apple-machten${UNAME_RELEASE} 4379e0146f7Smrg exit ;; 438492e1cfeSmrg powerpc:machten:*:*) 439492e1cfeSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4409e0146f7Smrg exit ;; 441492e1cfeSmrg RISC*:Mach:*:*) 442492e1cfeSmrg echo mips-dec-mach_bsd4.3 4439e0146f7Smrg exit ;; 444492e1cfeSmrg RISC*:ULTRIX:*:*) 445492e1cfeSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4469e0146f7Smrg exit ;; 447492e1cfeSmrg VAX*:ULTRIX*:*:*) 448492e1cfeSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4499e0146f7Smrg exit ;; 450492e1cfeSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 451492e1cfeSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4529e0146f7Smrg exit ;; 453492e1cfeSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 454492e1cfeSmrg eval $set_cc_for_build 455492e1cfeSmrg sed 's/^ //' << EOF >$dummy.c 456492e1cfeSmrg#ifdef __cplusplus 457492e1cfeSmrg#include <stdio.h> /* for printf() prototype */ 458492e1cfeSmrg int main (int argc, char *argv[]) { 459492e1cfeSmrg#else 460492e1cfeSmrg int main (argc, argv) int argc; char *argv[]; { 461492e1cfeSmrg#endif 462492e1cfeSmrg #if defined (host_mips) && defined (MIPSEB) 463492e1cfeSmrg #if defined (SYSTYPE_SYSV) 464492e1cfeSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 465492e1cfeSmrg #endif 466492e1cfeSmrg #if defined (SYSTYPE_SVR4) 467492e1cfeSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 468492e1cfeSmrg #endif 469492e1cfeSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 470492e1cfeSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 471492e1cfeSmrg #endif 472492e1cfeSmrg #endif 473492e1cfeSmrg exit (-1); 474492e1cfeSmrg } 475492e1cfeSmrgEOF 4769e0146f7Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4779e0146f7Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4789e0146f7Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4799e0146f7Smrg { echo "$SYSTEM_NAME"; exit; } 480492e1cfeSmrg echo mips-mips-riscos${UNAME_RELEASE} 4819e0146f7Smrg exit ;; 482492e1cfeSmrg Motorola:PowerMAX_OS:*:*) 483492e1cfeSmrg echo powerpc-motorola-powermax 4849e0146f7Smrg exit ;; 485492e1cfeSmrg Motorola:*:4.3:PL8-*) 486492e1cfeSmrg echo powerpc-harris-powermax 4879e0146f7Smrg exit ;; 488492e1cfeSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 489492e1cfeSmrg echo powerpc-harris-powermax 4909e0146f7Smrg exit ;; 491492e1cfeSmrg Night_Hawk:Power_UNIX:*:*) 492492e1cfeSmrg echo powerpc-harris-powerunix 4939e0146f7Smrg exit ;; 494492e1cfeSmrg m88k:CX/UX:7*:*) 495492e1cfeSmrg echo m88k-harris-cxux7 4969e0146f7Smrg exit ;; 497492e1cfeSmrg m88k:*:4*:R4*) 498492e1cfeSmrg echo m88k-motorola-sysv4 4999e0146f7Smrg exit ;; 500492e1cfeSmrg m88k:*:3*:R3*) 501492e1cfeSmrg echo m88k-motorola-sysv3 5029e0146f7Smrg exit ;; 503492e1cfeSmrg AViiON:dgux:*:*) 5041afad795Smrg # DG/UX returns AViiON for all architectures 5051afad795Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 506492e1cfeSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 507492e1cfeSmrg then 508492e1cfeSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 509492e1cfeSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 510492e1cfeSmrg then 511492e1cfeSmrg echo m88k-dg-dgux${UNAME_RELEASE} 512492e1cfeSmrg else 513492e1cfeSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 514492e1cfeSmrg fi 515492e1cfeSmrg else 516492e1cfeSmrg echo i586-dg-dgux${UNAME_RELEASE} 517492e1cfeSmrg fi 5181afad795Smrg exit ;; 519492e1cfeSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 520492e1cfeSmrg echo m88k-dolphin-sysv3 5219e0146f7Smrg exit ;; 522492e1cfeSmrg M88*:*:R3*:*) 523492e1cfeSmrg # Delta 88k system running SVR3 524492e1cfeSmrg echo m88k-motorola-sysv3 5259e0146f7Smrg exit ;; 526492e1cfeSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 527492e1cfeSmrg echo m88k-tektronix-sysv3 5289e0146f7Smrg exit ;; 529492e1cfeSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 530492e1cfeSmrg echo m68k-tektronix-bsd 5319e0146f7Smrg exit ;; 532492e1cfeSmrg *:IRIX*:*:*) 533492e1cfeSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5349e0146f7Smrg exit ;; 535492e1cfeSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5369e0146f7Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5379e0146f7Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 538492e1cfeSmrg i*86:AIX:*:*) 539492e1cfeSmrg echo i386-ibm-aix 5409e0146f7Smrg exit ;; 541492e1cfeSmrg ia64:AIX:*:*) 542492e1cfeSmrg if [ -x /usr/bin/oslevel ] ; then 543492e1cfeSmrg IBM_REV=`/usr/bin/oslevel` 544492e1cfeSmrg else 545492e1cfeSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546492e1cfeSmrg fi 547492e1cfeSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5489e0146f7Smrg exit ;; 549492e1cfeSmrg *:AIX:2:3) 550492e1cfeSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 551492e1cfeSmrg eval $set_cc_for_build 552492e1cfeSmrg sed 's/^ //' << EOF >$dummy.c 553492e1cfeSmrg #include <sys/systemcfg.h> 554492e1cfeSmrg 555492e1cfeSmrg main() 556492e1cfeSmrg { 557492e1cfeSmrg if (!__power_pc()) 558492e1cfeSmrg exit(1); 559492e1cfeSmrg puts("powerpc-ibm-aix3.2.5"); 560492e1cfeSmrg exit(0); 561492e1cfeSmrg } 562492e1cfeSmrgEOF 5639e0146f7Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5649e0146f7Smrg then 5659e0146f7Smrg echo "$SYSTEM_NAME" 5669e0146f7Smrg else 5679e0146f7Smrg echo rs6000-ibm-aix3.2.5 5689e0146f7Smrg fi 569492e1cfeSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 570492e1cfeSmrg echo rs6000-ibm-aix3.2.4 571492e1cfeSmrg else 572492e1cfeSmrg echo rs6000-ibm-aix3.2 573492e1cfeSmrg fi 5749e0146f7Smrg exit ;; 5759e0146f7Smrg *:AIX:*:[4567]) 576492e1cfeSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 577492e1cfeSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 578492e1cfeSmrg IBM_ARCH=rs6000 579492e1cfeSmrg else 580492e1cfeSmrg IBM_ARCH=powerpc 581492e1cfeSmrg fi 582492e1cfeSmrg if [ -x /usr/bin/oslevel ] ; then 583492e1cfeSmrg IBM_REV=`/usr/bin/oslevel` 584492e1cfeSmrg else 585492e1cfeSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586492e1cfeSmrg fi 587492e1cfeSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5889e0146f7Smrg exit ;; 589492e1cfeSmrg *:AIX:*:*) 590492e1cfeSmrg echo rs6000-ibm-aix 5919e0146f7Smrg exit ;; 592492e1cfeSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 593492e1cfeSmrg echo romp-ibm-bsd4.4 5949e0146f7Smrg exit ;; 595492e1cfeSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 596492e1cfeSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5979e0146f7Smrg exit ;; # report: romp-ibm BSD 4.3 598492e1cfeSmrg *:BOSX:*:*) 599492e1cfeSmrg echo rs6000-bull-bosx 6009e0146f7Smrg exit ;; 601492e1cfeSmrg DPX/2?00:B.O.S.:*:*) 602492e1cfeSmrg echo m68k-bull-sysv3 6039e0146f7Smrg exit ;; 604492e1cfeSmrg 9000/[34]??:4.3bsd:1.*:*) 605492e1cfeSmrg echo m68k-hp-bsd 6069e0146f7Smrg exit ;; 607492e1cfeSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 608492e1cfeSmrg echo m68k-hp-bsd4.4 6099e0146f7Smrg exit ;; 610492e1cfeSmrg 9000/[34678]??:HP-UX:*:*) 611492e1cfeSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 612492e1cfeSmrg case "${UNAME_MACHINE}" in 613492e1cfeSmrg 9000/31? ) HP_ARCH=m68000 ;; 614492e1cfeSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 615492e1cfeSmrg 9000/[678][0-9][0-9]) 616492e1cfeSmrg if [ -x /usr/bin/getconf ]; then 617492e1cfeSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6181afad795Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6191afad795Smrg case "${sc_cpu_version}" in 6201afad795Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6211afad795Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6221afad795Smrg 532) # CPU_PA_RISC2_0 6231afad795Smrg case "${sc_kernel_bits}" in 6241afad795Smrg 32) HP_ARCH="hppa2.0n" ;; 6251afad795Smrg 64) HP_ARCH="hppa2.0w" ;; 626492e1cfeSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6271afad795Smrg esac ;; 6281afad795Smrg esac 629492e1cfeSmrg fi 630492e1cfeSmrg if [ "${HP_ARCH}" = "" ]; then 631492e1cfeSmrg eval $set_cc_for_build 6321afad795Smrg sed 's/^ //' << EOF >$dummy.c 633492e1cfeSmrg 6341afad795Smrg #define _HPUX_SOURCE 6351afad795Smrg #include <stdlib.h> 6361afad795Smrg #include <unistd.h> 637492e1cfeSmrg 6381afad795Smrg int main () 6391afad795Smrg { 6401afad795Smrg #if defined(_SC_KERNEL_BITS) 6411afad795Smrg long bits = sysconf(_SC_KERNEL_BITS); 6421afad795Smrg #endif 6431afad795Smrg long cpu = sysconf (_SC_CPU_VERSION); 644492e1cfeSmrg 6451afad795Smrg switch (cpu) 6461afad795Smrg { 6471afad795Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6481afad795Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6491afad795Smrg case CPU_PA_RISC2_0: 6501afad795Smrg #if defined(_SC_KERNEL_BITS) 6511afad795Smrg switch (bits) 6521afad795Smrg { 6531afad795Smrg case 64: puts ("hppa2.0w"); break; 6541afad795Smrg case 32: puts ("hppa2.0n"); break; 6551afad795Smrg default: puts ("hppa2.0"); break; 6561afad795Smrg } break; 6571afad795Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6581afad795Smrg puts ("hppa2.0"); break; 6591afad795Smrg #endif 6601afad795Smrg default: puts ("hppa1.0"); break; 6611afad795Smrg } 6621afad795Smrg exit (0); 6631afad795Smrg } 664492e1cfeSmrgEOF 665492e1cfeSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 666492e1cfeSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 667492e1cfeSmrg fi ;; 668492e1cfeSmrg esac 669492e1cfeSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 670492e1cfeSmrg then 6719e0146f7Smrg eval $set_cc_for_build 6729e0146f7Smrg 6739e0146f7Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6749e0146f7Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6759e0146f7Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6769e0146f7Smrg # 6779e0146f7Smrg # $ CC_FOR_BUILD=cc ./config.guess 6789e0146f7Smrg # => hppa2.0w-hp-hpux11.23 6799e0146f7Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6809e0146f7Smrg # => hppa64-hp-hpux11.23 6819e0146f7Smrg 6829e0146f7Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6839e0146f7Smrg grep -q __LP64__ 684492e1cfeSmrg then 685492e1cfeSmrg HP_ARCH="hppa2.0w" 686492e1cfeSmrg else 687492e1cfeSmrg HP_ARCH="hppa64" 688492e1cfeSmrg fi 689492e1cfeSmrg fi 690492e1cfeSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6919e0146f7Smrg exit ;; 692492e1cfeSmrg ia64:HP-UX:*:*) 693492e1cfeSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 694492e1cfeSmrg echo ia64-hp-hpux${HPUX_REV} 6959e0146f7Smrg exit ;; 696492e1cfeSmrg 3050*:HI-UX:*:*) 697492e1cfeSmrg eval $set_cc_for_build 698492e1cfeSmrg sed 's/^ //' << EOF >$dummy.c 699492e1cfeSmrg #include <unistd.h> 700492e1cfeSmrg int 701492e1cfeSmrg main () 702492e1cfeSmrg { 703492e1cfeSmrg long cpu = sysconf (_SC_CPU_VERSION); 704492e1cfeSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 705492e1cfeSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 706492e1cfeSmrg results, however. */ 707492e1cfeSmrg if (CPU_IS_PA_RISC (cpu)) 708492e1cfeSmrg { 709492e1cfeSmrg switch (cpu) 710492e1cfeSmrg { 711492e1cfeSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 712492e1cfeSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 713492e1cfeSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 714492e1cfeSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 715492e1cfeSmrg } 716492e1cfeSmrg } 717492e1cfeSmrg else if (CPU_IS_HP_MC68K (cpu)) 718492e1cfeSmrg puts ("m68k-hitachi-hiuxwe2"); 719492e1cfeSmrg else puts ("unknown-hitachi-hiuxwe2"); 720492e1cfeSmrg exit (0); 721492e1cfeSmrg } 722492e1cfeSmrgEOF 7239e0146f7Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7249e0146f7Smrg { echo "$SYSTEM_NAME"; exit; } 725492e1cfeSmrg echo unknown-hitachi-hiuxwe2 7269e0146f7Smrg exit ;; 727492e1cfeSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 728492e1cfeSmrg echo hppa1.1-hp-bsd 7299e0146f7Smrg exit ;; 730492e1cfeSmrg 9000/8??:4.3bsd:*:*) 731492e1cfeSmrg echo hppa1.0-hp-bsd 7329e0146f7Smrg exit ;; 733492e1cfeSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 734492e1cfeSmrg echo hppa1.0-hp-mpeix 7359e0146f7Smrg exit ;; 736492e1cfeSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 737492e1cfeSmrg echo hppa1.1-hp-osf 7389e0146f7Smrg exit ;; 739492e1cfeSmrg hp8??:OSF1:*:*) 740492e1cfeSmrg echo hppa1.0-hp-osf 7419e0146f7Smrg exit ;; 742492e1cfeSmrg i*86:OSF1:*:*) 743492e1cfeSmrg if [ -x /usr/sbin/sysversion ] ; then 744492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 745492e1cfeSmrg else 746492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-osf1 747492e1cfeSmrg fi 7489e0146f7Smrg exit ;; 749492e1cfeSmrg parisc*:Lites*:*:*) 750492e1cfeSmrg echo hppa1.1-hp-lites 7519e0146f7Smrg exit ;; 752492e1cfeSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 753492e1cfeSmrg echo c1-convex-bsd 7541afad795Smrg exit ;; 755492e1cfeSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 756492e1cfeSmrg if getsysinfo -f scalar_acc 757492e1cfeSmrg then echo c32-convex-bsd 758492e1cfeSmrg else echo c2-convex-bsd 759492e1cfeSmrg fi 7601afad795Smrg exit ;; 761492e1cfeSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 762492e1cfeSmrg echo c34-convex-bsd 7631afad795Smrg exit ;; 764492e1cfeSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 765492e1cfeSmrg echo c38-convex-bsd 7661afad795Smrg exit ;; 767492e1cfeSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 768492e1cfeSmrg echo c4-convex-bsd 7691afad795Smrg exit ;; 770492e1cfeSmrg CRAY*Y-MP:*:*:*) 771492e1cfeSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7729e0146f7Smrg exit ;; 773492e1cfeSmrg CRAY*[A-Z]90:*:*:*) 774492e1cfeSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 775492e1cfeSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 776492e1cfeSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 777492e1cfeSmrg -e 's/\.[^.]*$/.X/' 7789e0146f7Smrg exit ;; 779492e1cfeSmrg CRAY*TS:*:*:*) 780492e1cfeSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7819e0146f7Smrg exit ;; 782492e1cfeSmrg CRAY*T3E:*:*:*) 783492e1cfeSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7849e0146f7Smrg exit ;; 785492e1cfeSmrg CRAY*SV1:*:*:*) 786492e1cfeSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7879e0146f7Smrg exit ;; 788492e1cfeSmrg *:UNICOS/mp:*:*) 7899e0146f7Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7909e0146f7Smrg exit ;; 791492e1cfeSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 792492e1cfeSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7931afad795Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7941afad795Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7951afad795Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7961afad795Smrg exit ;; 7979e0146f7Smrg 5000:UNIX_System_V:4.*:*) 7981afad795Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7991afad795Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8001afad795Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8019e0146f7Smrg exit ;; 802492e1cfeSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 803492e1cfeSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8049e0146f7Smrg exit ;; 805492e1cfeSmrg sparc*:BSD/OS:*:*) 806492e1cfeSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 8079e0146f7Smrg exit ;; 808492e1cfeSmrg *:BSD/OS:*:*) 809492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8109e0146f7Smrg exit ;; 8119e0146f7Smrg *:FreeBSD:*:*) 8121afad795Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 8131afad795Smrg case ${UNAME_PROCESSOR} in 8149e0146f7Smrg amd64) 8159e0146f7Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8169e0146f7Smrg *) 8171afad795Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8189e0146f7Smrg esac 8199e0146f7Smrg exit ;; 820492e1cfeSmrg i*:CYGWIN*:*) 821492e1cfeSmrg echo ${UNAME_MACHINE}-pc-cygwin 8229e0146f7Smrg exit ;; 8231afad795Smrg *:MINGW64*:*) 8241afad795Smrg echo ${UNAME_MACHINE}-pc-mingw64 8251afad795Smrg exit ;; 8269e0146f7Smrg *:MINGW*:*) 827492e1cfeSmrg echo ${UNAME_MACHINE}-pc-mingw32 8289e0146f7Smrg exit ;; 8291afad795Smrg i*:MSYS*:*) 8301afad795Smrg echo ${UNAME_MACHINE}-pc-msys 8311afad795Smrg exit ;; 8329e0146f7Smrg i*:windows32*:*) 8331afad795Smrg # uname -m includes "-pc" on this system. 8341afad795Smrg echo ${UNAME_MACHINE}-mingw32 8359e0146f7Smrg exit ;; 836492e1cfeSmrg i*:PW*:*) 837492e1cfeSmrg echo ${UNAME_MACHINE}-pc-pw32 8389e0146f7Smrg exit ;; 8399e0146f7Smrg *:Interix*:*) 8401afad795Smrg case ${UNAME_MACHINE} in 8419e0146f7Smrg x86) 8429e0146f7Smrg echo i586-pc-interix${UNAME_RELEASE} 8439e0146f7Smrg exit ;; 8449e0146f7Smrg authenticamd | genuineintel | EM64T) 8459e0146f7Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8469e0146f7Smrg exit ;; 8479e0146f7Smrg IA64) 8489e0146f7Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8499e0146f7Smrg exit ;; 8509e0146f7Smrg esac ;; 851492e1cfeSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 852492e1cfeSmrg echo i${UNAME_MACHINE}-pc-mks 8539e0146f7Smrg exit ;; 8549e0146f7Smrg 8664:Windows_NT:*) 8559e0146f7Smrg echo x86_64-pc-mks 8569e0146f7Smrg exit ;; 857492e1cfeSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 858492e1cfeSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 859492e1cfeSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 860492e1cfeSmrg # UNAME_MACHINE based on the output of uname instead of i386? 861492e1cfeSmrg echo i586-pc-interix 8629e0146f7Smrg exit ;; 863492e1cfeSmrg i*:UWIN*:*) 864492e1cfeSmrg echo ${UNAME_MACHINE}-pc-uwin 8659e0146f7Smrg exit ;; 8669e0146f7Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8679e0146f7Smrg echo x86_64-unknown-cygwin 8689e0146f7Smrg exit ;; 869492e1cfeSmrg p*:CYGWIN*:*) 870492e1cfeSmrg echo powerpcle-unknown-cygwin 8719e0146f7Smrg exit ;; 872492e1cfeSmrg prep*:SunOS:5.*:*) 873492e1cfeSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8749e0146f7Smrg exit ;; 875492e1cfeSmrg *:GNU:*:*) 8769e0146f7Smrg # the GNU system 8771afad795Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8789e0146f7Smrg exit ;; 8799e0146f7Smrg *:GNU/*:*:*) 8809e0146f7Smrg # other systems with GNU libc and userland 8811afad795Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8829e0146f7Smrg exit ;; 883492e1cfeSmrg i*86:Minix:*:*) 884492e1cfeSmrg echo ${UNAME_MACHINE}-pc-minix 8859e0146f7Smrg exit ;; 8861afad795Smrg aarch64:Linux:*:*) 8871afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 8881afad795Smrg exit ;; 8891afad795Smrg aarch64_be:Linux:*:*) 8901afad795Smrg UNAME_MACHINE=aarch64_be 8911afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 8921afad795Smrg exit ;; 8939e0146f7Smrg alpha:Linux:*:*) 8949e0146f7Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8959e0146f7Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8969e0146f7Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8979e0146f7Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8989e0146f7Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8999e0146f7Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9009e0146f7Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9019e0146f7Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9021afad795Smrg esac 9039e0146f7Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 9041afad795Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 9051afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9061afad795Smrg exit ;; 9071afad795Smrg arc:Linux:*:* | arceb:Linux:*:*) 9081afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9099e0146f7Smrg exit ;; 910492e1cfeSmrg arm*:Linux:*:*) 9119e0146f7Smrg eval $set_cc_for_build 9129e0146f7Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9139e0146f7Smrg | grep -q __ARM_EABI__ 9149e0146f7Smrg then 9151afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9169e0146f7Smrg else 9171afad795Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9181afad795Smrg | grep -q __ARM_PCS_VFP 9191afad795Smrg then 9201afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9211afad795Smrg else 9221afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 9231afad795Smrg fi 9249e0146f7Smrg fi 9259e0146f7Smrg exit ;; 9269e0146f7Smrg avr32*:Linux:*:*) 9271afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9289e0146f7Smrg exit ;; 929492e1cfeSmrg cris:Linux:*:*) 9301afad795Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9319e0146f7Smrg exit ;; 9329e0146f7Smrg crisv32:Linux:*:*) 9331afad795Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9349e0146f7Smrg exit ;; 9359e0146f7Smrg frv:Linux:*:*) 9361afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9371afad795Smrg exit ;; 9381afad795Smrg hexagon:Linux:*:*) 9391afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9409e0146f7Smrg exit ;; 9419e0146f7Smrg i*86:Linux:*:*) 9421afad795Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9439e0146f7Smrg exit ;; 9449e0146f7Smrg ia64:Linux:*:*) 9451afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9469e0146f7Smrg exit ;; 9479e0146f7Smrg m32r*:Linux:*:*) 9481afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9499e0146f7Smrg exit ;; 9509e0146f7Smrg m68*:Linux:*:*) 9511afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9529e0146f7Smrg exit ;; 9539e0146f7Smrg mips:Linux:*:* | mips64:Linux:*:*) 954492e1cfeSmrg eval $set_cc_for_build 955492e1cfeSmrg sed 's/^ //' << EOF >$dummy.c 956492e1cfeSmrg #undef CPU 9579e0146f7Smrg #undef ${UNAME_MACHINE} 9589e0146f7Smrg #undef ${UNAME_MACHINE}el 959492e1cfeSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9609e0146f7Smrg CPU=${UNAME_MACHINE}el 961492e1cfeSmrg #else 962492e1cfeSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9639e0146f7Smrg CPU=${UNAME_MACHINE} 964492e1cfeSmrg #else 965492e1cfeSmrg CPU= 966492e1cfeSmrg #endif 967492e1cfeSmrg #endif 968492e1cfeSmrgEOF 9699e0146f7Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9701afad795Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 971492e1cfeSmrg ;; 9721afad795Smrg or1k:Linux:*:*) 9731afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9741afad795Smrg exit ;; 9759e0146f7Smrg or32:Linux:*:*) 9761afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9779e0146f7Smrg exit ;; 9789e0146f7Smrg padre:Linux:*:*) 9791afad795Smrg echo sparc-unknown-linux-${LIBC} 9809e0146f7Smrg exit ;; 9819e0146f7Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9821afad795Smrg echo hppa64-unknown-linux-${LIBC} 9839e0146f7Smrg exit ;; 984492e1cfeSmrg parisc:Linux:*:* | hppa:Linux:*:*) 985492e1cfeSmrg # Look for CPU level 986492e1cfeSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9871afad795Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 9881afad795Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 9891afad795Smrg *) echo hppa-unknown-linux-${LIBC} ;; 990492e1cfeSmrg esac 9919e0146f7Smrg exit ;; 9929e0146f7Smrg ppc64:Linux:*:*) 9931afad795Smrg echo powerpc64-unknown-linux-${LIBC} 9949e0146f7Smrg exit ;; 9959e0146f7Smrg ppc:Linux:*:*) 9961afad795Smrg echo powerpc-unknown-linux-${LIBC} 9971afad795Smrg exit ;; 9981afad795Smrg ppc64le:Linux:*:*) 9991afad795Smrg echo powerpc64le-unknown-linux-${LIBC} 10001afad795Smrg exit ;; 10011afad795Smrg ppcle:Linux:*:*) 10021afad795Smrg echo powerpcle-unknown-linux-${LIBC} 10039e0146f7Smrg exit ;; 1004492e1cfeSmrg s390:Linux:*:* | s390x:Linux:*:*) 10051afad795Smrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 10069e0146f7Smrg exit ;; 1007492e1cfeSmrg sh64*:Linux:*:*) 10081afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10099e0146f7Smrg exit ;; 1010492e1cfeSmrg sh*:Linux:*:*) 10111afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10129e0146f7Smrg exit ;; 1013492e1cfeSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 10141afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10159e0146f7Smrg exit ;; 10169e0146f7Smrg tile*:Linux:*:*) 10171afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10189e0146f7Smrg exit ;; 10199e0146f7Smrg vax:Linux:*:*) 10201afad795Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10219e0146f7Smrg exit ;; 1022492e1cfeSmrg x86_64:Linux:*:*) 10231afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10249e0146f7Smrg exit ;; 10259e0146f7Smrg xtensa*:Linux:*:*) 10261afad795Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10279e0146f7Smrg exit ;; 1028492e1cfeSmrg i*86:DYNIX/ptx:4*:*) 1029492e1cfeSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1030492e1cfeSmrg # earlier versions are messed up and put the nodename in both 1031492e1cfeSmrg # sysname and nodename. 1032492e1cfeSmrg echo i386-sequent-sysv4 10339e0146f7Smrg exit ;; 1034492e1cfeSmrg i*86:UNIX_SV:4.2MP:2.*) 10351afad795Smrg # Unixware is an offshoot of SVR4, but it has its own version 10361afad795Smrg # number series starting with 2... 10371afad795Smrg # I am not positive that other SVR4 systems won't match this, 1038492e1cfeSmrg # I just have to hope. -- rms. 10391afad795Smrg # Use sysv4.2uw... so that sysv4* matches it. 1040492e1cfeSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10419e0146f7Smrg exit ;; 1042492e1cfeSmrg i*86:OS/2:*:*) 1043492e1cfeSmrg # If we were able to find `uname', then EMX Unix compatibility 1044492e1cfeSmrg # is probably installed. 1045492e1cfeSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10469e0146f7Smrg exit ;; 1047492e1cfeSmrg i*86:XTS-300:*:STOP) 1048492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-stop 10499e0146f7Smrg exit ;; 1050492e1cfeSmrg i*86:atheos:*:*) 1051492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-atheos 10529e0146f7Smrg exit ;; 10539e0146f7Smrg i*86:syllable:*:*) 10549e0146f7Smrg echo ${UNAME_MACHINE}-pc-syllable 10559e0146f7Smrg exit ;; 10569e0146f7Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1057492e1cfeSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10589e0146f7Smrg exit ;; 1059492e1cfeSmrg i*86:*DOS:*:*) 1060492e1cfeSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10619e0146f7Smrg exit ;; 1062492e1cfeSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1063492e1cfeSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1064492e1cfeSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1065492e1cfeSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1066492e1cfeSmrg else 1067492e1cfeSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1068492e1cfeSmrg fi 10699e0146f7Smrg exit ;; 10709e0146f7Smrg i*86:*:5:[678]*) 10711afad795Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1072492e1cfeSmrg case `/bin/uname -X | grep "^Machine"` in 1073492e1cfeSmrg *486*) UNAME_MACHINE=i486 ;; 1074492e1cfeSmrg *Pentium) UNAME_MACHINE=i586 ;; 1075492e1cfeSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1076492e1cfeSmrg esac 1077492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10789e0146f7Smrg exit ;; 1079492e1cfeSmrg i*86:*:3.2:*) 1080492e1cfeSmrg if test -f /usr/options/cb.name; then 1081492e1cfeSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1082492e1cfeSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1083492e1cfeSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1084492e1cfeSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1085492e1cfeSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1086492e1cfeSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1087492e1cfeSmrg && UNAME_MACHINE=i586 1088492e1cfeSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1089492e1cfeSmrg && UNAME_MACHINE=i686 1090492e1cfeSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1091492e1cfeSmrg && UNAME_MACHINE=i686 1092492e1cfeSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1093492e1cfeSmrg else 1094492e1cfeSmrg echo ${UNAME_MACHINE}-pc-sysv32 1095492e1cfeSmrg fi 10969e0146f7Smrg exit ;; 1097492e1cfeSmrg pc:*:*:*) 1098492e1cfeSmrg # Left here for compatibility: 10991afad795Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11001afad795Smrg # the processor, so we play safe by assuming i586. 11019e0146f7Smrg # Note: whatever this is, it MUST be the same as what config.sub 11029e0146f7Smrg # prints for the "djgpp" host, or else GDB configury will decide that 11039e0146f7Smrg # this is a cross-build. 11049e0146f7Smrg echo i586-pc-msdosdjgpp 11051afad795Smrg exit ;; 1106492e1cfeSmrg Intel:Mach:3*:*) 1107492e1cfeSmrg echo i386-pc-mach3 11089e0146f7Smrg exit ;; 1109492e1cfeSmrg paragon:*:*:*) 1110492e1cfeSmrg echo i860-intel-osf1 11119e0146f7Smrg exit ;; 1112492e1cfeSmrg i860:*:4.*:*) # i860-SVR4 1113492e1cfeSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1114492e1cfeSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1115492e1cfeSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1116492e1cfeSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1117492e1cfeSmrg fi 11189e0146f7Smrg exit ;; 1119492e1cfeSmrg mini*:CTIX:SYS*5:*) 1120492e1cfeSmrg # "miniframe" 1121492e1cfeSmrg echo m68010-convergent-sysv 11229e0146f7Smrg exit ;; 1123492e1cfeSmrg mc68k:UNIX:SYSTEM5:3.51m) 1124492e1cfeSmrg echo m68k-convergent-sysv 11259e0146f7Smrg exit ;; 1126492e1cfeSmrg M680?0:D-NIX:5.3:*) 1127492e1cfeSmrg echo m68k-diab-dnix 11289e0146f7Smrg exit ;; 11299e0146f7Smrg M68*:*:R3V[5678]*:*) 11309e0146f7Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11319e0146f7Smrg 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) 1132492e1cfeSmrg OS_REL='' 1133492e1cfeSmrg test -r /etc/.relid \ 1134492e1cfeSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1135492e1cfeSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11369e0146f7Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1137492e1cfeSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11389e0146f7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1139492e1cfeSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11401afad795Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11411afad795Smrg && { echo i486-ncr-sysv4; exit; } ;; 11429e0146f7Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11439e0146f7Smrg OS_REL='.3' 11449e0146f7Smrg test -r /etc/.relid \ 11459e0146f7Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11469e0146f7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11479e0146f7Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11489e0146f7Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11499e0146f7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11509e0146f7Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11519e0146f7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1152492e1cfeSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1153492e1cfeSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11549e0146f7Smrg exit ;; 1155492e1cfeSmrg mc68030:UNIX_System_V:4.*:*) 1156492e1cfeSmrg echo m68k-atari-sysv4 11579e0146f7Smrg exit ;; 1158492e1cfeSmrg TSUNAMI:LynxOS:2.*:*) 1159492e1cfeSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11609e0146f7Smrg exit ;; 1161492e1cfeSmrg rs6000:LynxOS:2.*:*) 1162492e1cfeSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11639e0146f7Smrg exit ;; 11649e0146f7Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1165492e1cfeSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11669e0146f7Smrg exit ;; 1167492e1cfeSmrg SM[BE]S:UNIX_SV:*:*) 1168492e1cfeSmrg echo mips-dde-sysv${UNAME_RELEASE} 11699e0146f7Smrg exit ;; 1170492e1cfeSmrg RM*:ReliantUNIX-*:*:*) 1171492e1cfeSmrg echo mips-sni-sysv4 11729e0146f7Smrg exit ;; 1173492e1cfeSmrg RM*:SINIX-*:*:*) 1174492e1cfeSmrg echo mips-sni-sysv4 11759e0146f7Smrg exit ;; 1176492e1cfeSmrg *:SINIX-*:*:*) 1177492e1cfeSmrg if uname -p 2>/dev/null >/dev/null ; then 1178492e1cfeSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1179492e1cfeSmrg echo ${UNAME_MACHINE}-sni-sysv4 1180492e1cfeSmrg else 1181492e1cfeSmrg echo ns32k-sni-sysv 1182492e1cfeSmrg fi 11839e0146f7Smrg exit ;; 11841afad795Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11851afad795Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11861afad795Smrg echo i586-unisys-sysv4 11871afad795Smrg exit ;; 1188492e1cfeSmrg *:UNIX_System_V:4*:FTX*) 1189492e1cfeSmrg # From Gerald Hewes <hewes@openmarket.com>. 1190492e1cfeSmrg # How about differentiating between stratus architectures? -djm 1191492e1cfeSmrg echo hppa1.1-stratus-sysv4 11929e0146f7Smrg exit ;; 1193492e1cfeSmrg *:*:*:FTX*) 1194492e1cfeSmrg # From seanf@swdc.stratus.com. 1195492e1cfeSmrg echo i860-stratus-sysv4 11969e0146f7Smrg exit ;; 11979e0146f7Smrg i*86:VOS:*:*) 11989e0146f7Smrg # From Paul.Green@stratus.com. 11999e0146f7Smrg echo ${UNAME_MACHINE}-stratus-vos 12009e0146f7Smrg exit ;; 1201492e1cfeSmrg *:VOS:*:*) 1202492e1cfeSmrg # From Paul.Green@stratus.com. 1203492e1cfeSmrg echo hppa1.1-stratus-vos 12049e0146f7Smrg exit ;; 1205492e1cfeSmrg mc68*:A/UX:*:*) 1206492e1cfeSmrg echo m68k-apple-aux${UNAME_RELEASE} 12079e0146f7Smrg exit ;; 1208492e1cfeSmrg news*:NEWS-OS:6*:*) 1209492e1cfeSmrg echo mips-sony-newsos6 12109e0146f7Smrg exit ;; 1211492e1cfeSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1212492e1cfeSmrg if [ -d /usr/nec ]; then 12131afad795Smrg echo mips-nec-sysv${UNAME_RELEASE} 1214492e1cfeSmrg else 12151afad795Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1216492e1cfeSmrg fi 12171afad795Smrg exit ;; 1218492e1cfeSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1219492e1cfeSmrg echo powerpc-be-beos 12209e0146f7Smrg exit ;; 1221492e1cfeSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1222492e1cfeSmrg echo powerpc-apple-beos 12239e0146f7Smrg exit ;; 1224492e1cfeSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1225492e1cfeSmrg echo i586-pc-beos 12269e0146f7Smrg exit ;; 12279e0146f7Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12289e0146f7Smrg echo i586-pc-haiku 12299e0146f7Smrg exit ;; 12301afad795Smrg x86_64:Haiku:*:*) 12311afad795Smrg echo x86_64-unknown-haiku 12321afad795Smrg exit ;; 1233492e1cfeSmrg SX-4:SUPER-UX:*:*) 1234492e1cfeSmrg echo sx4-nec-superux${UNAME_RELEASE} 12359e0146f7Smrg exit ;; 1236492e1cfeSmrg SX-5:SUPER-UX:*:*) 1237492e1cfeSmrg echo sx5-nec-superux${UNAME_RELEASE} 12389e0146f7Smrg exit ;; 1239492e1cfeSmrg SX-6:SUPER-UX:*:*) 1240492e1cfeSmrg echo sx6-nec-superux${UNAME_RELEASE} 12419e0146f7Smrg exit ;; 12429e0146f7Smrg SX-7:SUPER-UX:*:*) 12439e0146f7Smrg echo sx7-nec-superux${UNAME_RELEASE} 12449e0146f7Smrg exit ;; 12459e0146f7Smrg SX-8:SUPER-UX:*:*) 12469e0146f7Smrg echo sx8-nec-superux${UNAME_RELEASE} 12479e0146f7Smrg exit ;; 12489e0146f7Smrg SX-8R:SUPER-UX:*:*) 12499e0146f7Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12509e0146f7Smrg exit ;; 1251492e1cfeSmrg Power*:Rhapsody:*:*) 1252492e1cfeSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12539e0146f7Smrg exit ;; 1254492e1cfeSmrg *:Rhapsody:*:*) 1255492e1cfeSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12569e0146f7Smrg exit ;; 1257492e1cfeSmrg *:Darwin:*:*) 12589e0146f7Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12591afad795Smrg eval $set_cc_for_build 12601afad795Smrg if test "$UNAME_PROCESSOR" = unknown ; then 12611afad795Smrg UNAME_PROCESSOR=powerpc 12621afad795Smrg fi 12631afad795Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12641afad795Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12651afad795Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12661afad795Smrg grep IS_64BIT_ARCH >/dev/null 12671afad795Smrg then 12681afad795Smrg case $UNAME_PROCESSOR in 12691afad795Smrg i386) UNAME_PROCESSOR=x86_64 ;; 12701afad795Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 12711afad795Smrg esac 12721afad795Smrg fi 12731afad795Smrg fi 1274492e1cfeSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12759e0146f7Smrg exit ;; 1276492e1cfeSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1277492e1cfeSmrg UNAME_PROCESSOR=`uname -p` 1278492e1cfeSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1279492e1cfeSmrg UNAME_PROCESSOR=i386 1280492e1cfeSmrg UNAME_MACHINE=pc 1281492e1cfeSmrg fi 1282492e1cfeSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12839e0146f7Smrg exit ;; 1284492e1cfeSmrg *:QNX:*:4*) 1285492e1cfeSmrg echo i386-pc-qnx 12869e0146f7Smrg exit ;; 12871afad795Smrg NEO-?:NONSTOP_KERNEL:*:*) 12881afad795Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12891afad795Smrg exit ;; 12901afad795Smrg NSE-*:NONSTOP_KERNEL:*:*) 12919e0146f7Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12929e0146f7Smrg exit ;; 12939e0146f7Smrg NSR-?:NONSTOP_KERNEL:*:*) 1294492e1cfeSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12959e0146f7Smrg exit ;; 1296492e1cfeSmrg *:NonStop-UX:*:*) 1297492e1cfeSmrg echo mips-compaq-nonstopux 12989e0146f7Smrg exit ;; 1299492e1cfeSmrg BS2000:POSIX*:*:*) 1300492e1cfeSmrg echo bs2000-siemens-sysv 13019e0146f7Smrg exit ;; 1302492e1cfeSmrg DS/*:UNIX_System_V:*:*) 1303492e1cfeSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13049e0146f7Smrg exit ;; 1305492e1cfeSmrg *:Plan9:*:*) 1306492e1cfeSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1307492e1cfeSmrg # is converted to i386 for consistency with other x86 1308492e1cfeSmrg # operating systems. 1309492e1cfeSmrg if test "$cputype" = "386"; then 1310492e1cfeSmrg UNAME_MACHINE=i386 1311492e1cfeSmrg else 1312492e1cfeSmrg UNAME_MACHINE="$cputype" 1313492e1cfeSmrg fi 1314492e1cfeSmrg echo ${UNAME_MACHINE}-unknown-plan9 13159e0146f7Smrg exit ;; 1316492e1cfeSmrg *:TOPS-10:*:*) 1317492e1cfeSmrg echo pdp10-unknown-tops10 13189e0146f7Smrg exit ;; 1319492e1cfeSmrg *:TENEX:*:*) 1320492e1cfeSmrg echo pdp10-unknown-tenex 13219e0146f7Smrg exit ;; 1322492e1cfeSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1323492e1cfeSmrg echo pdp10-dec-tops20 13249e0146f7Smrg exit ;; 1325492e1cfeSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1326492e1cfeSmrg echo pdp10-xkl-tops20 13279e0146f7Smrg exit ;; 1328492e1cfeSmrg *:TOPS-20:*:*) 1329492e1cfeSmrg echo pdp10-unknown-tops20 13309e0146f7Smrg exit ;; 1331492e1cfeSmrg *:ITS:*:*) 1332492e1cfeSmrg echo pdp10-unknown-its 13339e0146f7Smrg exit ;; 1334492e1cfeSmrg SEI:*:*:SEIUX) 13351afad795Smrg echo mips-sei-seiux${UNAME_RELEASE} 13369e0146f7Smrg exit ;; 13379e0146f7Smrg *:DragonFly:*:*) 13389e0146f7Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13399e0146f7Smrg exit ;; 13409e0146f7Smrg *:*VMS:*:*) 13411afad795Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13429e0146f7Smrg case "${UNAME_MACHINE}" in 13439e0146f7Smrg A*) echo alpha-dec-vms ; exit ;; 13449e0146f7Smrg I*) echo ia64-dec-vms ; exit ;; 13459e0146f7Smrg V*) echo vax-dec-vms ; exit ;; 13469e0146f7Smrg esac ;; 13479e0146f7Smrg *:XENIX:*:SysV) 13489e0146f7Smrg echo i386-pc-xenix 13499e0146f7Smrg exit ;; 13509e0146f7Smrg i*86:skyos:*:*) 13519e0146f7Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13529e0146f7Smrg exit ;; 13539e0146f7Smrg i*86:rdos:*:*) 13549e0146f7Smrg echo ${UNAME_MACHINE}-pc-rdos 13559e0146f7Smrg exit ;; 13569e0146f7Smrg i*86:AROS:*:*) 13579e0146f7Smrg echo ${UNAME_MACHINE}-pc-aros 13589e0146f7Smrg exit ;; 13591afad795Smrg x86_64:VMkernel:*:*) 13601afad795Smrg echo ${UNAME_MACHINE}-unknown-esx 13611afad795Smrg exit ;; 1362492e1cfeSmrgesac 1363492e1cfeSmrg 1364492e1cfeSmrgeval $set_cc_for_build 1365492e1cfeSmrgcat >$dummy.c <<EOF 1366492e1cfeSmrg#ifdef _SEQUENT_ 1367492e1cfeSmrg# include <sys/types.h> 1368492e1cfeSmrg# include <sys/utsname.h> 1369492e1cfeSmrg#endif 1370492e1cfeSmrgmain () 1371492e1cfeSmrg{ 1372492e1cfeSmrg#if defined (sony) 1373492e1cfeSmrg#if defined (MIPSEB) 1374492e1cfeSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1375492e1cfeSmrg I don't know.... */ 1376492e1cfeSmrg printf ("mips-sony-bsd\n"); exit (0); 1377492e1cfeSmrg#else 1378492e1cfeSmrg#include <sys/param.h> 1379492e1cfeSmrg printf ("m68k-sony-newsos%s\n", 1380492e1cfeSmrg#ifdef NEWSOS4 13811afad795Smrg "4" 1382492e1cfeSmrg#else 13831afad795Smrg "" 1384492e1cfeSmrg#endif 13851afad795Smrg ); exit (0); 1386492e1cfeSmrg#endif 1387492e1cfeSmrg#endif 1388492e1cfeSmrg 1389492e1cfeSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13909e0146f7Smrg printf ("arm-acorn-riscix\n"); exit (0); 1391492e1cfeSmrg#endif 1392492e1cfeSmrg 1393492e1cfeSmrg#if defined (hp300) && !defined (hpux) 1394492e1cfeSmrg printf ("m68k-hp-bsd\n"); exit (0); 1395492e1cfeSmrg#endif 1396492e1cfeSmrg 1397492e1cfeSmrg#if defined (NeXT) 1398492e1cfeSmrg#if !defined (__ARCHITECTURE__) 1399492e1cfeSmrg#define __ARCHITECTURE__ "m68k" 1400492e1cfeSmrg#endif 1401492e1cfeSmrg int version; 1402492e1cfeSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1403492e1cfeSmrg if (version < 4) 1404492e1cfeSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1405492e1cfeSmrg else 1406492e1cfeSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1407492e1cfeSmrg exit (0); 1408492e1cfeSmrg#endif 1409492e1cfeSmrg 1410492e1cfeSmrg#if defined (MULTIMAX) || defined (n16) 1411492e1cfeSmrg#if defined (UMAXV) 1412492e1cfeSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1413492e1cfeSmrg#else 1414492e1cfeSmrg#if defined (CMU) 1415492e1cfeSmrg printf ("ns32k-encore-mach\n"); exit (0); 1416492e1cfeSmrg#else 1417492e1cfeSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1418492e1cfeSmrg#endif 1419492e1cfeSmrg#endif 1420492e1cfeSmrg#endif 1421492e1cfeSmrg 1422492e1cfeSmrg#if defined (__386BSD__) 1423492e1cfeSmrg printf ("i386-pc-bsd\n"); exit (0); 1424492e1cfeSmrg#endif 1425492e1cfeSmrg 1426492e1cfeSmrg#if defined (sequent) 1427492e1cfeSmrg#if defined (i386) 1428492e1cfeSmrg printf ("i386-sequent-dynix\n"); exit (0); 1429492e1cfeSmrg#endif 1430492e1cfeSmrg#if defined (ns32000) 1431492e1cfeSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1432492e1cfeSmrg#endif 1433492e1cfeSmrg#endif 1434492e1cfeSmrg 1435492e1cfeSmrg#if defined (_SEQUENT_) 1436492e1cfeSmrg struct utsname un; 1437492e1cfeSmrg 1438492e1cfeSmrg uname(&un); 1439492e1cfeSmrg 1440492e1cfeSmrg if (strncmp(un.version, "V2", 2) == 0) { 1441492e1cfeSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1442492e1cfeSmrg } 1443492e1cfeSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1444492e1cfeSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1445492e1cfeSmrg } 1446492e1cfeSmrg printf ("i386-sequent-ptx\n"); exit (0); 1447492e1cfeSmrg 1448492e1cfeSmrg#endif 1449492e1cfeSmrg 1450492e1cfeSmrg#if defined (vax) 1451492e1cfeSmrg# if !defined (ultrix) 1452492e1cfeSmrg# include <sys/param.h> 1453492e1cfeSmrg# if defined (BSD) 1454492e1cfeSmrg# if BSD == 43 1455492e1cfeSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1456492e1cfeSmrg# else 1457492e1cfeSmrg# if BSD == 199006 1458492e1cfeSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1459492e1cfeSmrg# else 1460492e1cfeSmrg printf ("vax-dec-bsd\n"); exit (0); 1461492e1cfeSmrg# endif 1462492e1cfeSmrg# endif 1463492e1cfeSmrg# else 1464492e1cfeSmrg printf ("vax-dec-bsd\n"); exit (0); 1465492e1cfeSmrg# endif 1466492e1cfeSmrg# else 1467492e1cfeSmrg printf ("vax-dec-ultrix\n"); exit (0); 1468492e1cfeSmrg# endif 1469492e1cfeSmrg#endif 1470492e1cfeSmrg 1471492e1cfeSmrg#if defined (alliant) && defined (i860) 1472492e1cfeSmrg printf ("i860-alliant-bsd\n"); exit (0); 1473492e1cfeSmrg#endif 1474492e1cfeSmrg 1475492e1cfeSmrg exit (1); 1476492e1cfeSmrg} 1477492e1cfeSmrgEOF 1478492e1cfeSmrg 14799e0146f7Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14809e0146f7Smrg { echo "$SYSTEM_NAME"; exit; } 1481492e1cfeSmrg 1482492e1cfeSmrg# Apollos put the system type in the environment. 1483492e1cfeSmrg 14849e0146f7Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1485492e1cfeSmrg 1486492e1cfeSmrg# Convex versions that predate uname can use getsysinfo(1) 1487492e1cfeSmrg 1488492e1cfeSmrgif [ -x /usr/convex/getsysinfo ] 1489492e1cfeSmrgthen 1490492e1cfeSmrg case `getsysinfo -f cpu_type` in 1491492e1cfeSmrg c1*) 1492492e1cfeSmrg echo c1-convex-bsd 14939e0146f7Smrg exit ;; 1494492e1cfeSmrg c2*) 1495492e1cfeSmrg if getsysinfo -f scalar_acc 1496492e1cfeSmrg then echo c32-convex-bsd 1497492e1cfeSmrg else echo c2-convex-bsd 1498492e1cfeSmrg fi 14999e0146f7Smrg exit ;; 1500492e1cfeSmrg c34*) 1501492e1cfeSmrg echo c34-convex-bsd 15029e0146f7Smrg exit ;; 1503492e1cfeSmrg c38*) 1504492e1cfeSmrg echo c38-convex-bsd 15059e0146f7Smrg exit ;; 1506492e1cfeSmrg c4*) 1507492e1cfeSmrg echo c4-convex-bsd 15089e0146f7Smrg exit ;; 1509492e1cfeSmrg esac 1510492e1cfeSmrgfi 1511492e1cfeSmrg 1512492e1cfeSmrgcat >&2 <<EOF 1513492e1cfeSmrg$0: unable to guess system type 1514492e1cfeSmrg 1515492e1cfeSmrgThis script, last modified $timestamp, has failed to recognize 1516492e1cfeSmrgthe operating system you are using. It is advised that you 1517492e1cfeSmrgdownload the most up to date version of the config scripts from 1518492e1cfeSmrg 15199e0146f7Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15209e0146f7Smrgand 15219e0146f7Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1522492e1cfeSmrg 1523492e1cfeSmrgIf the version you run ($0) is already up to date, please 1524492e1cfeSmrgsend the following data and any information you think might be 1525492e1cfeSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1526492e1cfeSmrginformation to handle your system. 1527492e1cfeSmrg 1528492e1cfeSmrgconfig.guess timestamp = $timestamp 1529492e1cfeSmrg 1530492e1cfeSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1531492e1cfeSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1532492e1cfeSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1533492e1cfeSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1534492e1cfeSmrg 1535492e1cfeSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1536492e1cfeSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1537492e1cfeSmrg 1538492e1cfeSmrghostinfo = `(hostinfo) 2>/dev/null` 1539492e1cfeSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1540492e1cfeSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1541492e1cfeSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1542492e1cfeSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1543492e1cfeSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1544492e1cfeSmrg 1545492e1cfeSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1546492e1cfeSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1547492e1cfeSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1548492e1cfeSmrgUNAME_VERSION = ${UNAME_VERSION} 1549492e1cfeSmrgEOF 1550492e1cfeSmrg 1551492e1cfeSmrgexit 1 1552492e1cfeSmrg 1553492e1cfeSmrg# Local variables: 1554492e1cfeSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1555492e1cfeSmrg# time-stamp-start: "timestamp='" 1556492e1cfeSmrg# time-stamp-format: "%:y-%02m-%02d" 1557492e1cfeSmrg# time-stamp-end: "'" 1558492e1cfeSmrg# End: 1559