config.guess revision 38c51623
166fe65f6Smrg#! /bin/sh 266fe65f6Smrg# Attempt to guess a canonical system name. 338c51623Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 466fe65f6Smrg 538c51623Smrgtimestamp='2018-03-01' 666fe65f6Smrg 766fe65f6Smrg# This file is free software; you can redistribute it and/or modify it 866fe65f6Smrg# under the terms of the GNU General Public License as published by 9c6a6acfbSmrg# the Free Software Foundation; either version 3 of the License, or 1066fe65f6Smrg# (at your option) any later version. 1166fe65f6Smrg# 1266fe65f6Smrg# This program is distributed in the hope that it will be useful, but 1366fe65f6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1466fe65f6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1566fe65f6Smrg# General Public License for more details. 1666fe65f6Smrg# 1766fe65f6Smrg# You should have received a copy of the GNU General Public License 1838c51623Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 1966fe65f6Smrg# 2066fe65f6Smrg# As a special exception to the GNU General Public License, if you 2166fe65f6Smrg# distribute this file as part of a program that contains a 2266fe65f6Smrg# configuration script generated by Autoconf, you may include it under 23c6a6acfbSmrg# the same distribution terms that you use for the rest of that 24c6a6acfbSmrg# program. This Exception is an additional permission under section 7 25c6a6acfbSmrg# of the GNU General Public License, version 3 ("GPLv3"). 2666fe65f6Smrg# 27c6a6acfbSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 2866fe65f6Smrg# 2948af84faSmrg# You can get the latest version of this script from: 3038c51623Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31c6a6acfbSmrg# 32c6a6acfbSmrg# Please send patches to <config-patches@gnu.org>. 33c6a6acfbSmrg 3466fe65f6Smrg 3566fe65f6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 3666fe65f6Smrg 3766fe65f6Smrgusage="\ 3866fe65f6SmrgUsage: $0 [OPTION] 3966fe65f6Smrg 4066fe65f6SmrgOutput the configuration name of the system \`$me' is run on. 4166fe65f6Smrg 4238c51623SmrgOptions: 4366fe65f6Smrg -h, --help print this help, then exit 4466fe65f6Smrg -t, --time-stamp print date of last modification, then exit 4566fe65f6Smrg -v, --version print version number, then exit 4666fe65f6Smrg 4766fe65f6SmrgReport bugs and patches to <config-patches@gnu.org>." 4866fe65f6Smrg 4966fe65f6Smrgversion="\ 5066fe65f6SmrgGNU config.guess ($timestamp) 5166fe65f6Smrg 5266fe65f6SmrgOriginally written by Per Bothner. 5338c51623SmrgCopyright 1992-2018 Free Software Foundation, Inc. 5466fe65f6Smrg 5566fe65f6SmrgThis is free software; see the source for copying conditions. There is NO 5666fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 5766fe65f6Smrg 5866fe65f6Smrghelp=" 5966fe65f6SmrgTry \`$me --help' for more information." 6066fe65f6Smrg 6166fe65f6Smrg# Parse command line 6266fe65f6Smrgwhile test $# -gt 0 ; do 6366fe65f6Smrg case $1 in 6466fe65f6Smrg --time-stamp | --time* | -t ) 6566fe65f6Smrg echo "$timestamp" ; exit ;; 6666fe65f6Smrg --version | -v ) 6766fe65f6Smrg echo "$version" ; exit ;; 6866fe65f6Smrg --help | --h* | -h ) 6966fe65f6Smrg echo "$usage"; exit ;; 7066fe65f6Smrg -- ) # Stop option processing 7166fe65f6Smrg shift; break ;; 7266fe65f6Smrg - ) # Use stdin as input. 7366fe65f6Smrg break ;; 7466fe65f6Smrg -* ) 7566fe65f6Smrg echo "$me: invalid option $1$help" >&2 7666fe65f6Smrg exit 1 ;; 7766fe65f6Smrg * ) 7866fe65f6Smrg break ;; 7966fe65f6Smrg esac 8066fe65f6Smrgdone 8166fe65f6Smrg 8266fe65f6Smrgif test $# != 0; then 8366fe65f6Smrg echo "$me: too many arguments$help" >&2 8466fe65f6Smrg exit 1 8566fe65f6Smrgfi 8666fe65f6Smrg 87c6a6acfbSmrgtrap 'exit 1' 1 2 15 8866fe65f6Smrg 8966fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9066fe65f6Smrg# compiler to aid in system detection is discouraged as it requires 9166fe65f6Smrg# temporary files to be created and, as you can see below, it is a 9266fe65f6Smrg# headache to deal with in a portable fashion. 9366fe65f6Smrg 9466fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 9566fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated. 9666fe65f6Smrg 9766fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team. 9866fe65f6Smrg 9966fe65f6Smrgset_cc_for_build=' 10066fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c6a6acfbSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10266fe65f6Smrg: ${TMPDIR=/tmp} ; 10389d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 10466fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 10566fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 10666fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 10766fe65f6Smrgdummy=$tmp/dummy ; 10866fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 10966fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11038c51623Smrg ,,) echo "int x;" > "$dummy.c" ; 11166fe65f6Smrg for c in cc gcc c89 c99 ; do 11238c51623Smrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 11366fe65f6Smrg CC_FOR_BUILD="$c"; break ; 11466fe65f6Smrg fi ; 11566fe65f6Smrg done ; 11666fe65f6Smrg if test x"$CC_FOR_BUILD" = x ; then 11766fe65f6Smrg CC_FOR_BUILD=no_compiler_found ; 11866fe65f6Smrg fi 11966fe65f6Smrg ;; 12066fe65f6Smrg ,,*) CC_FOR_BUILD=$CC ;; 12166fe65f6Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12266fe65f6Smrgesac ; set_cc_for_build= ;' 12366fe65f6Smrg 12466fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 12566fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 12666fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 12766fe65f6Smrg PATH=$PATH:/.attbin ; export PATH 12866fe65f6Smrgfi 12966fe65f6Smrg 13066fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13166fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13266fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 13366fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 13466fe65f6Smrg 13538c51623Smrgcase "$UNAME_SYSTEM" in 136c6a6acfbSmrgLinux|GNU|GNU/*) 137c6a6acfbSmrg # If the system lacks a compiler, then just pick glibc. 138c6a6acfbSmrg # We could probably try harder. 139c6a6acfbSmrg LIBC=gnu 140c6a6acfbSmrg 14138c51623Smrg eval "$set_cc_for_build" 14238c51623Smrg cat <<-EOF > "$dummy.c" 143c6a6acfbSmrg #include <features.h> 144c6a6acfbSmrg #if defined(__UCLIBC__) 145c6a6acfbSmrg LIBC=uclibc 146c6a6acfbSmrg #elif defined(__dietlibc__) 147c6a6acfbSmrg LIBC=dietlibc 148c6a6acfbSmrg #else 149c6a6acfbSmrg LIBC=gnu 150c6a6acfbSmrg #endif 151c6a6acfbSmrg EOF 15238c51623Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 15338c51623Smrg 15438c51623Smrg # If ldd exists, use it to detect musl libc. 15538c51623Smrg if command -v ldd >/dev/null && \ 15638c51623Smrg ldd --version 2>&1 | grep -q ^musl 15738c51623Smrg then 15838c51623Smrg LIBC=musl 15938c51623Smrg fi 160c6a6acfbSmrg ;; 161c6a6acfbSmrgesac 162c6a6acfbSmrg 16366fe65f6Smrg# Note: order is significant - the case branches are not exclusive. 16466fe65f6Smrg 16538c51623Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 16666fe65f6Smrg *:NetBSD:*:*) 16766fe65f6Smrg # NetBSD (nbsd) targets should (where applicable) match one or 168c6a6acfbSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 16966fe65f6Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 17066fe65f6Smrg # switched to ELF, *-*-netbsd* would select the old 17166fe65f6Smrg # object file format. This provides both forward 17266fe65f6Smrg # compatibility and a consistent mechanism for selecting the 17366fe65f6Smrg # object file format. 17466fe65f6Smrg # 17566fe65f6Smrg # Note: NetBSD doesn't particularly care about the vendor 17666fe65f6Smrg # portion of the name. We always set it to "unknown". 17766fe65f6Smrg sysctl="sysctl -n hw.machine_arch" 17838c51623Smrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 17938c51623Smrg "/sbin/$sysctl" 2>/dev/null || \ 18038c51623Smrg "/usr/sbin/$sysctl" 2>/dev/null || \ 18138c51623Smrg echo unknown)` 18238c51623Smrg case "$UNAME_MACHINE_ARCH" in 18366fe65f6Smrg armeb) machine=armeb-unknown ;; 18466fe65f6Smrg arm*) machine=arm-unknown ;; 18566fe65f6Smrg sh3el) machine=shl-unknown ;; 18666fe65f6Smrg sh3eb) machine=sh-unknown ;; 18789d09728Smrg sh5el) machine=sh5le-unknown ;; 18838c51623Smrg earmv*) 18938c51623Smrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 19038c51623Smrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 19138c51623Smrg machine="${arch}${endian}"-unknown 19238c51623Smrg ;; 19338c51623Smrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 19466fe65f6Smrg esac 19566fe65f6Smrg # The Operating System including object format, if it has switched 19638c51623Smrg # to ELF recently (or will in the future) and ABI. 19738c51623Smrg case "$UNAME_MACHINE_ARCH" in 19838c51623Smrg earm*) 19938c51623Smrg os=netbsdelf 20038c51623Smrg ;; 20166fe65f6Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 20238c51623Smrg eval "$set_cc_for_build" 20366fe65f6Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 20448af84faSmrg | grep -q __ELF__ 20566fe65f6Smrg then 20666fe65f6Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 20766fe65f6Smrg # Return netbsd for either. FIX? 20866fe65f6Smrg os=netbsd 20966fe65f6Smrg else 21066fe65f6Smrg os=netbsdelf 21166fe65f6Smrg fi 21266fe65f6Smrg ;; 21366fe65f6Smrg *) 214c6a6acfbSmrg os=netbsd 21566fe65f6Smrg ;; 21666fe65f6Smrg esac 21738c51623Smrg # Determine ABI tags. 21838c51623Smrg case "$UNAME_MACHINE_ARCH" in 21938c51623Smrg earm*) 22038c51623Smrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 22138c51623Smrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 22238c51623Smrg ;; 22338c51623Smrg esac 22466fe65f6Smrg # The OS release 22566fe65f6Smrg # Debian GNU/NetBSD machines have a different userland, and 22666fe65f6Smrg # thus, need a distinct triplet. However, they do not need 22766fe65f6Smrg # kernel version information, so it can be replaced with a 22866fe65f6Smrg # suitable tag, in the style of linux-gnu. 22938c51623Smrg case "$UNAME_VERSION" in 23066fe65f6Smrg Debian*) 23166fe65f6Smrg release='-gnu' 23266fe65f6Smrg ;; 23366fe65f6Smrg *) 23438c51623Smrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 23566fe65f6Smrg ;; 23666fe65f6Smrg esac 23766fe65f6Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 23866fe65f6Smrg # contains redundant information, the shorter form: 23966fe65f6Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 24038c51623Smrg echo "$machine-${os}${release}${abi}" 24166fe65f6Smrg exit ;; 242c6a6acfbSmrg *:Bitrig:*:*) 243c6a6acfbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 24438c51623Smrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 245c6a6acfbSmrg exit ;; 24666fe65f6Smrg *:OpenBSD:*:*) 24766fe65f6Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 24838c51623Smrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 24938c51623Smrg exit ;; 25038c51623Smrg *:LibertyBSD:*:*) 25138c51623Smrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 25238c51623Smrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 25338c51623Smrg exit ;; 25438c51623Smrg *:MidnightBSD:*:*) 25538c51623Smrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 25666fe65f6Smrg exit ;; 25766fe65f6Smrg *:ekkoBSD:*:*) 25838c51623Smrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 25966fe65f6Smrg exit ;; 26089d09728Smrg *:SolidBSD:*:*) 26138c51623Smrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 26289d09728Smrg exit ;; 26366fe65f6Smrg macppc:MirBSD:*:*) 26438c51623Smrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 26566fe65f6Smrg exit ;; 26666fe65f6Smrg *:MirBSD:*:*) 26738c51623Smrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 26866fe65f6Smrg exit ;; 26938c51623Smrg *:Sortix:*:*) 27038c51623Smrg echo "$UNAME_MACHINE"-unknown-sortix 27138c51623Smrg exit ;; 27238c51623Smrg *:Redox:*:*) 27338c51623Smrg echo "$UNAME_MACHINE"-unknown-redox 27438c51623Smrg exit ;; 27538c51623Smrg mips:OSF1:*.*) 27638c51623Smrg echo mips-dec-osf1 27738c51623Smrg exit ;; 27866fe65f6Smrg alpha:OSF1:*:*) 27966fe65f6Smrg case $UNAME_RELEASE in 28066fe65f6Smrg *4.0) 28166fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 28266fe65f6Smrg ;; 28366fe65f6Smrg *5.*) 284c6a6acfbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 28566fe65f6Smrg ;; 28666fe65f6Smrg esac 28766fe65f6Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 28866fe65f6Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 28966fe65f6Smrg # covers most systems running today. This code pipes the CPU 29066fe65f6Smrg # types through head -n 1, so we only detect the type of CPU 0. 29166fe65f6Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 29266fe65f6Smrg case "$ALPHA_CPU_TYPE" in 29366fe65f6Smrg "EV4 (21064)") 29438c51623Smrg UNAME_MACHINE=alpha ;; 29566fe65f6Smrg "EV4.5 (21064)") 29638c51623Smrg UNAME_MACHINE=alpha ;; 29766fe65f6Smrg "LCA4 (21066/21068)") 29838c51623Smrg UNAME_MACHINE=alpha ;; 29966fe65f6Smrg "EV5 (21164)") 30038c51623Smrg UNAME_MACHINE=alphaev5 ;; 30166fe65f6Smrg "EV5.6 (21164A)") 30238c51623Smrg UNAME_MACHINE=alphaev56 ;; 30366fe65f6Smrg "EV5.6 (21164PC)") 30438c51623Smrg UNAME_MACHINE=alphapca56 ;; 30566fe65f6Smrg "EV5.7 (21164PC)") 30638c51623Smrg UNAME_MACHINE=alphapca57 ;; 30766fe65f6Smrg "EV6 (21264)") 30838c51623Smrg UNAME_MACHINE=alphaev6 ;; 30966fe65f6Smrg "EV6.7 (21264A)") 31038c51623Smrg UNAME_MACHINE=alphaev67 ;; 31166fe65f6Smrg "EV6.8CB (21264C)") 31238c51623Smrg UNAME_MACHINE=alphaev68 ;; 31366fe65f6Smrg "EV6.8AL (21264B)") 31438c51623Smrg UNAME_MACHINE=alphaev68 ;; 31566fe65f6Smrg "EV6.8CX (21264D)") 31638c51623Smrg UNAME_MACHINE=alphaev68 ;; 31766fe65f6Smrg "EV6.9A (21264/EV69A)") 31838c51623Smrg UNAME_MACHINE=alphaev69 ;; 31966fe65f6Smrg "EV7 (21364)") 32038c51623Smrg UNAME_MACHINE=alphaev7 ;; 32166fe65f6Smrg "EV7.9 (21364A)") 32238c51623Smrg UNAME_MACHINE=alphaev79 ;; 32366fe65f6Smrg esac 32466fe65f6Smrg # A Pn.n version is a patched version. 32566fe65f6Smrg # A Vn.n version is a released version. 32666fe65f6Smrg # A Tn.n version is a released field test version. 32766fe65f6Smrg # A Xn.n version is an unreleased experimental baselevel. 32866fe65f6Smrg # 1.2 uses "1.2" for uname -r. 32938c51623Smrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330c6a6acfbSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331c6a6acfbSmrg exitcode=$? 332c6a6acfbSmrg trap '' 0 333c6a6acfbSmrg exit $exitcode ;; 33466fe65f6Smrg Amiga*:UNIX_System_V:4.0:*) 33566fe65f6Smrg echo m68k-unknown-sysv4 33666fe65f6Smrg exit ;; 33766fe65f6Smrg *:[Aa]miga[Oo][Ss]:*:*) 33838c51623Smrg echo "$UNAME_MACHINE"-unknown-amigaos 33966fe65f6Smrg exit ;; 34066fe65f6Smrg *:[Mm]orph[Oo][Ss]:*:*) 34138c51623Smrg echo "$UNAME_MACHINE"-unknown-morphos 34266fe65f6Smrg exit ;; 34366fe65f6Smrg *:OS/390:*:*) 34466fe65f6Smrg echo i370-ibm-openedition 34566fe65f6Smrg exit ;; 34666fe65f6Smrg *:z/VM:*:*) 34766fe65f6Smrg echo s390-ibm-zvmoe 34866fe65f6Smrg exit ;; 34966fe65f6Smrg *:OS400:*:*) 350c6a6acfbSmrg echo powerpc-ibm-os400 35166fe65f6Smrg exit ;; 35266fe65f6Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 35338c51623Smrg echo arm-acorn-riscix"$UNAME_RELEASE" 35466fe65f6Smrg exit ;; 355c6a6acfbSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 35666fe65f6Smrg echo arm-unknown-riscos 35766fe65f6Smrg exit ;; 35866fe65f6Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 35966fe65f6Smrg echo hppa1.1-hitachi-hiuxmpp 36066fe65f6Smrg exit ;; 36166fe65f6Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 36266fe65f6Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 36366fe65f6Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 36466fe65f6Smrg echo pyramid-pyramid-sysv3 36566fe65f6Smrg else 36666fe65f6Smrg echo pyramid-pyramid-bsd 36766fe65f6Smrg fi 36866fe65f6Smrg exit ;; 36966fe65f6Smrg NILE*:*:*:dcosx) 37066fe65f6Smrg echo pyramid-pyramid-svr4 37166fe65f6Smrg exit ;; 37266fe65f6Smrg DRS?6000:unix:4.0:6*) 37366fe65f6Smrg echo sparc-icl-nx6 37466fe65f6Smrg exit ;; 37566fe65f6Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 37666fe65f6Smrg case `/usr/bin/uname -p` in 37766fe65f6Smrg sparc) echo sparc-icl-nx7; exit ;; 37866fe65f6Smrg esac ;; 37989d09728Smrg s390x:SunOS:*:*) 38038c51623Smrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 38189d09728Smrg exit ;; 38266fe65f6Smrg sun4H:SunOS:5.*:*) 38338c51623Smrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 38466fe65f6Smrg exit ;; 38566fe65f6Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 38638c51623Smrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 38766fe65f6Smrg exit ;; 38848af84faSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 38938c51623Smrg echo i386-pc-auroraux"$UNAME_RELEASE" 39048af84faSmrg exit ;; 39189d09728Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 39238c51623Smrg eval "$set_cc_for_build" 39338c51623Smrg SUN_ARCH=i386 39489d09728Smrg # If there is a compiler, see if it is configured for 64-bit objects. 39589d09728Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 39689d09728Smrg # This test works for both compilers. 39738c51623Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 39889d09728Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 39938c51623Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 40089d09728Smrg grep IS_64BIT_ARCH >/dev/null 40189d09728Smrg then 40238c51623Smrg SUN_ARCH=x86_64 40389d09728Smrg fi 40489d09728Smrg fi 40538c51623Smrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 40666fe65f6Smrg exit ;; 40766fe65f6Smrg sun4*:SunOS:6*:*) 40866fe65f6Smrg # According to config.sub, this is the proper way to canonicalize 40966fe65f6Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 41066fe65f6Smrg # it's likely to be more like Solaris than SunOS4. 41138c51623Smrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 41266fe65f6Smrg exit ;; 41366fe65f6Smrg sun4*:SunOS:*:*) 41466fe65f6Smrg case "`/usr/bin/arch -k`" in 41566fe65f6Smrg Series*|S4*) 41666fe65f6Smrg UNAME_RELEASE=`uname -v` 41766fe65f6Smrg ;; 41866fe65f6Smrg esac 41966fe65f6Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 42038c51623Smrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 42166fe65f6Smrg exit ;; 42266fe65f6Smrg sun3*:SunOS:*:*) 42338c51623Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 42466fe65f6Smrg exit ;; 42566fe65f6Smrg sun*:*:4.2BSD:*) 42666fe65f6Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 42738c51623Smrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 42866fe65f6Smrg case "`/bin/arch`" in 42966fe65f6Smrg sun3) 43038c51623Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 43166fe65f6Smrg ;; 43266fe65f6Smrg sun4) 43338c51623Smrg echo sparc-sun-sunos"$UNAME_RELEASE" 43466fe65f6Smrg ;; 43566fe65f6Smrg esac 43666fe65f6Smrg exit ;; 43766fe65f6Smrg aushp:SunOS:*:*) 43838c51623Smrg echo sparc-auspex-sunos"$UNAME_RELEASE" 43966fe65f6Smrg exit ;; 44066fe65f6Smrg # The situation for MiNT is a little confusing. The machine name 44166fe65f6Smrg # can be virtually everything (everything which is not 44266fe65f6Smrg # "atarist" or "atariste" at least should have a processor 44366fe65f6Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 44466fe65f6Smrg # to the lowercase version "mint" (or "freemint"). Finally 44566fe65f6Smrg # the system name "TOS" denotes a system which is actually not 44666fe65f6Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 44766fe65f6Smrg # be no problem. 44866fe65f6Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 44938c51623Smrg echo m68k-atari-mint"$UNAME_RELEASE" 45066fe65f6Smrg exit ;; 45166fe65f6Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 45238c51623Smrg echo m68k-atari-mint"$UNAME_RELEASE" 453c6a6acfbSmrg exit ;; 45466fe65f6Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 45538c51623Smrg echo m68k-atari-mint"$UNAME_RELEASE" 45666fe65f6Smrg exit ;; 45766fe65f6Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 45838c51623Smrg echo m68k-milan-mint"$UNAME_RELEASE" 459c6a6acfbSmrg exit ;; 46066fe65f6Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 46138c51623Smrg echo m68k-hades-mint"$UNAME_RELEASE" 462c6a6acfbSmrg exit ;; 46366fe65f6Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 46438c51623Smrg echo m68k-unknown-mint"$UNAME_RELEASE" 465c6a6acfbSmrg exit ;; 46666fe65f6Smrg m68k:machten:*:*) 46738c51623Smrg echo m68k-apple-machten"$UNAME_RELEASE" 46866fe65f6Smrg exit ;; 46966fe65f6Smrg powerpc:machten:*:*) 47038c51623Smrg echo powerpc-apple-machten"$UNAME_RELEASE" 47166fe65f6Smrg exit ;; 47266fe65f6Smrg RISC*:Mach:*:*) 47366fe65f6Smrg echo mips-dec-mach_bsd4.3 47466fe65f6Smrg exit ;; 47566fe65f6Smrg RISC*:ULTRIX:*:*) 47638c51623Smrg echo mips-dec-ultrix"$UNAME_RELEASE" 47766fe65f6Smrg exit ;; 47866fe65f6Smrg VAX*:ULTRIX*:*:*) 47938c51623Smrg echo vax-dec-ultrix"$UNAME_RELEASE" 48066fe65f6Smrg exit ;; 48166fe65f6Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 48238c51623Smrg echo clipper-intergraph-clix"$UNAME_RELEASE" 48366fe65f6Smrg exit ;; 48466fe65f6Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 48538c51623Smrg eval "$set_cc_for_build" 48638c51623Smrg sed 's/^ //' << EOF > "$dummy.c" 48766fe65f6Smrg#ifdef __cplusplus 48866fe65f6Smrg#include <stdio.h> /* for printf() prototype */ 48966fe65f6Smrg int main (int argc, char *argv[]) { 49066fe65f6Smrg#else 49166fe65f6Smrg int main (argc, argv) int argc; char *argv[]; { 49266fe65f6Smrg#endif 49366fe65f6Smrg #if defined (host_mips) && defined (MIPSEB) 49466fe65f6Smrg #if defined (SYSTYPE_SYSV) 49538c51623Smrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 49666fe65f6Smrg #endif 49766fe65f6Smrg #if defined (SYSTYPE_SVR4) 49838c51623Smrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 49966fe65f6Smrg #endif 50066fe65f6Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 50138c51623Smrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 50266fe65f6Smrg #endif 50366fe65f6Smrg #endif 50466fe65f6Smrg exit (-1); 50566fe65f6Smrg } 50666fe65f6SmrgEOF 50738c51623Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 50838c51623Smrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 50938c51623Smrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 51066fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 51138c51623Smrg echo mips-mips-riscos"$UNAME_RELEASE" 51266fe65f6Smrg exit ;; 51366fe65f6Smrg Motorola:PowerMAX_OS:*:*) 51466fe65f6Smrg echo powerpc-motorola-powermax 51566fe65f6Smrg exit ;; 51666fe65f6Smrg Motorola:*:4.3:PL8-*) 51766fe65f6Smrg echo powerpc-harris-powermax 51866fe65f6Smrg exit ;; 51966fe65f6Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 52066fe65f6Smrg echo powerpc-harris-powermax 52166fe65f6Smrg exit ;; 52266fe65f6Smrg Night_Hawk:Power_UNIX:*:*) 52366fe65f6Smrg echo powerpc-harris-powerunix 52466fe65f6Smrg exit ;; 52566fe65f6Smrg m88k:CX/UX:7*:*) 52666fe65f6Smrg echo m88k-harris-cxux7 52766fe65f6Smrg exit ;; 52866fe65f6Smrg m88k:*:4*:R4*) 52966fe65f6Smrg echo m88k-motorola-sysv4 53066fe65f6Smrg exit ;; 53166fe65f6Smrg m88k:*:3*:R3*) 53266fe65f6Smrg echo m88k-motorola-sysv3 53366fe65f6Smrg exit ;; 53466fe65f6Smrg AViiON:dgux:*:*) 535c6a6acfbSmrg # DG/UX returns AViiON for all architectures 536c6a6acfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 53738c51623Smrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 53866fe65f6Smrg then 53938c51623Smrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 54038c51623Smrg [ "$TARGET_BINARY_INTERFACE"x = x ] 54166fe65f6Smrg then 54238c51623Smrg echo m88k-dg-dgux"$UNAME_RELEASE" 54366fe65f6Smrg else 54438c51623Smrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 54566fe65f6Smrg fi 54666fe65f6Smrg else 54738c51623Smrg echo i586-dg-dgux"$UNAME_RELEASE" 54866fe65f6Smrg fi 549c6a6acfbSmrg exit ;; 55066fe65f6Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 55166fe65f6Smrg echo m88k-dolphin-sysv3 55266fe65f6Smrg exit ;; 55366fe65f6Smrg M88*:*:R3*:*) 55466fe65f6Smrg # Delta 88k system running SVR3 55566fe65f6Smrg echo m88k-motorola-sysv3 55666fe65f6Smrg exit ;; 55766fe65f6Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 55866fe65f6Smrg echo m88k-tektronix-sysv3 55966fe65f6Smrg exit ;; 56066fe65f6Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 56166fe65f6Smrg echo m68k-tektronix-bsd 56266fe65f6Smrg exit ;; 56366fe65f6Smrg *:IRIX*:*:*) 56438c51623Smrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 56566fe65f6Smrg exit ;; 56666fe65f6Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 56766fe65f6Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 56866fe65f6Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 56966fe65f6Smrg i*86:AIX:*:*) 57066fe65f6Smrg echo i386-ibm-aix 57166fe65f6Smrg exit ;; 57266fe65f6Smrg ia64:AIX:*:*) 57366fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 57466fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 57566fe65f6Smrg else 57638c51623Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 57766fe65f6Smrg fi 57838c51623Smrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 57966fe65f6Smrg exit ;; 58066fe65f6Smrg *:AIX:2:3) 58166fe65f6Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 58238c51623Smrg eval "$set_cc_for_build" 58338c51623Smrg sed 's/^ //' << EOF > "$dummy.c" 58466fe65f6Smrg #include <sys/systemcfg.h> 58566fe65f6Smrg 58666fe65f6Smrg main() 58766fe65f6Smrg { 58866fe65f6Smrg if (!__power_pc()) 58966fe65f6Smrg exit(1); 59066fe65f6Smrg puts("powerpc-ibm-aix3.2.5"); 59166fe65f6Smrg exit(0); 59266fe65f6Smrg } 59366fe65f6SmrgEOF 59438c51623Smrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 59566fe65f6Smrg then 59666fe65f6Smrg echo "$SYSTEM_NAME" 59766fe65f6Smrg else 59866fe65f6Smrg echo rs6000-ibm-aix3.2.5 59966fe65f6Smrg fi 60066fe65f6Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 60166fe65f6Smrg echo rs6000-ibm-aix3.2.4 60266fe65f6Smrg else 60366fe65f6Smrg echo rs6000-ibm-aix3.2 60466fe65f6Smrg fi 60566fe65f6Smrg exit ;; 60648af84faSmrg *:AIX:*:[4567]) 60766fe65f6Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 60838c51623Smrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 60966fe65f6Smrg IBM_ARCH=rs6000 61066fe65f6Smrg else 61166fe65f6Smrg IBM_ARCH=powerpc 61266fe65f6Smrg fi 613c6a6acfbSmrg if [ -x /usr/bin/lslpp ] ; then 614c6a6acfbSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 615c6a6acfbSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 61666fe65f6Smrg else 61738c51623Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 61866fe65f6Smrg fi 61938c51623Smrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 62066fe65f6Smrg exit ;; 62166fe65f6Smrg *:AIX:*:*) 62266fe65f6Smrg echo rs6000-ibm-aix 62366fe65f6Smrg exit ;; 62438c51623Smrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 62566fe65f6Smrg echo romp-ibm-bsd4.4 62666fe65f6Smrg exit ;; 62766fe65f6Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 62838c51623Smrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 62966fe65f6Smrg exit ;; # report: romp-ibm BSD 4.3 63066fe65f6Smrg *:BOSX:*:*) 63166fe65f6Smrg echo rs6000-bull-bosx 63266fe65f6Smrg exit ;; 63366fe65f6Smrg DPX/2?00:B.O.S.:*:*) 63466fe65f6Smrg echo m68k-bull-sysv3 63566fe65f6Smrg exit ;; 63666fe65f6Smrg 9000/[34]??:4.3bsd:1.*:*) 63766fe65f6Smrg echo m68k-hp-bsd 63866fe65f6Smrg exit ;; 63966fe65f6Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 64066fe65f6Smrg echo m68k-hp-bsd4.4 64166fe65f6Smrg exit ;; 64266fe65f6Smrg 9000/[34678]??:HP-UX:*:*) 64338c51623Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 64438c51623Smrg case "$UNAME_MACHINE" in 64538c51623Smrg 9000/31?) HP_ARCH=m68000 ;; 64638c51623Smrg 9000/[34]??) HP_ARCH=m68k ;; 64766fe65f6Smrg 9000/[678][0-9][0-9]) 64866fe65f6Smrg if [ -x /usr/bin/getconf ]; then 64966fe65f6Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 650c6a6acfbSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 65138c51623Smrg case "$sc_cpu_version" in 65238c51623Smrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 65338c51623Smrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 654c6a6acfbSmrg 532) # CPU_PA_RISC2_0 65538c51623Smrg case "$sc_kernel_bits" in 65638c51623Smrg 32) HP_ARCH=hppa2.0n ;; 65738c51623Smrg 64) HP_ARCH=hppa2.0w ;; 65838c51623Smrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 659c6a6acfbSmrg esac ;; 660c6a6acfbSmrg esac 66166fe65f6Smrg fi 66238c51623Smrg if [ "$HP_ARCH" = "" ]; then 66338c51623Smrg eval "$set_cc_for_build" 66438c51623Smrg sed 's/^ //' << EOF > "$dummy.c" 66566fe65f6Smrg 666c6a6acfbSmrg #define _HPUX_SOURCE 667c6a6acfbSmrg #include <stdlib.h> 668c6a6acfbSmrg #include <unistd.h> 66966fe65f6Smrg 670c6a6acfbSmrg int main () 671c6a6acfbSmrg { 672c6a6acfbSmrg #if defined(_SC_KERNEL_BITS) 673c6a6acfbSmrg long bits = sysconf(_SC_KERNEL_BITS); 674c6a6acfbSmrg #endif 675c6a6acfbSmrg long cpu = sysconf (_SC_CPU_VERSION); 67666fe65f6Smrg 677c6a6acfbSmrg switch (cpu) 678c6a6acfbSmrg { 679c6a6acfbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 680c6a6acfbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 681c6a6acfbSmrg case CPU_PA_RISC2_0: 682c6a6acfbSmrg #if defined(_SC_KERNEL_BITS) 683c6a6acfbSmrg switch (bits) 684c6a6acfbSmrg { 685c6a6acfbSmrg case 64: puts ("hppa2.0w"); break; 686c6a6acfbSmrg case 32: puts ("hppa2.0n"); break; 687c6a6acfbSmrg default: puts ("hppa2.0"); break; 688c6a6acfbSmrg } break; 689c6a6acfbSmrg #else /* !defined(_SC_KERNEL_BITS) */ 690c6a6acfbSmrg puts ("hppa2.0"); break; 691c6a6acfbSmrg #endif 692c6a6acfbSmrg default: puts ("hppa1.0"); break; 693c6a6acfbSmrg } 694c6a6acfbSmrg exit (0); 695c6a6acfbSmrg } 69666fe65f6SmrgEOF 69738c51623Smrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 69866fe65f6Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 69966fe65f6Smrg fi ;; 70066fe65f6Smrg esac 70138c51623Smrg if [ "$HP_ARCH" = hppa2.0w ] 70266fe65f6Smrg then 70338c51623Smrg eval "$set_cc_for_build" 70466fe65f6Smrg 70566fe65f6Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 70666fe65f6Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 70766fe65f6Smrg # generating 64-bit code. GNU and HP use different nomenclature: 70866fe65f6Smrg # 70966fe65f6Smrg # $ CC_FOR_BUILD=cc ./config.guess 71066fe65f6Smrg # => hppa2.0w-hp-hpux11.23 71166fe65f6Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 71266fe65f6Smrg # => hppa64-hp-hpux11.23 71366fe65f6Smrg 71438c51623Smrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 71548af84faSmrg grep -q __LP64__ 71666fe65f6Smrg then 71738c51623Smrg HP_ARCH=hppa2.0w 71866fe65f6Smrg else 71938c51623Smrg HP_ARCH=hppa64 72066fe65f6Smrg fi 72166fe65f6Smrg fi 72238c51623Smrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 72366fe65f6Smrg exit ;; 72466fe65f6Smrg ia64:HP-UX:*:*) 72538c51623Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 72638c51623Smrg echo ia64-hp-hpux"$HPUX_REV" 72766fe65f6Smrg exit ;; 72866fe65f6Smrg 3050*:HI-UX:*:*) 72938c51623Smrg eval "$set_cc_for_build" 73038c51623Smrg sed 's/^ //' << EOF > "$dummy.c" 73166fe65f6Smrg #include <unistd.h> 73266fe65f6Smrg int 73366fe65f6Smrg main () 73466fe65f6Smrg { 73566fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 73666fe65f6Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 73766fe65f6Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 73866fe65f6Smrg results, however. */ 73966fe65f6Smrg if (CPU_IS_PA_RISC (cpu)) 74066fe65f6Smrg { 74166fe65f6Smrg switch (cpu) 74266fe65f6Smrg { 74366fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 74466fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 74566fe65f6Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 74666fe65f6Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 74766fe65f6Smrg } 74866fe65f6Smrg } 74966fe65f6Smrg else if (CPU_IS_HP_MC68K (cpu)) 75066fe65f6Smrg puts ("m68k-hitachi-hiuxwe2"); 75166fe65f6Smrg else puts ("unknown-hitachi-hiuxwe2"); 75266fe65f6Smrg exit (0); 75366fe65f6Smrg } 75466fe65f6SmrgEOF 75538c51623Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 75666fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 75766fe65f6Smrg echo unknown-hitachi-hiuxwe2 75866fe65f6Smrg exit ;; 75938c51623Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 76066fe65f6Smrg echo hppa1.1-hp-bsd 76166fe65f6Smrg exit ;; 76266fe65f6Smrg 9000/8??:4.3bsd:*:*) 76366fe65f6Smrg echo hppa1.0-hp-bsd 76466fe65f6Smrg exit ;; 76566fe65f6Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 76666fe65f6Smrg echo hppa1.0-hp-mpeix 76766fe65f6Smrg exit ;; 76838c51623Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 76966fe65f6Smrg echo hppa1.1-hp-osf 77066fe65f6Smrg exit ;; 77166fe65f6Smrg hp8??:OSF1:*:*) 77266fe65f6Smrg echo hppa1.0-hp-osf 77366fe65f6Smrg exit ;; 77466fe65f6Smrg i*86:OSF1:*:*) 77566fe65f6Smrg if [ -x /usr/sbin/sysversion ] ; then 77638c51623Smrg echo "$UNAME_MACHINE"-unknown-osf1mk 77766fe65f6Smrg else 77838c51623Smrg echo "$UNAME_MACHINE"-unknown-osf1 77966fe65f6Smrg fi 78066fe65f6Smrg exit ;; 78166fe65f6Smrg parisc*:Lites*:*:*) 78266fe65f6Smrg echo hppa1.1-hp-lites 78366fe65f6Smrg exit ;; 78466fe65f6Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 78566fe65f6Smrg echo c1-convex-bsd 786c6a6acfbSmrg exit ;; 78766fe65f6Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 78866fe65f6Smrg if getsysinfo -f scalar_acc 78966fe65f6Smrg then echo c32-convex-bsd 79066fe65f6Smrg else echo c2-convex-bsd 79166fe65f6Smrg fi 792c6a6acfbSmrg exit ;; 79366fe65f6Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 79466fe65f6Smrg echo c34-convex-bsd 795c6a6acfbSmrg exit ;; 79666fe65f6Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 79766fe65f6Smrg echo c38-convex-bsd 798c6a6acfbSmrg exit ;; 79966fe65f6Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 80066fe65f6Smrg echo c4-convex-bsd 801c6a6acfbSmrg exit ;; 80266fe65f6Smrg CRAY*Y-MP:*:*:*) 80338c51623Smrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 80466fe65f6Smrg exit ;; 80566fe65f6Smrg CRAY*[A-Z]90:*:*:*) 80638c51623Smrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 80766fe65f6Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 80866fe65f6Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 80966fe65f6Smrg -e 's/\.[^.]*$/.X/' 81066fe65f6Smrg exit ;; 81166fe65f6Smrg CRAY*TS:*:*:*) 81238c51623Smrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 81366fe65f6Smrg exit ;; 81466fe65f6Smrg CRAY*T3E:*:*:*) 81538c51623Smrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 81666fe65f6Smrg exit ;; 81766fe65f6Smrg CRAY*SV1:*:*:*) 81838c51623Smrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 81966fe65f6Smrg exit ;; 82066fe65f6Smrg *:UNICOS/mp:*:*) 82138c51623Smrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 82266fe65f6Smrg exit ;; 82366fe65f6Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 82438c51623Smrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 82538c51623Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 82638c51623Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827c6a6acfbSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 828c6a6acfbSmrg exit ;; 82966fe65f6Smrg 5000:UNIX_System_V:4.*:*) 83038c51623Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 83138c51623Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832c6a6acfbSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 83366fe65f6Smrg exit ;; 83466fe65f6Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 83538c51623Smrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 83666fe65f6Smrg exit ;; 83766fe65f6Smrg sparc*:BSD/OS:*:*) 83838c51623Smrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 83966fe65f6Smrg exit ;; 84066fe65f6Smrg *:BSD/OS:*:*) 84138c51623Smrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 84266fe65f6Smrg exit ;; 84366fe65f6Smrg *:FreeBSD:*:*) 844c6a6acfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 84538c51623Smrg case "$UNAME_PROCESSOR" in 84689d09728Smrg amd64) 84738c51623Smrg UNAME_PROCESSOR=x86_64 ;; 84838c51623Smrg i386) 84938c51623Smrg UNAME_PROCESSOR=i586 ;; 85089d09728Smrg esac 85138c51623Smrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 85266fe65f6Smrg exit ;; 85366fe65f6Smrg i*:CYGWIN*:*) 85438c51623Smrg echo "$UNAME_MACHINE"-pc-cygwin 85566fe65f6Smrg exit ;; 856c6a6acfbSmrg *:MINGW64*:*) 85738c51623Smrg echo "$UNAME_MACHINE"-pc-mingw64 858c6a6acfbSmrg exit ;; 85989d09728Smrg *:MINGW*:*) 86038c51623Smrg echo "$UNAME_MACHINE"-pc-mingw32 86166fe65f6Smrg exit ;; 862c6a6acfbSmrg *:MSYS*:*) 86338c51623Smrg echo "$UNAME_MACHINE"-pc-msys 86466fe65f6Smrg exit ;; 86566fe65f6Smrg i*:PW*:*) 86638c51623Smrg echo "$UNAME_MACHINE"-pc-pw32 86766fe65f6Smrg exit ;; 86848af84faSmrg *:Interix*:*) 86938c51623Smrg case "$UNAME_MACHINE" in 87089d09728Smrg x86) 87138c51623Smrg echo i586-pc-interix"$UNAME_RELEASE" 87289d09728Smrg exit ;; 87348af84faSmrg authenticamd | genuineintel | EM64T) 87438c51623Smrg echo x86_64-unknown-interix"$UNAME_RELEASE" 87589d09728Smrg exit ;; 87689d09728Smrg IA64) 87738c51623Smrg echo ia64-unknown-interix"$UNAME_RELEASE" 87889d09728Smrg exit ;; 87989d09728Smrg esac ;; 88066fe65f6Smrg i*:UWIN*:*) 88138c51623Smrg echo "$UNAME_MACHINE"-pc-uwin 88266fe65f6Smrg exit ;; 88389d09728Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 88466fe65f6Smrg echo x86_64-unknown-cygwin 88566fe65f6Smrg exit ;; 88666fe65f6Smrg prep*:SunOS:5.*:*) 88738c51623Smrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 88866fe65f6Smrg exit ;; 88966fe65f6Smrg *:GNU:*:*) 89066fe65f6Smrg # the GNU system 89138c51623Smrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 89266fe65f6Smrg exit ;; 89366fe65f6Smrg *:GNU/*:*:*) 89466fe65f6Smrg # other systems with GNU libc and userland 89538c51623Smrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 89666fe65f6Smrg exit ;; 89766fe65f6Smrg i*86:Minix:*:*) 89838c51623Smrg echo "$UNAME_MACHINE"-pc-minix 89966fe65f6Smrg exit ;; 900c6a6acfbSmrg aarch64:Linux:*:*) 90138c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 902c6a6acfbSmrg exit ;; 903c6a6acfbSmrg aarch64_be:Linux:*:*) 904c6a6acfbSmrg UNAME_MACHINE=aarch64_be 90538c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 906c6a6acfbSmrg exit ;; 90748af84faSmrg alpha:Linux:*:*) 90848af84faSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 90948af84faSmrg EV5) UNAME_MACHINE=alphaev5 ;; 91048af84faSmrg EV56) UNAME_MACHINE=alphaev56 ;; 91148af84faSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 91248af84faSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 91348af84faSmrg EV6) UNAME_MACHINE=alphaev6 ;; 91448af84faSmrg EV67) UNAME_MACHINE=alphaev67 ;; 91548af84faSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 916c6a6acfbSmrg esac 91748af84faSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 91838c51623Smrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 91938c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 920c6a6acfbSmrg exit ;; 921c6a6acfbSmrg arc:Linux:*:* | arceb:Linux:*:*) 92238c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 92348af84faSmrg exit ;; 92466fe65f6Smrg arm*:Linux:*:*) 92538c51623Smrg eval "$set_cc_for_build" 92689d09728Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 92789d09728Smrg | grep -q __ARM_EABI__ 92889d09728Smrg then 92938c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 93089d09728Smrg else 931c6a6acfbSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 932c6a6acfbSmrg | grep -q __ARM_PCS_VFP 933c6a6acfbSmrg then 93438c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 935c6a6acfbSmrg else 93638c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 937c6a6acfbSmrg fi 93889d09728Smrg fi 93989d09728Smrg exit ;; 94089d09728Smrg avr32*:Linux:*:*) 94138c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 94266fe65f6Smrg exit ;; 94366fe65f6Smrg cris:Linux:*:*) 94438c51623Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 94566fe65f6Smrg exit ;; 94666fe65f6Smrg crisv32:Linux:*:*) 94738c51623Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 94838c51623Smrg exit ;; 94938c51623Smrg e2k:Linux:*:*) 95038c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 95166fe65f6Smrg exit ;; 95266fe65f6Smrg frv:Linux:*:*) 95338c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 954c6a6acfbSmrg exit ;; 955c6a6acfbSmrg hexagon:Linux:*:*) 95638c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 95766fe65f6Smrg exit ;; 95848af84faSmrg i*86:Linux:*:*) 95938c51623Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 96048af84faSmrg exit ;; 96166fe65f6Smrg ia64:Linux:*:*) 96238c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 96338c51623Smrg exit ;; 96438c51623Smrg k1om:Linux:*:*) 96538c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 96666fe65f6Smrg exit ;; 96766fe65f6Smrg m32r*:Linux:*:*) 96838c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 96966fe65f6Smrg exit ;; 97066fe65f6Smrg m68*:Linux:*:*) 97138c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 97266fe65f6Smrg exit ;; 97348af84faSmrg mips:Linux:*:* | mips64:Linux:*:*) 97438c51623Smrg eval "$set_cc_for_build" 97538c51623Smrg sed 's/^ //' << EOF > "$dummy.c" 976a9274bcdSmrg #undef CPU 97748af84faSmrg #undef ${UNAME_MACHINE} 97848af84faSmrg #undef ${UNAME_MACHINE}el 979a9274bcdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 98048af84faSmrg CPU=${UNAME_MACHINE}el 981a9274bcdSmrg #else 982a9274bcdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 98348af84faSmrg CPU=${UNAME_MACHINE} 98466fe65f6Smrg #else 98566fe65f6Smrg CPU= 98666fe65f6Smrg #endif 98766fe65f6Smrg #endif 98866fe65f6SmrgEOF 98938c51623Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 99038c51623Smrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 99166fe65f6Smrg ;; 99238c51623Smrg mips64el:Linux:*:*) 99338c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 99438c51623Smrg exit ;; 995c6a6acfbSmrg openrisc*:Linux:*:*) 99638c51623Smrg echo or1k-unknown-linux-"$LIBC" 997c6a6acfbSmrg exit ;; 998c6a6acfbSmrg or32:Linux:*:* | or1k*:Linux:*:*) 99938c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 100089d09728Smrg exit ;; 100189d09728Smrg padre:Linux:*:*) 100238c51623Smrg echo sparc-unknown-linux-"$LIBC" 100389d09728Smrg exit ;; 100448af84faSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 100538c51623Smrg echo hppa64-unknown-linux-"$LIBC" 100648af84faSmrg exit ;; 100766fe65f6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 100866fe65f6Smrg # Look for CPU level 100966fe65f6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 101038c51623Smrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 101138c51623Smrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 101238c51623Smrg *) echo hppa-unknown-linux-"$LIBC" ;; 101366fe65f6Smrg esac 101466fe65f6Smrg exit ;; 101548af84faSmrg ppc64:Linux:*:*) 101638c51623Smrg echo powerpc64-unknown-linux-"$LIBC" 101748af84faSmrg exit ;; 101848af84faSmrg ppc:Linux:*:*) 101938c51623Smrg echo powerpc-unknown-linux-"$LIBC" 1020c6a6acfbSmrg exit ;; 1021c6a6acfbSmrg ppc64le:Linux:*:*) 102238c51623Smrg echo powerpc64le-unknown-linux-"$LIBC" 1023c6a6acfbSmrg exit ;; 1024c6a6acfbSmrg ppcle:Linux:*:*) 102538c51623Smrg echo powerpcle-unknown-linux-"$LIBC" 102638c51623Smrg exit ;; 102738c51623Smrg riscv32:Linux:*:* | riscv64:Linux:*:*) 102838c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 102966fe65f6Smrg exit ;; 103066fe65f6Smrg s390:Linux:*:* | s390x:Linux:*:*) 103138c51623Smrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 103266fe65f6Smrg exit ;; 103366fe65f6Smrg sh64*:Linux:*:*) 103438c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 103566fe65f6Smrg exit ;; 103666fe65f6Smrg sh*:Linux:*:*) 103738c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 103866fe65f6Smrg exit ;; 103966fe65f6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 104038c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 104166fe65f6Smrg exit ;; 104248af84faSmrg tile*:Linux:*:*) 104338c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 104448af84faSmrg exit ;; 104589d09728Smrg vax:Linux:*:*) 104638c51623Smrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 104789d09728Smrg exit ;; 104866fe65f6Smrg x86_64:Linux:*:*) 104938c51623Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 105066fe65f6Smrg exit ;; 105189d09728Smrg xtensa*:Linux:*:*) 105238c51623Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 105389d09728Smrg exit ;; 105466fe65f6Smrg i*86:DYNIX/ptx:4*:*) 105566fe65f6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105666fe65f6Smrg # earlier versions are messed up and put the nodename in both 105766fe65f6Smrg # sysname and nodename. 105866fe65f6Smrg echo i386-sequent-sysv4 105966fe65f6Smrg exit ;; 106066fe65f6Smrg i*86:UNIX_SV:4.2MP:2.*) 1061c6a6acfbSmrg # Unixware is an offshoot of SVR4, but it has its own version 1062c6a6acfbSmrg # number series starting with 2... 1063c6a6acfbSmrg # I am not positive that other SVR4 systems won't match this, 106466fe65f6Smrg # I just have to hope. -- rms. 1065c6a6acfbSmrg # Use sysv4.2uw... so that sysv4* matches it. 106638c51623Smrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 106766fe65f6Smrg exit ;; 106866fe65f6Smrg i*86:OS/2:*:*) 106966fe65f6Smrg # If we were able to find `uname', then EMX Unix compatibility 107066fe65f6Smrg # is probably installed. 107138c51623Smrg echo "$UNAME_MACHINE"-pc-os2-emx 107266fe65f6Smrg exit ;; 107366fe65f6Smrg i*86:XTS-300:*:STOP) 107438c51623Smrg echo "$UNAME_MACHINE"-unknown-stop 107566fe65f6Smrg exit ;; 107666fe65f6Smrg i*86:atheos:*:*) 107738c51623Smrg echo "$UNAME_MACHINE"-unknown-atheos 107866fe65f6Smrg exit ;; 107966fe65f6Smrg i*86:syllable:*:*) 108038c51623Smrg echo "$UNAME_MACHINE"-pc-syllable 108166fe65f6Smrg exit ;; 108248af84faSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 108338c51623Smrg echo i386-unknown-lynxos"$UNAME_RELEASE" 108466fe65f6Smrg exit ;; 108566fe65f6Smrg i*86:*DOS:*:*) 108638c51623Smrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 108766fe65f6Smrg exit ;; 108838c51623Smrg i*86:*:4.*:*) 108938c51623Smrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 109066fe65f6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 109138c51623Smrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 109266fe65f6Smrg else 109338c51623Smrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 109466fe65f6Smrg fi 109566fe65f6Smrg exit ;; 109666fe65f6Smrg i*86:*:5:[678]*) 1097c6a6acfbSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109866fe65f6Smrg case `/bin/uname -X | grep "^Machine"` in 109966fe65f6Smrg *486*) UNAME_MACHINE=i486 ;; 110066fe65f6Smrg *Pentium) UNAME_MACHINE=i586 ;; 110166fe65f6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 110266fe65f6Smrg esac 110338c51623Smrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 110466fe65f6Smrg exit ;; 110566fe65f6Smrg i*86:*:3.2:*) 110666fe65f6Smrg if test -f /usr/options/cb.name; then 110766fe65f6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110838c51623Smrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 110966fe65f6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 111066fe65f6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 111166fe65f6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 111266fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 111366fe65f6Smrg && UNAME_MACHINE=i586 111466fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111566fe65f6Smrg && UNAME_MACHINE=i686 111666fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111766fe65f6Smrg && UNAME_MACHINE=i686 111838c51623Smrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 111966fe65f6Smrg else 112038c51623Smrg echo "$UNAME_MACHINE"-pc-sysv32 112166fe65f6Smrg fi 112266fe65f6Smrg exit ;; 112366fe65f6Smrg pc:*:*:*) 112466fe65f6Smrg # Left here for compatibility: 1125c6a6acfbSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1126c6a6acfbSmrg # the processor, so we play safe by assuming i586. 112789d09728Smrg # Note: whatever this is, it MUST be the same as what config.sub 112838c51623Smrg # prints for the "djgpp" host, or else GDB configure will decide that 112989d09728Smrg # this is a cross-build. 113089d09728Smrg echo i586-pc-msdosdjgpp 1131c6a6acfbSmrg exit ;; 113266fe65f6Smrg Intel:Mach:3*:*) 113366fe65f6Smrg echo i386-pc-mach3 113466fe65f6Smrg exit ;; 113566fe65f6Smrg paragon:*:*:*) 113666fe65f6Smrg echo i860-intel-osf1 113766fe65f6Smrg exit ;; 113866fe65f6Smrg i860:*:4.*:*) # i860-SVR4 113966fe65f6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 114038c51623Smrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 114166fe65f6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 114238c51623Smrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 114366fe65f6Smrg fi 114466fe65f6Smrg exit ;; 114566fe65f6Smrg mini*:CTIX:SYS*5:*) 114666fe65f6Smrg # "miniframe" 114766fe65f6Smrg echo m68010-convergent-sysv 114866fe65f6Smrg exit ;; 114966fe65f6Smrg mc68k:UNIX:SYSTEM5:3.51m) 115066fe65f6Smrg echo m68k-convergent-sysv 115166fe65f6Smrg exit ;; 115266fe65f6Smrg M680?0:D-NIX:5.3:*) 115366fe65f6Smrg echo m68k-diab-dnix 115466fe65f6Smrg exit ;; 115566fe65f6Smrg M68*:*:R3V[5678]*:*) 115666fe65f6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115766fe65f6Smrg 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) 115866fe65f6Smrg OS_REL='' 115966fe65f6Smrg test -r /etc/.relid \ 116066fe65f6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 116166fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116238c51623Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 116366fe65f6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 116438c51623Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 116566fe65f6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1166c6a6acfbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1167c6a6acfbSmrg && { echo i486-ncr-sysv4; exit; } ;; 116889d09728Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 116989d09728Smrg OS_REL='.3' 117089d09728Smrg test -r /etc/.relid \ 117189d09728Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 117289d09728Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 117338c51623Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 117489d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 117538c51623Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 117689d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 117738c51623Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 117866fe65f6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117938c51623Smrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 118066fe65f6Smrg exit ;; 118166fe65f6Smrg mc68030:UNIX_System_V:4.*:*) 118266fe65f6Smrg echo m68k-atari-sysv4 118366fe65f6Smrg exit ;; 118466fe65f6Smrg TSUNAMI:LynxOS:2.*:*) 118538c51623Smrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 118666fe65f6Smrg exit ;; 118766fe65f6Smrg rs6000:LynxOS:2.*:*) 118838c51623Smrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 118966fe65f6Smrg exit ;; 119048af84faSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 119138c51623Smrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 119266fe65f6Smrg exit ;; 119366fe65f6Smrg SM[BE]S:UNIX_SV:*:*) 119438c51623Smrg echo mips-dde-sysv"$UNAME_RELEASE" 119566fe65f6Smrg exit ;; 119666fe65f6Smrg RM*:ReliantUNIX-*:*:*) 119766fe65f6Smrg echo mips-sni-sysv4 119866fe65f6Smrg exit ;; 119966fe65f6Smrg RM*:SINIX-*:*:*) 120066fe65f6Smrg echo mips-sni-sysv4 120166fe65f6Smrg exit ;; 120266fe65f6Smrg *:SINIX-*:*:*) 120366fe65f6Smrg if uname -p 2>/dev/null >/dev/null ; then 120466fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120538c51623Smrg echo "$UNAME_MACHINE"-sni-sysv4 120666fe65f6Smrg else 120766fe65f6Smrg echo ns32k-sni-sysv 120866fe65f6Smrg fi 120966fe65f6Smrg exit ;; 1210c6a6acfbSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1211c6a6acfbSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1212c6a6acfbSmrg echo i586-unisys-sysv4 1213c6a6acfbSmrg exit ;; 121466fe65f6Smrg *:UNIX_System_V:4*:FTX*) 121566fe65f6Smrg # From Gerald Hewes <hewes@openmarket.com>. 121666fe65f6Smrg # How about differentiating between stratus architectures? -djm 121766fe65f6Smrg echo hppa1.1-stratus-sysv4 121866fe65f6Smrg exit ;; 121966fe65f6Smrg *:*:*:FTX*) 122066fe65f6Smrg # From seanf@swdc.stratus.com. 122166fe65f6Smrg echo i860-stratus-sysv4 122266fe65f6Smrg exit ;; 122366fe65f6Smrg i*86:VOS:*:*) 122466fe65f6Smrg # From Paul.Green@stratus.com. 122538c51623Smrg echo "$UNAME_MACHINE"-stratus-vos 122666fe65f6Smrg exit ;; 122766fe65f6Smrg *:VOS:*:*) 122866fe65f6Smrg # From Paul.Green@stratus.com. 122966fe65f6Smrg echo hppa1.1-stratus-vos 123066fe65f6Smrg exit ;; 123166fe65f6Smrg mc68*:A/UX:*:*) 123238c51623Smrg echo m68k-apple-aux"$UNAME_RELEASE" 123366fe65f6Smrg exit ;; 123466fe65f6Smrg news*:NEWS-OS:6*:*) 123566fe65f6Smrg echo mips-sony-newsos6 123666fe65f6Smrg exit ;; 123766fe65f6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123866fe65f6Smrg if [ -d /usr/nec ]; then 123938c51623Smrg echo mips-nec-sysv"$UNAME_RELEASE" 124066fe65f6Smrg else 124138c51623Smrg echo mips-unknown-sysv"$UNAME_RELEASE" 124266fe65f6Smrg fi 1243c6a6acfbSmrg exit ;; 124466fe65f6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124566fe65f6Smrg echo powerpc-be-beos 124666fe65f6Smrg exit ;; 124766fe65f6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124866fe65f6Smrg echo powerpc-apple-beos 124966fe65f6Smrg exit ;; 125066fe65f6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 125166fe65f6Smrg echo i586-pc-beos 125266fe65f6Smrg exit ;; 125389d09728Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 125489d09728Smrg echo i586-pc-haiku 125589d09728Smrg exit ;; 1256c6a6acfbSmrg x86_64:Haiku:*:*) 1257c6a6acfbSmrg echo x86_64-unknown-haiku 1258c6a6acfbSmrg exit ;; 125966fe65f6Smrg SX-4:SUPER-UX:*:*) 126038c51623Smrg echo sx4-nec-superux"$UNAME_RELEASE" 126166fe65f6Smrg exit ;; 126266fe65f6Smrg SX-5:SUPER-UX:*:*) 126338c51623Smrg echo sx5-nec-superux"$UNAME_RELEASE" 126466fe65f6Smrg exit ;; 126566fe65f6Smrg SX-6:SUPER-UX:*:*) 126638c51623Smrg echo sx6-nec-superux"$UNAME_RELEASE" 126766fe65f6Smrg exit ;; 126889d09728Smrg SX-7:SUPER-UX:*:*) 126938c51623Smrg echo sx7-nec-superux"$UNAME_RELEASE" 127089d09728Smrg exit ;; 127189d09728Smrg SX-8:SUPER-UX:*:*) 127238c51623Smrg echo sx8-nec-superux"$UNAME_RELEASE" 127389d09728Smrg exit ;; 127489d09728Smrg SX-8R:SUPER-UX:*:*) 127538c51623Smrg echo sx8r-nec-superux"$UNAME_RELEASE" 127638c51623Smrg exit ;; 127738c51623Smrg SX-ACE:SUPER-UX:*:*) 127838c51623Smrg echo sxace-nec-superux"$UNAME_RELEASE" 127989d09728Smrg exit ;; 128066fe65f6Smrg Power*:Rhapsody:*:*) 128138c51623Smrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 128266fe65f6Smrg exit ;; 128366fe65f6Smrg *:Rhapsody:*:*) 128438c51623Smrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 128566fe65f6Smrg exit ;; 128666fe65f6Smrg *:Darwin:*:*) 128766fe65f6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 128838c51623Smrg eval "$set_cc_for_build" 1289c6a6acfbSmrg if test "$UNAME_PROCESSOR" = unknown ; then 1290c6a6acfbSmrg UNAME_PROCESSOR=powerpc 1291c6a6acfbSmrg fi 129238c51623Smrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 129338c51623Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1294c6a6acfbSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 129538c51623Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 129638c51623Smrg grep IS_64BIT_ARCH >/dev/null 1297c6a6acfbSmrg then 1298c6a6acfbSmrg case $UNAME_PROCESSOR in 1299c6a6acfbSmrg i386) UNAME_PROCESSOR=x86_64 ;; 1300c6a6acfbSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1301c6a6acfbSmrg esac 1302c6a6acfbSmrg fi 130338c51623Smrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 130438c51623Smrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 130538c51623Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 130638c51623Smrg grep IS_PPC >/dev/null 130738c51623Smrg then 130838c51623Smrg UNAME_PROCESSOR=powerpc 130938c51623Smrg fi 1310c6a6acfbSmrg fi 1311c6a6acfbSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 1312c6a6acfbSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1313c6a6acfbSmrg # that puts up a graphical alert prompting to install 1314c6a6acfbSmrg # developer tools. Any system running Mac OS X 10.7 or 1315c6a6acfbSmrg # later (Darwin 11 and later) is required to have a 64-bit 1316c6a6acfbSmrg # processor. This is not true of the ARM version of Darwin 1317c6a6acfbSmrg # that Apple uses in portable devices. 1318c6a6acfbSmrg UNAME_PROCESSOR=x86_64 1319c6a6acfbSmrg fi 132038c51623Smrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 132166fe65f6Smrg exit ;; 132266fe65f6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 132366fe65f6Smrg UNAME_PROCESSOR=`uname -p` 132438c51623Smrg if test "$UNAME_PROCESSOR" = x86; then 132566fe65f6Smrg UNAME_PROCESSOR=i386 132666fe65f6Smrg UNAME_MACHINE=pc 132766fe65f6Smrg fi 132838c51623Smrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 132966fe65f6Smrg exit ;; 133066fe65f6Smrg *:QNX:*:4*) 133166fe65f6Smrg echo i386-pc-qnx 133266fe65f6Smrg exit ;; 133338c51623Smrg NEO-*:NONSTOP_KERNEL:*:*) 133438c51623Smrg echo neo-tandem-nsk"$UNAME_RELEASE" 1335c6a6acfbSmrg exit ;; 1336c6a6acfbSmrg NSE-*:NONSTOP_KERNEL:*:*) 133738c51623Smrg echo nse-tandem-nsk"$UNAME_RELEASE" 133838c51623Smrg exit ;; 133938c51623Smrg NSR-*:NONSTOP_KERNEL:*:*) 134038c51623Smrg echo nsr-tandem-nsk"$UNAME_RELEASE" 134166fe65f6Smrg exit ;; 134238c51623Smrg NSV-*:NONSTOP_KERNEL:*:*) 134338c51623Smrg echo nsv-tandem-nsk"$UNAME_RELEASE" 134438c51623Smrg exit ;; 134538c51623Smrg NSX-*:NONSTOP_KERNEL:*:*) 134638c51623Smrg echo nsx-tandem-nsk"$UNAME_RELEASE" 134766fe65f6Smrg exit ;; 134866fe65f6Smrg *:NonStop-UX:*:*) 134966fe65f6Smrg echo mips-compaq-nonstopux 135066fe65f6Smrg exit ;; 135166fe65f6Smrg BS2000:POSIX*:*:*) 135266fe65f6Smrg echo bs2000-siemens-sysv 135366fe65f6Smrg exit ;; 135466fe65f6Smrg DS/*:UNIX_System_V:*:*) 135538c51623Smrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 135666fe65f6Smrg exit ;; 135766fe65f6Smrg *:Plan9:*:*) 135866fe65f6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 135966fe65f6Smrg # is converted to i386 for consistency with other x86 136066fe65f6Smrg # operating systems. 136138c51623Smrg if test "$cputype" = 386; then 136266fe65f6Smrg UNAME_MACHINE=i386 136366fe65f6Smrg else 136466fe65f6Smrg UNAME_MACHINE="$cputype" 136566fe65f6Smrg fi 136638c51623Smrg echo "$UNAME_MACHINE"-unknown-plan9 136766fe65f6Smrg exit ;; 136866fe65f6Smrg *:TOPS-10:*:*) 136966fe65f6Smrg echo pdp10-unknown-tops10 137066fe65f6Smrg exit ;; 137166fe65f6Smrg *:TENEX:*:*) 137266fe65f6Smrg echo pdp10-unknown-tenex 137366fe65f6Smrg exit ;; 137466fe65f6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 137566fe65f6Smrg echo pdp10-dec-tops20 137666fe65f6Smrg exit ;; 137766fe65f6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 137866fe65f6Smrg echo pdp10-xkl-tops20 137966fe65f6Smrg exit ;; 138066fe65f6Smrg *:TOPS-20:*:*) 138166fe65f6Smrg echo pdp10-unknown-tops20 138266fe65f6Smrg exit ;; 138366fe65f6Smrg *:ITS:*:*) 138466fe65f6Smrg echo pdp10-unknown-its 138566fe65f6Smrg exit ;; 138666fe65f6Smrg SEI:*:*:SEIUX) 138738c51623Smrg echo mips-sei-seiux"$UNAME_RELEASE" 138866fe65f6Smrg exit ;; 138966fe65f6Smrg *:DragonFly:*:*) 139038c51623Smrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 139166fe65f6Smrg exit ;; 139266fe65f6Smrg *:*VMS:*:*) 1393c6a6acfbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 139438c51623Smrg case "$UNAME_MACHINE" in 139566fe65f6Smrg A*) echo alpha-dec-vms ; exit ;; 139666fe65f6Smrg I*) echo ia64-dec-vms ; exit ;; 139766fe65f6Smrg V*) echo vax-dec-vms ; exit ;; 139866fe65f6Smrg esac ;; 139966fe65f6Smrg *:XENIX:*:SysV) 140066fe65f6Smrg echo i386-pc-xenix 140166fe65f6Smrg exit ;; 140266fe65f6Smrg i*86:skyos:*:*) 140338c51623Smrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 140466fe65f6Smrg exit ;; 140589d09728Smrg i*86:rdos:*:*) 140638c51623Smrg echo "$UNAME_MACHINE"-pc-rdos 140789d09728Smrg exit ;; 140889d09728Smrg i*86:AROS:*:*) 140938c51623Smrg echo "$UNAME_MACHINE"-pc-aros 141089d09728Smrg exit ;; 1411c6a6acfbSmrg x86_64:VMkernel:*:*) 141238c51623Smrg echo "$UNAME_MACHINE"-unknown-esx 141338c51623Smrg exit ;; 141438c51623Smrg amd64:Isilon\ OneFS:*:*) 141538c51623Smrg echo x86_64-unknown-onefs 141666fe65f6Smrg exit ;; 1417c6a6acfbSmrgesac 141866fe65f6Smrg 141938c51623Smrgecho "$0: unable to guess system type" >&2 142038c51623Smrg 142138c51623Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 142238c51623Smrg mips:Linux | mips64:Linux) 142338c51623Smrg # If we got here on MIPS GNU/Linux, output extra information. 142438c51623Smrg cat >&2 <<EOF 142538c51623Smrg 142638c51623SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 142738c51623Smrgthe system type. Please install a C compiler and try again. 142838c51623SmrgEOF 142938c51623Smrg ;; 143038c51623Smrgesac 143138c51623Smrg 143266fe65f6Smrgcat >&2 <<EOF 143366fe65f6Smrg 143438c51623SmrgThis script (version $timestamp), has failed to recognize the 143538c51623Smrgoperating system you are using. If your script is old, overwrite *all* 143638c51623Smrgcopies of config.guess and config.sub with the latest versions from: 143766fe65f6Smrg 143838c51623Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 143966fe65f6Smrgand 144038c51623Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 144166fe65f6Smrg 144238c51623SmrgIf $0 has already been updated, send the following data and any 144338c51623Smrginformation you think might be pertinent to config-patches@gnu.org to 144438c51623Smrgprovide the necessary information to handle your system. 144566fe65f6Smrg 144666fe65f6Smrgconfig.guess timestamp = $timestamp 144766fe65f6Smrg 144866fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 144966fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 145066fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 145166fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 145266fe65f6Smrg 145366fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 145466fe65f6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 145566fe65f6Smrg 145666fe65f6Smrghostinfo = `(hostinfo) 2>/dev/null` 145766fe65f6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 145866fe65f6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 145966fe65f6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 146066fe65f6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 146166fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 146266fe65f6Smrg 146338c51623SmrgUNAME_MACHINE = "$UNAME_MACHINE" 146438c51623SmrgUNAME_RELEASE = "$UNAME_RELEASE" 146538c51623SmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 146638c51623SmrgUNAME_VERSION = "$UNAME_VERSION" 146766fe65f6SmrgEOF 146866fe65f6Smrg 146966fe65f6Smrgexit 1 147066fe65f6Smrg 147166fe65f6Smrg# Local variables: 147238c51623Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 147366fe65f6Smrg# time-stamp-start: "timestamp='" 147466fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d" 147566fe65f6Smrg# time-stamp-end: "'" 147666fe65f6Smrg# End: 1477