config.guess revision 5c4ee2b5
15c4ee2b5Smrg#!/bin/sh 2f46a6179Smrg# Attempt to guess a canonical system name. 35c4ee2b5Smrg# Copyright 1992-2017 Free Software Foundation, Inc. 4f46a6179Smrg 55c4ee2b5Smrgtimestamp='2017-08-08' 6f46a6179Smrg 7f46a6179Smrg# This file is free software; you can redistribute it and/or modify it 8f46a6179Smrg# under the terms of the GNU General Public License as published by 9c82dfdfbSmrg# the Free Software Foundation; either version 3 of the License, or 10f46a6179Smrg# (at your option) any later version. 11f46a6179Smrg# 12f46a6179Smrg# This program is distributed in the hope that it will be useful, but 13f46a6179Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14f46a6179Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15f46a6179Smrg# General Public License for more details. 16f46a6179Smrg# 17f46a6179Smrg# You should have received a copy of the GNU General Public License 18c82dfdfbSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 19f46a6179Smrg# 20f46a6179Smrg# As a special exception to the GNU General Public License, if you 21f46a6179Smrg# distribute this file as part of a program that contains a 22f46a6179Smrg# configuration script generated by Autoconf, you may include it under 23c82dfdfbSmrg# the same distribution terms that you use for the rest of that 24c82dfdfbSmrg# program. This Exception is an additional permission under section 7 25c82dfdfbSmrg# of the GNU General Public License, version 3 ("GPLv3"). 26f46a6179Smrg# 27f757b1e9Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28f46a6179Smrg# 29690143ccSmrg# You can get the latest version of this script from: 30f757b1e9Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31c82dfdfbSmrg# 32f757b1e9Smrg# Please send patches to <config-patches@gnu.org>. 33c82dfdfbSmrg 34f46a6179Smrg 35f46a6179Smrgme=`echo "$0" | sed -e 's,.*/,,'` 36f46a6179Smrg 37f46a6179Smrgusage="\ 38f46a6179SmrgUsage: $0 [OPTION] 39f46a6179Smrg 40f46a6179SmrgOutput the configuration name of the system \`$me' is run on. 41f46a6179Smrg 42f46a6179SmrgOperation modes: 43f46a6179Smrg -h, --help print this help, then exit 44f46a6179Smrg -t, --time-stamp print date of last modification, then exit 45f46a6179Smrg -v, --version print version number, then exit 46f46a6179Smrg 47f46a6179SmrgReport bugs and patches to <config-patches@gnu.org>." 48f46a6179Smrg 49f46a6179Smrgversion="\ 50f46a6179SmrgGNU config.guess ($timestamp) 51f46a6179Smrg 52f46a6179SmrgOriginally written by Per Bothner. 535c4ee2b5SmrgCopyright 1992-2017 Free Software Foundation, Inc. 54f46a6179Smrg 55f46a6179SmrgThis is free software; see the source for copying conditions. There is NO 56f46a6179Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57f46a6179Smrg 58f46a6179Smrghelp=" 59f46a6179SmrgTry \`$me --help' for more information." 60f46a6179Smrg 61f46a6179Smrg# Parse command line 62f46a6179Smrgwhile test $# -gt 0 ; do 63f46a6179Smrg case $1 in 64f46a6179Smrg --time-stamp | --time* | -t ) 65f46a6179Smrg echo "$timestamp" ; exit ;; 66f46a6179Smrg --version | -v ) 67f46a6179Smrg echo "$version" ; exit ;; 68f46a6179Smrg --help | --h* | -h ) 69f46a6179Smrg echo "$usage"; exit ;; 70f46a6179Smrg -- ) # Stop option processing 71f46a6179Smrg shift; break ;; 72f46a6179Smrg - ) # Use stdin as input. 73f46a6179Smrg break ;; 74f46a6179Smrg -* ) 75f46a6179Smrg echo "$me: invalid option $1$help" >&2 76f46a6179Smrg exit 1 ;; 77f46a6179Smrg * ) 78f46a6179Smrg break ;; 79f46a6179Smrg esac 80f46a6179Smrgdone 81f46a6179Smrg 82f46a6179Smrgif test $# != 0; then 83f46a6179Smrg echo "$me: too many arguments$help" >&2 84f46a6179Smrg exit 1 85f46a6179Smrgfi 86f46a6179Smrg 87c82dfdfbSmrgtrap 'exit 1' 1 2 15 88f46a6179Smrg 89f46a6179Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90f46a6179Smrg# compiler to aid in system detection is discouraged as it requires 91f46a6179Smrg# temporary files to be created and, as you can see below, it is a 92f46a6179Smrg# headache to deal with in a portable fashion. 93f46a6179Smrg 94f46a6179Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95f46a6179Smrg# use `HOST_CC' if defined, but it is deprecated. 96f46a6179Smrg 97f46a6179Smrg# Portable tmp directory creation inspired by the Autoconf team. 98f46a6179Smrg 99f46a6179Smrgset_cc_for_build=' 100f46a6179Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c82dfdfbSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102f46a6179Smrg: ${TMPDIR=/tmp} ; 103f46a6179Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104f46a6179Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105f46a6179Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106f46a6179Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107f46a6179Smrgdummy=$tmp/dummy ; 108f46a6179Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109f46a6179Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110f46a6179Smrg ,,) echo "int x;" > $dummy.c ; 111f46a6179Smrg for c in cc gcc c89 c99 ; do 112f46a6179Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 113f46a6179Smrg CC_FOR_BUILD="$c"; break ; 114f46a6179Smrg fi ; 115f46a6179Smrg done ; 116f46a6179Smrg if test x"$CC_FOR_BUILD" = x ; then 117f46a6179Smrg CC_FOR_BUILD=no_compiler_found ; 118f46a6179Smrg fi 119f46a6179Smrg ;; 120f46a6179Smrg ,,*) CC_FOR_BUILD=$CC ;; 121f46a6179Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122f46a6179Smrgesac ; set_cc_for_build= ;' 123f46a6179Smrg 124f46a6179Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125f46a6179Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 126f46a6179Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127f46a6179Smrg PATH=$PATH:/.attbin ; export PATH 128f46a6179Smrgfi 129f46a6179Smrg 130f46a6179SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131f46a6179SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132f46a6179SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133f46a6179SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134f46a6179Smrg 135c82dfdfbSmrgcase "${UNAME_SYSTEM}" in 136c82dfdfbSmrgLinux|GNU|GNU/*) 137c82dfdfbSmrg # If the system lacks a compiler, then just pick glibc. 138c82dfdfbSmrg # We could probably try harder. 139c82dfdfbSmrg LIBC=gnu 140c82dfdfbSmrg 141c82dfdfbSmrg eval $set_cc_for_build 142c82dfdfbSmrg cat <<-EOF > $dummy.c 143c82dfdfbSmrg #include <features.h> 144c82dfdfbSmrg #if defined(__UCLIBC__) 145c82dfdfbSmrg LIBC=uclibc 146c82dfdfbSmrg #elif defined(__dietlibc__) 147c82dfdfbSmrg LIBC=dietlibc 148c82dfdfbSmrg #else 149c82dfdfbSmrg LIBC=gnu 150c82dfdfbSmrg #endif 151c82dfdfbSmrg EOF 152c82dfdfbSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 153c82dfdfbSmrg ;; 154c82dfdfbSmrgesac 155c82dfdfbSmrg 156f46a6179Smrg# Note: order is significant - the case branches are not exclusive. 157f46a6179Smrg 158f46a6179Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 159f46a6179Smrg *:NetBSD:*:*) 160f46a6179Smrg # NetBSD (nbsd) targets should (where applicable) match one or 161c82dfdfbSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 162f46a6179Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 163f46a6179Smrg # switched to ELF, *-*-netbsd* would select the old 164f46a6179Smrg # object file format. This provides both forward 165f46a6179Smrg # compatibility and a consistent mechanism for selecting the 166f46a6179Smrg # object file format. 167f46a6179Smrg # 168f46a6179Smrg # Note: NetBSD doesn't particularly care about the vendor 169f46a6179Smrg # portion of the name. We always set it to "unknown". 170f46a6179Smrg sysctl="sysctl -n hw.machine_arch" 171f757b1e9Smrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 172f757b1e9Smrg /sbin/$sysctl 2>/dev/null || \ 173f757b1e9Smrg /usr/sbin/$sysctl 2>/dev/null || \ 174f757b1e9Smrg echo unknown)` 175f46a6179Smrg case "${UNAME_MACHINE_ARCH}" in 176f46a6179Smrg armeb) machine=armeb-unknown ;; 177f46a6179Smrg arm*) machine=arm-unknown ;; 178f46a6179Smrg sh3el) machine=shl-unknown ;; 179f46a6179Smrg sh3eb) machine=sh-unknown ;; 180f46a6179Smrg sh5el) machine=sh5le-unknown ;; 181f757b1e9Smrg earmv*) 182f757b1e9Smrg arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 183f757b1e9Smrg endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` 184f757b1e9Smrg machine=${arch}${endian}-unknown 185f757b1e9Smrg ;; 186f46a6179Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 187f46a6179Smrg esac 188f46a6179Smrg # The Operating System including object format, if it has switched 189f757b1e9Smrg # to ELF recently (or will in the future) and ABI. 190f46a6179Smrg case "${UNAME_MACHINE_ARCH}" in 191f757b1e9Smrg earm*) 192f757b1e9Smrg os=netbsdelf 193f757b1e9Smrg ;; 194f46a6179Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 195f46a6179Smrg eval $set_cc_for_build 196f46a6179Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 197690143ccSmrg | grep -q __ELF__ 198f46a6179Smrg then 199f46a6179Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 200f46a6179Smrg # Return netbsd for either. FIX? 201f46a6179Smrg os=netbsd 202f46a6179Smrg else 203f46a6179Smrg os=netbsdelf 204f46a6179Smrg fi 205f46a6179Smrg ;; 206f46a6179Smrg *) 207c82dfdfbSmrg os=netbsd 208f46a6179Smrg ;; 209f46a6179Smrg esac 210f757b1e9Smrg # Determine ABI tags. 211f757b1e9Smrg case "${UNAME_MACHINE_ARCH}" in 212f757b1e9Smrg earm*) 213f757b1e9Smrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 214f757b1e9Smrg abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` 215f757b1e9Smrg ;; 216f757b1e9Smrg esac 217f46a6179Smrg # The OS release 218f46a6179Smrg # Debian GNU/NetBSD machines have a different userland, and 219f46a6179Smrg # thus, need a distinct triplet. However, they do not need 220f46a6179Smrg # kernel version information, so it can be replaced with a 221f46a6179Smrg # suitable tag, in the style of linux-gnu. 222f46a6179Smrg case "${UNAME_VERSION}" in 223f46a6179Smrg Debian*) 224f46a6179Smrg release='-gnu' 225f46a6179Smrg ;; 226f46a6179Smrg *) 227f757b1e9Smrg release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` 228f46a6179Smrg ;; 229f46a6179Smrg esac 230f46a6179Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 231f46a6179Smrg # contains redundant information, the shorter form: 232f46a6179Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 233f757b1e9Smrg echo "${machine}-${os}${release}${abi}" 234f46a6179Smrg exit ;; 235c82dfdfbSmrg *:Bitrig:*:*) 236c82dfdfbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 237c82dfdfbSmrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 238c82dfdfbSmrg exit ;; 239f46a6179Smrg *:OpenBSD:*:*) 240f46a6179Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 241f46a6179Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 242f46a6179Smrg exit ;; 243f757b1e9Smrg *:LibertyBSD:*:*) 244f757b1e9Smrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 245f757b1e9Smrg echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} 246f757b1e9Smrg exit ;; 247f46a6179Smrg *:ekkoBSD:*:*) 248f46a6179Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 249f46a6179Smrg exit ;; 250f46a6179Smrg *:SolidBSD:*:*) 251f46a6179Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 252f46a6179Smrg exit ;; 253f46a6179Smrg macppc:MirBSD:*:*) 254f46a6179Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 255f46a6179Smrg exit ;; 256f46a6179Smrg *:MirBSD:*:*) 257f46a6179Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 258f46a6179Smrg exit ;; 259f757b1e9Smrg *:Sortix:*:*) 260f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-sortix 261f757b1e9Smrg exit ;; 2625c4ee2b5Smrg *:Redox:*:*) 2635c4ee2b5Smrg echo ${UNAME_MACHINE}-unknown-redox 2645c4ee2b5Smrg exit ;; 265f46a6179Smrg alpha:OSF1:*:*) 266f46a6179Smrg case $UNAME_RELEASE in 267f46a6179Smrg *4.0) 268f46a6179Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 269f46a6179Smrg ;; 270f46a6179Smrg *5.*) 271c82dfdfbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 272f46a6179Smrg ;; 273f46a6179Smrg esac 274f46a6179Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 275f46a6179Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 276f46a6179Smrg # covers most systems running today. This code pipes the CPU 277f46a6179Smrg # types through head -n 1, so we only detect the type of CPU 0. 278f46a6179Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 279f46a6179Smrg case "$ALPHA_CPU_TYPE" in 280f46a6179Smrg "EV4 (21064)") 281f757b1e9Smrg UNAME_MACHINE=alpha ;; 282f46a6179Smrg "EV4.5 (21064)") 283f757b1e9Smrg UNAME_MACHINE=alpha ;; 284f46a6179Smrg "LCA4 (21066/21068)") 285f757b1e9Smrg UNAME_MACHINE=alpha ;; 286f46a6179Smrg "EV5 (21164)") 287f757b1e9Smrg UNAME_MACHINE=alphaev5 ;; 288f46a6179Smrg "EV5.6 (21164A)") 289f757b1e9Smrg UNAME_MACHINE=alphaev56 ;; 290f46a6179Smrg "EV5.6 (21164PC)") 291f757b1e9Smrg UNAME_MACHINE=alphapca56 ;; 292f46a6179Smrg "EV5.7 (21164PC)") 293f757b1e9Smrg UNAME_MACHINE=alphapca57 ;; 294f46a6179Smrg "EV6 (21264)") 295f757b1e9Smrg UNAME_MACHINE=alphaev6 ;; 296f46a6179Smrg "EV6.7 (21264A)") 297f757b1e9Smrg UNAME_MACHINE=alphaev67 ;; 298f46a6179Smrg "EV6.8CB (21264C)") 299f757b1e9Smrg UNAME_MACHINE=alphaev68 ;; 300f46a6179Smrg "EV6.8AL (21264B)") 301f757b1e9Smrg UNAME_MACHINE=alphaev68 ;; 302f46a6179Smrg "EV6.8CX (21264D)") 303f757b1e9Smrg UNAME_MACHINE=alphaev68 ;; 304f46a6179Smrg "EV6.9A (21264/EV69A)") 305f757b1e9Smrg UNAME_MACHINE=alphaev69 ;; 306f46a6179Smrg "EV7 (21364)") 307f757b1e9Smrg UNAME_MACHINE=alphaev7 ;; 308f46a6179Smrg "EV7.9 (21364A)") 309f757b1e9Smrg UNAME_MACHINE=alphaev79 ;; 310f46a6179Smrg esac 311f46a6179Smrg # A Pn.n version is a patched version. 312f46a6179Smrg # A Vn.n version is a released version. 313f46a6179Smrg # A Tn.n version is a released field test version. 314f46a6179Smrg # A Xn.n version is an unreleased experimental baselevel. 315f46a6179Smrg # 1.2 uses "1.2" for uname -r. 316f757b1e9Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 317c82dfdfbSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 318c82dfdfbSmrg exitcode=$? 319c82dfdfbSmrg trap '' 0 320c82dfdfbSmrg exit $exitcode ;; 321f46a6179Smrg Alpha\ *:Windows_NT*:*) 322f46a6179Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 323f46a6179Smrg # Should we change UNAME_MACHINE based on the output of uname instead 324f46a6179Smrg # of the specific Alpha model? 325f46a6179Smrg echo alpha-pc-interix 326f46a6179Smrg exit ;; 327f46a6179Smrg 21064:Windows_NT:50:3) 328f46a6179Smrg echo alpha-dec-winnt3.5 329f46a6179Smrg exit ;; 330f46a6179Smrg Amiga*:UNIX_System_V:4.0:*) 331f46a6179Smrg echo m68k-unknown-sysv4 332f46a6179Smrg exit ;; 333f46a6179Smrg *:[Aa]miga[Oo][Ss]:*:*) 334f46a6179Smrg echo ${UNAME_MACHINE}-unknown-amigaos 335f46a6179Smrg exit ;; 336f46a6179Smrg *:[Mm]orph[Oo][Ss]:*:*) 337f46a6179Smrg echo ${UNAME_MACHINE}-unknown-morphos 338f46a6179Smrg exit ;; 339f46a6179Smrg *:OS/390:*:*) 340f46a6179Smrg echo i370-ibm-openedition 341f46a6179Smrg exit ;; 342f46a6179Smrg *:z/VM:*:*) 343f46a6179Smrg echo s390-ibm-zvmoe 344f46a6179Smrg exit ;; 345f46a6179Smrg *:OS400:*:*) 346c82dfdfbSmrg echo powerpc-ibm-os400 347f46a6179Smrg exit ;; 348f46a6179Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 349f46a6179Smrg echo arm-acorn-riscix${UNAME_RELEASE} 350f46a6179Smrg exit ;; 351c82dfdfbSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 352f46a6179Smrg echo arm-unknown-riscos 353f46a6179Smrg exit ;; 354f46a6179Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 355f46a6179Smrg echo hppa1.1-hitachi-hiuxmpp 356f46a6179Smrg exit ;; 357f46a6179Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 358f46a6179Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 359f46a6179Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 360f46a6179Smrg echo pyramid-pyramid-sysv3 361f46a6179Smrg else 362f46a6179Smrg echo pyramid-pyramid-bsd 363f46a6179Smrg fi 364f46a6179Smrg exit ;; 365f46a6179Smrg NILE*:*:*:dcosx) 366f46a6179Smrg echo pyramid-pyramid-svr4 367f46a6179Smrg exit ;; 368f46a6179Smrg DRS?6000:unix:4.0:6*) 369f46a6179Smrg echo sparc-icl-nx6 370f46a6179Smrg exit ;; 371f46a6179Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 372f46a6179Smrg case `/usr/bin/uname -p` in 373f46a6179Smrg sparc) echo sparc-icl-nx7; exit ;; 374f46a6179Smrg esac ;; 375690143ccSmrg s390x:SunOS:*:*) 376690143ccSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 377690143ccSmrg exit ;; 378f46a6179Smrg sun4H:SunOS:5.*:*) 379f46a6179Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 380f46a6179Smrg exit ;; 381f46a6179Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 382f46a6179Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 383f46a6179Smrg exit ;; 384690143ccSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 385690143ccSmrg echo i386-pc-auroraux${UNAME_RELEASE} 386690143ccSmrg exit ;; 387f46a6179Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 388690143ccSmrg eval $set_cc_for_build 389f757b1e9Smrg SUN_ARCH=i386 390690143ccSmrg # If there is a compiler, see if it is configured for 64-bit objects. 391690143ccSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 392690143ccSmrg # This test works for both compilers. 393f757b1e9Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 394690143ccSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 395f757b1e9Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 396690143ccSmrg grep IS_64BIT_ARCH >/dev/null 397690143ccSmrg then 398f757b1e9Smrg SUN_ARCH=x86_64 399690143ccSmrg fi 400690143ccSmrg fi 401690143ccSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 402f46a6179Smrg exit ;; 403f46a6179Smrg sun4*:SunOS:6*:*) 404f46a6179Smrg # According to config.sub, this is the proper way to canonicalize 405f46a6179Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 406f46a6179Smrg # it's likely to be more like Solaris than SunOS4. 407f46a6179Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 408f46a6179Smrg exit ;; 409f46a6179Smrg sun4*:SunOS:*:*) 410f46a6179Smrg case "`/usr/bin/arch -k`" in 411f46a6179Smrg Series*|S4*) 412f46a6179Smrg UNAME_RELEASE=`uname -v` 413f46a6179Smrg ;; 414f46a6179Smrg esac 415f46a6179Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 416f46a6179Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 417f46a6179Smrg exit ;; 418f46a6179Smrg sun3*:SunOS:*:*) 419f46a6179Smrg echo m68k-sun-sunos${UNAME_RELEASE} 420f46a6179Smrg exit ;; 421f46a6179Smrg sun*:*:4.2BSD:*) 422f46a6179Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 423f757b1e9Smrg test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 424f46a6179Smrg case "`/bin/arch`" in 425f46a6179Smrg sun3) 426f46a6179Smrg echo m68k-sun-sunos${UNAME_RELEASE} 427f46a6179Smrg ;; 428f46a6179Smrg sun4) 429f46a6179Smrg echo sparc-sun-sunos${UNAME_RELEASE} 430f46a6179Smrg ;; 431f46a6179Smrg esac 432f46a6179Smrg exit ;; 433f46a6179Smrg aushp:SunOS:*:*) 434f46a6179Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 435f46a6179Smrg exit ;; 436f46a6179Smrg # The situation for MiNT is a little confusing. The machine name 437f46a6179Smrg # can be virtually everything (everything which is not 438f46a6179Smrg # "atarist" or "atariste" at least should have a processor 439f46a6179Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 440f46a6179Smrg # to the lowercase version "mint" (or "freemint"). Finally 441f46a6179Smrg # the system name "TOS" denotes a system which is actually not 442f46a6179Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 443f46a6179Smrg # be no problem. 444f46a6179Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 445c82dfdfbSmrg echo m68k-atari-mint${UNAME_RELEASE} 446f46a6179Smrg exit ;; 447f46a6179Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 448f46a6179Smrg echo m68k-atari-mint${UNAME_RELEASE} 449c82dfdfbSmrg exit ;; 450f46a6179Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 451c82dfdfbSmrg echo m68k-atari-mint${UNAME_RELEASE} 452f46a6179Smrg exit ;; 453f46a6179Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 454c82dfdfbSmrg echo m68k-milan-mint${UNAME_RELEASE} 455c82dfdfbSmrg exit ;; 456f46a6179Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 457c82dfdfbSmrg echo m68k-hades-mint${UNAME_RELEASE} 458c82dfdfbSmrg exit ;; 459f46a6179Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 460c82dfdfbSmrg echo m68k-unknown-mint${UNAME_RELEASE} 461c82dfdfbSmrg exit ;; 462f46a6179Smrg m68k:machten:*:*) 463f46a6179Smrg echo m68k-apple-machten${UNAME_RELEASE} 464f46a6179Smrg exit ;; 465f46a6179Smrg powerpc:machten:*:*) 466f46a6179Smrg echo powerpc-apple-machten${UNAME_RELEASE} 467f46a6179Smrg exit ;; 468f46a6179Smrg RISC*:Mach:*:*) 469f46a6179Smrg echo mips-dec-mach_bsd4.3 470f46a6179Smrg exit ;; 471f46a6179Smrg RISC*:ULTRIX:*:*) 472f46a6179Smrg echo mips-dec-ultrix${UNAME_RELEASE} 473f46a6179Smrg exit ;; 474f46a6179Smrg VAX*:ULTRIX*:*:*) 475f46a6179Smrg echo vax-dec-ultrix${UNAME_RELEASE} 476f46a6179Smrg exit ;; 477f46a6179Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 478f46a6179Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 479f46a6179Smrg exit ;; 480f46a6179Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 481f46a6179Smrg eval $set_cc_for_build 482f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 483f46a6179Smrg#ifdef __cplusplus 484f46a6179Smrg#include <stdio.h> /* for printf() prototype */ 485f46a6179Smrg int main (int argc, char *argv[]) { 486f46a6179Smrg#else 487f46a6179Smrg int main (argc, argv) int argc; char *argv[]; { 488f46a6179Smrg#endif 489f46a6179Smrg #if defined (host_mips) && defined (MIPSEB) 490f46a6179Smrg #if defined (SYSTYPE_SYSV) 491f46a6179Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 492f46a6179Smrg #endif 493f46a6179Smrg #if defined (SYSTYPE_SVR4) 494f46a6179Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 495f46a6179Smrg #endif 496f46a6179Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 497f46a6179Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 498f46a6179Smrg #endif 499f46a6179Smrg #endif 500f46a6179Smrg exit (-1); 501f46a6179Smrg } 502f46a6179SmrgEOF 503f46a6179Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 504f46a6179Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 505f46a6179Smrg SYSTEM_NAME=`$dummy $dummyarg` && 506f46a6179Smrg { echo "$SYSTEM_NAME"; exit; } 507f46a6179Smrg echo mips-mips-riscos${UNAME_RELEASE} 508f46a6179Smrg exit ;; 509f46a6179Smrg Motorola:PowerMAX_OS:*:*) 510f46a6179Smrg echo powerpc-motorola-powermax 511f46a6179Smrg exit ;; 512f46a6179Smrg Motorola:*:4.3:PL8-*) 513f46a6179Smrg echo powerpc-harris-powermax 514f46a6179Smrg exit ;; 515f46a6179Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 516f46a6179Smrg echo powerpc-harris-powermax 517f46a6179Smrg exit ;; 518f46a6179Smrg Night_Hawk:Power_UNIX:*:*) 519f46a6179Smrg echo powerpc-harris-powerunix 520f46a6179Smrg exit ;; 521f46a6179Smrg m88k:CX/UX:7*:*) 522f46a6179Smrg echo m88k-harris-cxux7 523f46a6179Smrg exit ;; 524f46a6179Smrg m88k:*:4*:R4*) 525f46a6179Smrg echo m88k-motorola-sysv4 526f46a6179Smrg exit ;; 527f46a6179Smrg m88k:*:3*:R3*) 528f46a6179Smrg echo m88k-motorola-sysv3 529f46a6179Smrg exit ;; 530f46a6179Smrg AViiON:dgux:*:*) 531c82dfdfbSmrg # DG/UX returns AViiON for all architectures 532c82dfdfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 533f46a6179Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 534f46a6179Smrg then 535f46a6179Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 536f46a6179Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 537f46a6179Smrg then 538f46a6179Smrg echo m88k-dg-dgux${UNAME_RELEASE} 539f46a6179Smrg else 540f46a6179Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 541f46a6179Smrg fi 542f46a6179Smrg else 543f46a6179Smrg echo i586-dg-dgux${UNAME_RELEASE} 544f46a6179Smrg fi 545c82dfdfbSmrg exit ;; 546f46a6179Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 547f46a6179Smrg echo m88k-dolphin-sysv3 548f46a6179Smrg exit ;; 549f46a6179Smrg M88*:*:R3*:*) 550f46a6179Smrg # Delta 88k system running SVR3 551f46a6179Smrg echo m88k-motorola-sysv3 552f46a6179Smrg exit ;; 553f46a6179Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 554f46a6179Smrg echo m88k-tektronix-sysv3 555f46a6179Smrg exit ;; 556f46a6179Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 557f46a6179Smrg echo m68k-tektronix-bsd 558f46a6179Smrg exit ;; 559f46a6179Smrg *:IRIX*:*:*) 560f46a6179Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 561f46a6179Smrg exit ;; 562f46a6179Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 563f46a6179Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 564f46a6179Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 565f46a6179Smrg i*86:AIX:*:*) 566f46a6179Smrg echo i386-ibm-aix 567f46a6179Smrg exit ;; 568f46a6179Smrg ia64:AIX:*:*) 569f46a6179Smrg if [ -x /usr/bin/oslevel ] ; then 570f46a6179Smrg IBM_REV=`/usr/bin/oslevel` 571f46a6179Smrg else 572f46a6179Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 573f46a6179Smrg fi 574f46a6179Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 575f46a6179Smrg exit ;; 576f46a6179Smrg *:AIX:2:3) 577f46a6179Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 578f46a6179Smrg eval $set_cc_for_build 579f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 580f46a6179Smrg #include <sys/systemcfg.h> 581f46a6179Smrg 582f46a6179Smrg main() 583f46a6179Smrg { 584f46a6179Smrg if (!__power_pc()) 585f46a6179Smrg exit(1); 586f46a6179Smrg puts("powerpc-ibm-aix3.2.5"); 587f46a6179Smrg exit(0); 588f46a6179Smrg } 589f46a6179SmrgEOF 590f46a6179Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 591f46a6179Smrg then 592f46a6179Smrg echo "$SYSTEM_NAME" 593f46a6179Smrg else 594f46a6179Smrg echo rs6000-ibm-aix3.2.5 595f46a6179Smrg fi 596f46a6179Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 597f46a6179Smrg echo rs6000-ibm-aix3.2.4 598f46a6179Smrg else 599f46a6179Smrg echo rs6000-ibm-aix3.2 600f46a6179Smrg fi 601f46a6179Smrg exit ;; 602690143ccSmrg *:AIX:*:[4567]) 603f46a6179Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 604f46a6179Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 605f46a6179Smrg IBM_ARCH=rs6000 606f46a6179Smrg else 607f46a6179Smrg IBM_ARCH=powerpc 608f46a6179Smrg fi 609f757b1e9Smrg if [ -x /usr/bin/lslpp ] ; then 610f757b1e9Smrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 611f757b1e9Smrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 612f46a6179Smrg else 613f46a6179Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 614f46a6179Smrg fi 615f46a6179Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 616f46a6179Smrg exit ;; 617f46a6179Smrg *:AIX:*:*) 618f46a6179Smrg echo rs6000-ibm-aix 619f46a6179Smrg exit ;; 620f46a6179Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 621f46a6179Smrg echo romp-ibm-bsd4.4 622f46a6179Smrg exit ;; 623f46a6179Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 624f46a6179Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 625f46a6179Smrg exit ;; # report: romp-ibm BSD 4.3 626f46a6179Smrg *:BOSX:*:*) 627f46a6179Smrg echo rs6000-bull-bosx 628f46a6179Smrg exit ;; 629f46a6179Smrg DPX/2?00:B.O.S.:*:*) 630f46a6179Smrg echo m68k-bull-sysv3 631f46a6179Smrg exit ;; 632f46a6179Smrg 9000/[34]??:4.3bsd:1.*:*) 633f46a6179Smrg echo m68k-hp-bsd 634f46a6179Smrg exit ;; 635f46a6179Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 636f46a6179Smrg echo m68k-hp-bsd4.4 637f46a6179Smrg exit ;; 638f46a6179Smrg 9000/[34678]??:HP-UX:*:*) 639f46a6179Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 640f46a6179Smrg case "${UNAME_MACHINE}" in 641f46a6179Smrg 9000/31? ) HP_ARCH=m68000 ;; 642f46a6179Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 643f46a6179Smrg 9000/[678][0-9][0-9]) 644f46a6179Smrg if [ -x /usr/bin/getconf ]; then 645f46a6179Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 646c82dfdfbSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 647c82dfdfbSmrg case "${sc_cpu_version}" in 648f757b1e9Smrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 649f757b1e9Smrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 650c82dfdfbSmrg 532) # CPU_PA_RISC2_0 651c82dfdfbSmrg case "${sc_kernel_bits}" in 652f757b1e9Smrg 32) HP_ARCH=hppa2.0n ;; 653f757b1e9Smrg 64) HP_ARCH=hppa2.0w ;; 654f757b1e9Smrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 655c82dfdfbSmrg esac ;; 656c82dfdfbSmrg esac 657f46a6179Smrg fi 658f46a6179Smrg if [ "${HP_ARCH}" = "" ]; then 659f46a6179Smrg eval $set_cc_for_build 660c82dfdfbSmrg sed 's/^ //' << EOF >$dummy.c 661f46a6179Smrg 662c82dfdfbSmrg #define _HPUX_SOURCE 663c82dfdfbSmrg #include <stdlib.h> 664c82dfdfbSmrg #include <unistd.h> 665f46a6179Smrg 666c82dfdfbSmrg int main () 667c82dfdfbSmrg { 668c82dfdfbSmrg #if defined(_SC_KERNEL_BITS) 669c82dfdfbSmrg long bits = sysconf(_SC_KERNEL_BITS); 670c82dfdfbSmrg #endif 671c82dfdfbSmrg long cpu = sysconf (_SC_CPU_VERSION); 672f46a6179Smrg 673c82dfdfbSmrg switch (cpu) 674c82dfdfbSmrg { 675c82dfdfbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 676c82dfdfbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 677c82dfdfbSmrg case CPU_PA_RISC2_0: 678c82dfdfbSmrg #if defined(_SC_KERNEL_BITS) 679c82dfdfbSmrg switch (bits) 680c82dfdfbSmrg { 681c82dfdfbSmrg case 64: puts ("hppa2.0w"); break; 682c82dfdfbSmrg case 32: puts ("hppa2.0n"); break; 683c82dfdfbSmrg default: puts ("hppa2.0"); break; 684c82dfdfbSmrg } break; 685c82dfdfbSmrg #else /* !defined(_SC_KERNEL_BITS) */ 686c82dfdfbSmrg puts ("hppa2.0"); break; 687c82dfdfbSmrg #endif 688c82dfdfbSmrg default: puts ("hppa1.0"); break; 689c82dfdfbSmrg } 690c82dfdfbSmrg exit (0); 691c82dfdfbSmrg } 692f46a6179SmrgEOF 693f757b1e9Smrg (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 694f46a6179Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 695f46a6179Smrg fi ;; 696f46a6179Smrg esac 697f757b1e9Smrg if [ ${HP_ARCH} = hppa2.0w ] 698f46a6179Smrg then 699f46a6179Smrg eval $set_cc_for_build 700f46a6179Smrg 701f46a6179Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 702f46a6179Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 703f46a6179Smrg # generating 64-bit code. GNU and HP use different nomenclature: 704f46a6179Smrg # 705f46a6179Smrg # $ CC_FOR_BUILD=cc ./config.guess 706f46a6179Smrg # => hppa2.0w-hp-hpux11.23 707f46a6179Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 708f46a6179Smrg # => hppa64-hp-hpux11.23 709f46a6179Smrg 710f757b1e9Smrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 711690143ccSmrg grep -q __LP64__ 712f46a6179Smrg then 713f757b1e9Smrg HP_ARCH=hppa2.0w 714f46a6179Smrg else 715f757b1e9Smrg HP_ARCH=hppa64 716f46a6179Smrg fi 717f46a6179Smrg fi 718f46a6179Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 719f46a6179Smrg exit ;; 720f46a6179Smrg ia64:HP-UX:*:*) 721f46a6179Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 722f46a6179Smrg echo ia64-hp-hpux${HPUX_REV} 723f46a6179Smrg exit ;; 724f46a6179Smrg 3050*:HI-UX:*:*) 725f46a6179Smrg eval $set_cc_for_build 726f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 727f46a6179Smrg #include <unistd.h> 728f46a6179Smrg int 729f46a6179Smrg main () 730f46a6179Smrg { 731f46a6179Smrg long cpu = sysconf (_SC_CPU_VERSION); 732f46a6179Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 733f46a6179Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 734f46a6179Smrg results, however. */ 735f46a6179Smrg if (CPU_IS_PA_RISC (cpu)) 736f46a6179Smrg { 737f46a6179Smrg switch (cpu) 738f46a6179Smrg { 739f46a6179Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 740f46a6179Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 741f46a6179Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 742f46a6179Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 743f46a6179Smrg } 744f46a6179Smrg } 745f46a6179Smrg else if (CPU_IS_HP_MC68K (cpu)) 746f46a6179Smrg puts ("m68k-hitachi-hiuxwe2"); 747f46a6179Smrg else puts ("unknown-hitachi-hiuxwe2"); 748f46a6179Smrg exit (0); 749f46a6179Smrg } 750f46a6179SmrgEOF 751f46a6179Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 752f46a6179Smrg { echo "$SYSTEM_NAME"; exit; } 753f46a6179Smrg echo unknown-hitachi-hiuxwe2 754f46a6179Smrg exit ;; 755f46a6179Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 756f46a6179Smrg echo hppa1.1-hp-bsd 757f46a6179Smrg exit ;; 758f46a6179Smrg 9000/8??:4.3bsd:*:*) 759f46a6179Smrg echo hppa1.0-hp-bsd 760f46a6179Smrg exit ;; 761f46a6179Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 762f46a6179Smrg echo hppa1.0-hp-mpeix 763f46a6179Smrg exit ;; 764f46a6179Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 765f46a6179Smrg echo hppa1.1-hp-osf 766f46a6179Smrg exit ;; 767f46a6179Smrg hp8??:OSF1:*:*) 768f46a6179Smrg echo hppa1.0-hp-osf 769f46a6179Smrg exit ;; 770f46a6179Smrg i*86:OSF1:*:*) 771f46a6179Smrg if [ -x /usr/sbin/sysversion ] ; then 772f46a6179Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 773f46a6179Smrg else 774f46a6179Smrg echo ${UNAME_MACHINE}-unknown-osf1 775f46a6179Smrg fi 776f46a6179Smrg exit ;; 777f46a6179Smrg parisc*:Lites*:*:*) 778f46a6179Smrg echo hppa1.1-hp-lites 779f46a6179Smrg exit ;; 780f46a6179Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 781f46a6179Smrg echo c1-convex-bsd 782c82dfdfbSmrg exit ;; 783f46a6179Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 784f46a6179Smrg if getsysinfo -f scalar_acc 785f46a6179Smrg then echo c32-convex-bsd 786f46a6179Smrg else echo c2-convex-bsd 787f46a6179Smrg fi 788c82dfdfbSmrg exit ;; 789f46a6179Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 790f46a6179Smrg echo c34-convex-bsd 791c82dfdfbSmrg exit ;; 792f46a6179Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 793f46a6179Smrg echo c38-convex-bsd 794c82dfdfbSmrg exit ;; 795f46a6179Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 796f46a6179Smrg echo c4-convex-bsd 797c82dfdfbSmrg exit ;; 798f46a6179Smrg CRAY*Y-MP:*:*:*) 799f46a6179Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 800f46a6179Smrg exit ;; 801f46a6179Smrg CRAY*[A-Z]90:*:*:*) 802f46a6179Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 803f46a6179Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 804f46a6179Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 805f46a6179Smrg -e 's/\.[^.]*$/.X/' 806f46a6179Smrg exit ;; 807f46a6179Smrg CRAY*TS:*:*:*) 808f46a6179Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 809f46a6179Smrg exit ;; 810f46a6179Smrg CRAY*T3E:*:*:*) 811f46a6179Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 812f46a6179Smrg exit ;; 813f46a6179Smrg CRAY*SV1:*:*:*) 814f46a6179Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 815f46a6179Smrg exit ;; 816f46a6179Smrg *:UNICOS/mp:*:*) 817f46a6179Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 818f46a6179Smrg exit ;; 819f46a6179Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 820f757b1e9Smrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 821f757b1e9Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 822c82dfdfbSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 823c82dfdfbSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 824c82dfdfbSmrg exit ;; 825f46a6179Smrg 5000:UNIX_System_V:4.*:*) 826f757b1e9Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 827f757b1e9Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 828c82dfdfbSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 829f46a6179Smrg exit ;; 830f46a6179Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 831f46a6179Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 832f46a6179Smrg exit ;; 833f46a6179Smrg sparc*:BSD/OS:*:*) 834f46a6179Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 835f46a6179Smrg exit ;; 836f46a6179Smrg *:BSD/OS:*:*) 837f46a6179Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 838f46a6179Smrg exit ;; 839f46a6179Smrg *:FreeBSD:*:*) 840c82dfdfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 841c82dfdfbSmrg case ${UNAME_PROCESSOR} in 842f46a6179Smrg amd64) 8435c4ee2b5Smrg UNAME_PROCESSOR=x86_64 ;; 8445c4ee2b5Smrg i386) 8455c4ee2b5Smrg UNAME_PROCESSOR=i586 ;; 846f46a6179Smrg esac 8475c4ee2b5Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 848f46a6179Smrg exit ;; 849f46a6179Smrg i*:CYGWIN*:*) 850f46a6179Smrg echo ${UNAME_MACHINE}-pc-cygwin 851f46a6179Smrg exit ;; 852c82dfdfbSmrg *:MINGW64*:*) 853c82dfdfbSmrg echo ${UNAME_MACHINE}-pc-mingw64 854c82dfdfbSmrg exit ;; 855f46a6179Smrg *:MINGW*:*) 856f46a6179Smrg echo ${UNAME_MACHINE}-pc-mingw32 857f46a6179Smrg exit ;; 858c82dfdfbSmrg *:MSYS*:*) 859c82dfdfbSmrg echo ${UNAME_MACHINE}-pc-msys 860c82dfdfbSmrg exit ;; 861f46a6179Smrg i*:windows32*:*) 862c82dfdfbSmrg # uname -m includes "-pc" on this system. 863c82dfdfbSmrg echo ${UNAME_MACHINE}-mingw32 864f46a6179Smrg exit ;; 865f46a6179Smrg i*:PW*:*) 866f46a6179Smrg echo ${UNAME_MACHINE}-pc-pw32 867f46a6179Smrg exit ;; 868690143ccSmrg *:Interix*:*) 869c82dfdfbSmrg case ${UNAME_MACHINE} in 870f46a6179Smrg x86) 871f46a6179Smrg echo i586-pc-interix${UNAME_RELEASE} 872f46a6179Smrg exit ;; 873690143ccSmrg authenticamd | genuineintel | EM64T) 874f46a6179Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 875f46a6179Smrg exit ;; 87634345a63Smrg IA64) 87734345a63Smrg echo ia64-unknown-interix${UNAME_RELEASE} 87834345a63Smrg exit ;; 879f46a6179Smrg esac ;; 880f46a6179Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 881f46a6179Smrg echo i${UNAME_MACHINE}-pc-mks 882f46a6179Smrg exit ;; 883690143ccSmrg 8664:Windows_NT:*) 884690143ccSmrg echo x86_64-pc-mks 885690143ccSmrg exit ;; 886f46a6179Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 887f46a6179Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 888f46a6179Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 889f46a6179Smrg # UNAME_MACHINE based on the output of uname instead of i386? 890f46a6179Smrg echo i586-pc-interix 891f46a6179Smrg exit ;; 892f46a6179Smrg i*:UWIN*:*) 893f46a6179Smrg echo ${UNAME_MACHINE}-pc-uwin 894f46a6179Smrg exit ;; 895f46a6179Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 896f46a6179Smrg echo x86_64-unknown-cygwin 897f46a6179Smrg exit ;; 898f46a6179Smrg p*:CYGWIN*:*) 899f46a6179Smrg echo powerpcle-unknown-cygwin 900f46a6179Smrg exit ;; 901f46a6179Smrg prep*:SunOS:5.*:*) 902f46a6179Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 903f46a6179Smrg exit ;; 904f46a6179Smrg *:GNU:*:*) 905f46a6179Smrg # the GNU system 906c82dfdfbSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 907f46a6179Smrg exit ;; 908f46a6179Smrg *:GNU/*:*:*) 909f46a6179Smrg # other systems with GNU libc and userland 910f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 911f46a6179Smrg exit ;; 912f46a6179Smrg i*86:Minix:*:*) 913f46a6179Smrg echo ${UNAME_MACHINE}-pc-minix 914f46a6179Smrg exit ;; 915c82dfdfbSmrg aarch64:Linux:*:*) 916c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 917c82dfdfbSmrg exit ;; 918c82dfdfbSmrg aarch64_be:Linux:*:*) 919c82dfdfbSmrg UNAME_MACHINE=aarch64_be 920c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 921c82dfdfbSmrg exit ;; 922690143ccSmrg alpha:Linux:*:*) 923690143ccSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 924690143ccSmrg EV5) UNAME_MACHINE=alphaev5 ;; 925690143ccSmrg EV56) UNAME_MACHINE=alphaev56 ;; 926690143ccSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 927690143ccSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 928690143ccSmrg EV6) UNAME_MACHINE=alphaev6 ;; 929690143ccSmrg EV67) UNAME_MACHINE=alphaev67 ;; 930690143ccSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 931c82dfdfbSmrg esac 932690143ccSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 933f757b1e9Smrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 934c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 935c82dfdfbSmrg exit ;; 936c82dfdfbSmrg arc:Linux:*:* | arceb:Linux:*:*) 937c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 938690143ccSmrg exit ;; 939f46a6179Smrg arm*:Linux:*:*) 94034345a63Smrg eval $set_cc_for_build 94134345a63Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 94234345a63Smrg | grep -q __ARM_EABI__ 94334345a63Smrg then 944c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94534345a63Smrg else 946c82dfdfbSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 947c82dfdfbSmrg | grep -q __ARM_PCS_VFP 948c82dfdfbSmrg then 949c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 950c82dfdfbSmrg else 951c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 952c82dfdfbSmrg fi 95334345a63Smrg fi 954f46a6179Smrg exit ;; 955f46a6179Smrg avr32*:Linux:*:*) 956c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 957f46a6179Smrg exit ;; 958f46a6179Smrg cris:Linux:*:*) 959c82dfdfbSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 960f46a6179Smrg exit ;; 961f46a6179Smrg crisv32:Linux:*:*) 962c82dfdfbSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 963f46a6179Smrg exit ;; 964f757b1e9Smrg e2k:Linux:*:*) 965f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 966f757b1e9Smrg exit ;; 967f46a6179Smrg frv:Linux:*:*) 968c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 969c82dfdfbSmrg exit ;; 970c82dfdfbSmrg hexagon:Linux:*:*) 971c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 972690143ccSmrg exit ;; 973690143ccSmrg i*86:Linux:*:*) 974c82dfdfbSmrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 975f46a6179Smrg exit ;; 976f46a6179Smrg ia64:Linux:*:*) 977c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 978f46a6179Smrg exit ;; 979f757b1e9Smrg k1om:Linux:*:*) 980f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 981f757b1e9Smrg exit ;; 982f46a6179Smrg m32r*:Linux:*:*) 983c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 984f46a6179Smrg exit ;; 985f46a6179Smrg m68*:Linux:*:*) 986c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 987f46a6179Smrg exit ;; 988690143ccSmrg mips:Linux:*:* | mips64:Linux:*:*) 989f46a6179Smrg eval $set_cc_for_build 990f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 991f46a6179Smrg #undef CPU 992690143ccSmrg #undef ${UNAME_MACHINE} 993690143ccSmrg #undef ${UNAME_MACHINE}el 994f46a6179Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 995690143ccSmrg CPU=${UNAME_MACHINE}el 996f46a6179Smrg #else 997f46a6179Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 998690143ccSmrg CPU=${UNAME_MACHINE} 999f46a6179Smrg #else 1000f46a6179Smrg CPU= 1001f46a6179Smrg #endif 1002f46a6179Smrg #endif 1003f46a6179SmrgEOF 1004690143ccSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 1005c82dfdfbSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 1006f46a6179Smrg ;; 1007f757b1e9Smrg mips64el:Linux:*:*) 1008f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1009f757b1e9Smrg exit ;; 1010c82dfdfbSmrg openrisc*:Linux:*:*) 1011c82dfdfbSmrg echo or1k-unknown-linux-${LIBC} 1012c82dfdfbSmrg exit ;; 1013c82dfdfbSmrg or32:Linux:*:* | or1k*:Linux:*:*) 1014c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1015f46a6179Smrg exit ;; 1016690143ccSmrg padre:Linux:*:*) 1017c82dfdfbSmrg echo sparc-unknown-linux-${LIBC} 101807d2e718Smrg exit ;; 1019690143ccSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 1020c82dfdfbSmrg echo hppa64-unknown-linux-${LIBC} 1021f46a6179Smrg exit ;; 1022f46a6179Smrg parisc:Linux:*:* | hppa:Linux:*:*) 1023f46a6179Smrg # Look for CPU level 1024f46a6179Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1025c82dfdfbSmrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 1026c82dfdfbSmrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 1027c82dfdfbSmrg *) echo hppa-unknown-linux-${LIBC} ;; 1028f46a6179Smrg esac 1029f46a6179Smrg exit ;; 1030690143ccSmrg ppc64:Linux:*:*) 1031c82dfdfbSmrg echo powerpc64-unknown-linux-${LIBC} 1032690143ccSmrg exit ;; 1033690143ccSmrg ppc:Linux:*:*) 1034c82dfdfbSmrg echo powerpc-unknown-linux-${LIBC} 1035c82dfdfbSmrg exit ;; 1036c82dfdfbSmrg ppc64le:Linux:*:*) 1037c82dfdfbSmrg echo powerpc64le-unknown-linux-${LIBC} 1038c82dfdfbSmrg exit ;; 1039c82dfdfbSmrg ppcle:Linux:*:*) 1040c82dfdfbSmrg echo powerpcle-unknown-linux-${LIBC} 1041f46a6179Smrg exit ;; 1042f757b1e9Smrg riscv32:Linux:*:* | riscv64:Linux:*:*) 1043f757b1e9Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1044f757b1e9Smrg exit ;; 1045f46a6179Smrg s390:Linux:*:* | s390x:Linux:*:*) 1046c82dfdfbSmrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1047f46a6179Smrg exit ;; 1048f46a6179Smrg sh64*:Linux:*:*) 1049c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1050f46a6179Smrg exit ;; 1051f46a6179Smrg sh*:Linux:*:*) 1052c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1053f46a6179Smrg exit ;; 1054f46a6179Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 1055c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1056f46a6179Smrg exit ;; 1057690143ccSmrg tile*:Linux:*:*) 1058c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1059690143ccSmrg exit ;; 1060f46a6179Smrg vax:Linux:*:*) 1061c82dfdfbSmrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1062f46a6179Smrg exit ;; 1063f46a6179Smrg x86_64:Linux:*:*) 1064f757b1e9Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 1065f46a6179Smrg exit ;; 106634345a63Smrg xtensa*:Linux:*:*) 1067c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1068f46a6179Smrg exit ;; 1069f46a6179Smrg i*86:DYNIX/ptx:4*:*) 1070f46a6179Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1071f46a6179Smrg # earlier versions are messed up and put the nodename in both 1072f46a6179Smrg # sysname and nodename. 1073f46a6179Smrg echo i386-sequent-sysv4 1074f46a6179Smrg exit ;; 1075f46a6179Smrg i*86:UNIX_SV:4.2MP:2.*) 1076c82dfdfbSmrg # Unixware is an offshoot of SVR4, but it has its own version 1077c82dfdfbSmrg # number series starting with 2... 1078c82dfdfbSmrg # I am not positive that other SVR4 systems won't match this, 1079f46a6179Smrg # I just have to hope. -- rms. 1080c82dfdfbSmrg # Use sysv4.2uw... so that sysv4* matches it. 1081f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1082f46a6179Smrg exit ;; 1083f46a6179Smrg i*86:OS/2:*:*) 1084f46a6179Smrg # If we were able to find `uname', then EMX Unix compatibility 1085f46a6179Smrg # is probably installed. 1086f46a6179Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1087f46a6179Smrg exit ;; 1088f46a6179Smrg i*86:XTS-300:*:STOP) 1089f46a6179Smrg echo ${UNAME_MACHINE}-unknown-stop 1090f46a6179Smrg exit ;; 1091f46a6179Smrg i*86:atheos:*:*) 1092f46a6179Smrg echo ${UNAME_MACHINE}-unknown-atheos 1093f46a6179Smrg exit ;; 1094f46a6179Smrg i*86:syllable:*:*) 1095f46a6179Smrg echo ${UNAME_MACHINE}-pc-syllable 1096f46a6179Smrg exit ;; 1097690143ccSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1098f46a6179Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1099f46a6179Smrg exit ;; 1100f46a6179Smrg i*86:*DOS:*:*) 1101f46a6179Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1102f46a6179Smrg exit ;; 1103f46a6179Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1104f46a6179Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1105f46a6179Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1106f46a6179Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1107f46a6179Smrg else 1108f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1109f46a6179Smrg fi 1110f46a6179Smrg exit ;; 1111f46a6179Smrg i*86:*:5:[678]*) 1112c82dfdfbSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1113f46a6179Smrg case `/bin/uname -X | grep "^Machine"` in 1114f46a6179Smrg *486*) UNAME_MACHINE=i486 ;; 1115f46a6179Smrg *Pentium) UNAME_MACHINE=i586 ;; 1116f46a6179Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1117f46a6179Smrg esac 1118f46a6179Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1119f46a6179Smrg exit ;; 1120f46a6179Smrg i*86:*:3.2:*) 1121f46a6179Smrg if test -f /usr/options/cb.name; then 1122f46a6179Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1123f46a6179Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1124f46a6179Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1125f46a6179Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1126f46a6179Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1127f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1128f46a6179Smrg && UNAME_MACHINE=i586 1129f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1130f46a6179Smrg && UNAME_MACHINE=i686 1131f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1132f46a6179Smrg && UNAME_MACHINE=i686 1133f46a6179Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1134f46a6179Smrg else 1135f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv32 1136f46a6179Smrg fi 1137f46a6179Smrg exit ;; 1138f46a6179Smrg pc:*:*:*) 1139f46a6179Smrg # Left here for compatibility: 1140c82dfdfbSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1141c82dfdfbSmrg # the processor, so we play safe by assuming i586. 1142690143ccSmrg # Note: whatever this is, it MUST be the same as what config.sub 1143f757b1e9Smrg # prints for the "djgpp" host, or else GDB configure will decide that 1144690143ccSmrg # this is a cross-build. 1145690143ccSmrg echo i586-pc-msdosdjgpp 1146c82dfdfbSmrg exit ;; 1147f46a6179Smrg Intel:Mach:3*:*) 1148f46a6179Smrg echo i386-pc-mach3 1149f46a6179Smrg exit ;; 1150f46a6179Smrg paragon:*:*:*) 1151f46a6179Smrg echo i860-intel-osf1 1152f46a6179Smrg exit ;; 1153f46a6179Smrg i860:*:4.*:*) # i860-SVR4 1154f46a6179Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1155f46a6179Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1156f46a6179Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1157f46a6179Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1158f46a6179Smrg fi 1159f46a6179Smrg exit ;; 1160f46a6179Smrg mini*:CTIX:SYS*5:*) 1161f46a6179Smrg # "miniframe" 1162f46a6179Smrg echo m68010-convergent-sysv 1163f46a6179Smrg exit ;; 1164f46a6179Smrg mc68k:UNIX:SYSTEM5:3.51m) 1165f46a6179Smrg echo m68k-convergent-sysv 1166f46a6179Smrg exit ;; 1167f46a6179Smrg M680?0:D-NIX:5.3:*) 1168f46a6179Smrg echo m68k-diab-dnix 1169f46a6179Smrg exit ;; 1170f46a6179Smrg M68*:*:R3V[5678]*:*) 1171f46a6179Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1172f46a6179Smrg 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) 1173f46a6179Smrg OS_REL='' 1174f46a6179Smrg test -r /etc/.relid \ 1175f46a6179Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1176f46a6179Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1177f46a6179Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1178f46a6179Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1179f46a6179Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1180f46a6179Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1181c82dfdfbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1182c82dfdfbSmrg && { echo i486-ncr-sysv4; exit; } ;; 1183690143ccSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1184690143ccSmrg OS_REL='.3' 1185690143ccSmrg test -r /etc/.relid \ 1186690143ccSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1187690143ccSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1188690143ccSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1189690143ccSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1190690143ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1191690143ccSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1192690143ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1193f46a6179Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1194f46a6179Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1195f46a6179Smrg exit ;; 1196f46a6179Smrg mc68030:UNIX_System_V:4.*:*) 1197f46a6179Smrg echo m68k-atari-sysv4 1198f46a6179Smrg exit ;; 1199f46a6179Smrg TSUNAMI:LynxOS:2.*:*) 1200f46a6179Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1201f46a6179Smrg exit ;; 1202f46a6179Smrg rs6000:LynxOS:2.*:*) 1203f46a6179Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1204f46a6179Smrg exit ;; 1205690143ccSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1206f46a6179Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1207f46a6179Smrg exit ;; 1208f46a6179Smrg SM[BE]S:UNIX_SV:*:*) 1209f46a6179Smrg echo mips-dde-sysv${UNAME_RELEASE} 1210f46a6179Smrg exit ;; 1211f46a6179Smrg RM*:ReliantUNIX-*:*:*) 1212f46a6179Smrg echo mips-sni-sysv4 1213f46a6179Smrg exit ;; 1214f46a6179Smrg RM*:SINIX-*:*:*) 1215f46a6179Smrg echo mips-sni-sysv4 1216f46a6179Smrg exit ;; 1217f46a6179Smrg *:SINIX-*:*:*) 1218f46a6179Smrg if uname -p 2>/dev/null >/dev/null ; then 1219f46a6179Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1220f46a6179Smrg echo ${UNAME_MACHINE}-sni-sysv4 1221f46a6179Smrg else 1222f46a6179Smrg echo ns32k-sni-sysv 1223f46a6179Smrg fi 1224f46a6179Smrg exit ;; 1225c82dfdfbSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1226c82dfdfbSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1227c82dfdfbSmrg echo i586-unisys-sysv4 1228c82dfdfbSmrg exit ;; 1229f46a6179Smrg *:UNIX_System_V:4*:FTX*) 1230f46a6179Smrg # From Gerald Hewes <hewes@openmarket.com>. 1231f46a6179Smrg # How about differentiating between stratus architectures? -djm 1232f46a6179Smrg echo hppa1.1-stratus-sysv4 1233f46a6179Smrg exit ;; 1234f46a6179Smrg *:*:*:FTX*) 1235f46a6179Smrg # From seanf@swdc.stratus.com. 1236f46a6179Smrg echo i860-stratus-sysv4 1237f46a6179Smrg exit ;; 1238f46a6179Smrg i*86:VOS:*:*) 1239f46a6179Smrg # From Paul.Green@stratus.com. 1240f46a6179Smrg echo ${UNAME_MACHINE}-stratus-vos 1241f46a6179Smrg exit ;; 1242f46a6179Smrg *:VOS:*:*) 1243f46a6179Smrg # From Paul.Green@stratus.com. 1244f46a6179Smrg echo hppa1.1-stratus-vos 1245f46a6179Smrg exit ;; 1246f46a6179Smrg mc68*:A/UX:*:*) 1247f46a6179Smrg echo m68k-apple-aux${UNAME_RELEASE} 1248f46a6179Smrg exit ;; 1249f46a6179Smrg news*:NEWS-OS:6*:*) 1250f46a6179Smrg echo mips-sony-newsos6 1251f46a6179Smrg exit ;; 1252f46a6179Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1253f46a6179Smrg if [ -d /usr/nec ]; then 1254c82dfdfbSmrg echo mips-nec-sysv${UNAME_RELEASE} 1255f46a6179Smrg else 1256c82dfdfbSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1257f46a6179Smrg fi 1258c82dfdfbSmrg exit ;; 1259f46a6179Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1260f46a6179Smrg echo powerpc-be-beos 1261f46a6179Smrg exit ;; 1262f46a6179Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1263f46a6179Smrg echo powerpc-apple-beos 1264f46a6179Smrg exit ;; 1265f46a6179Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1266f46a6179Smrg echo i586-pc-beos 1267f46a6179Smrg exit ;; 1268690143ccSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1269690143ccSmrg echo i586-pc-haiku 1270690143ccSmrg exit ;; 1271c82dfdfbSmrg x86_64:Haiku:*:*) 1272c82dfdfbSmrg echo x86_64-unknown-haiku 1273c82dfdfbSmrg exit ;; 1274f46a6179Smrg SX-4:SUPER-UX:*:*) 1275f46a6179Smrg echo sx4-nec-superux${UNAME_RELEASE} 1276f46a6179Smrg exit ;; 1277f46a6179Smrg SX-5:SUPER-UX:*:*) 1278f46a6179Smrg echo sx5-nec-superux${UNAME_RELEASE} 1279f46a6179Smrg exit ;; 1280f46a6179Smrg SX-6:SUPER-UX:*:*) 1281f46a6179Smrg echo sx6-nec-superux${UNAME_RELEASE} 1282f46a6179Smrg exit ;; 1283f46a6179Smrg SX-7:SUPER-UX:*:*) 1284f46a6179Smrg echo sx7-nec-superux${UNAME_RELEASE} 1285f46a6179Smrg exit ;; 1286f46a6179Smrg SX-8:SUPER-UX:*:*) 1287f46a6179Smrg echo sx8-nec-superux${UNAME_RELEASE} 1288f46a6179Smrg exit ;; 1289f46a6179Smrg SX-8R:SUPER-UX:*:*) 1290f46a6179Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1291f46a6179Smrg exit ;; 1292f757b1e9Smrg SX-ACE:SUPER-UX:*:*) 1293f757b1e9Smrg echo sxace-nec-superux${UNAME_RELEASE} 1294f757b1e9Smrg exit ;; 1295f46a6179Smrg Power*:Rhapsody:*:*) 1296f46a6179Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1297f46a6179Smrg exit ;; 1298f46a6179Smrg *:Rhapsody:*:*) 1299f46a6179Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1300f46a6179Smrg exit ;; 1301f46a6179Smrg *:Darwin:*:*) 1302f46a6179Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1303c82dfdfbSmrg eval $set_cc_for_build 1304c82dfdfbSmrg if test "$UNAME_PROCESSOR" = unknown ; then 1305c82dfdfbSmrg UNAME_PROCESSOR=powerpc 1306c82dfdfbSmrg fi 1307c82dfdfbSmrg if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1308f757b1e9Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1309c82dfdfbSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 13105c4ee2b5Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13115c4ee2b5Smrg grep IS_64BIT_ARCH >/dev/null 1312c82dfdfbSmrg then 1313c82dfdfbSmrg case $UNAME_PROCESSOR in 1314c82dfdfbSmrg i386) UNAME_PROCESSOR=x86_64 ;; 1315c82dfdfbSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1316c82dfdfbSmrg esac 1317c82dfdfbSmrg fi 13185c4ee2b5Smrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 13195c4ee2b5Smrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 13205c4ee2b5Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13215c4ee2b5Smrg grep IS_PPC >/dev/null 13225c4ee2b5Smrg then 13235c4ee2b5Smrg UNAME_PROCESSOR=powerpc 13245c4ee2b5Smrg fi 1325c82dfdfbSmrg fi 1326c82dfdfbSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 1327c82dfdfbSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1328c82dfdfbSmrg # that puts up a graphical alert prompting to install 1329c82dfdfbSmrg # developer tools. Any system running Mac OS X 10.7 or 1330c82dfdfbSmrg # later (Darwin 11 and later) is required to have a 64-bit 1331c82dfdfbSmrg # processor. This is not true of the ARM version of Darwin 1332c82dfdfbSmrg # that Apple uses in portable devices. 1333c82dfdfbSmrg UNAME_PROCESSOR=x86_64 1334c82dfdfbSmrg fi 1335f46a6179Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1336f46a6179Smrg exit ;; 1337f46a6179Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1338f46a6179Smrg UNAME_PROCESSOR=`uname -p` 1339f757b1e9Smrg if test "$UNAME_PROCESSOR" = x86; then 1340f46a6179Smrg UNAME_PROCESSOR=i386 1341f46a6179Smrg UNAME_MACHINE=pc 1342f46a6179Smrg fi 1343f46a6179Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1344f46a6179Smrg exit ;; 1345f46a6179Smrg *:QNX:*:4*) 1346f46a6179Smrg echo i386-pc-qnx 1347f46a6179Smrg exit ;; 13485c4ee2b5Smrg NEO-*:NONSTOP_KERNEL:*:*) 1349c82dfdfbSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1350c82dfdfbSmrg exit ;; 1351c82dfdfbSmrg NSE-*:NONSTOP_KERNEL:*:*) 1352f46a6179Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1353f46a6179Smrg exit ;; 13545c4ee2b5Smrg NSR-*:NONSTOP_KERNEL:*:*) 1355f46a6179Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1356f46a6179Smrg exit ;; 13575c4ee2b5Smrg NSX-*:NONSTOP_KERNEL:*:*) 13585c4ee2b5Smrg echo nsx-tandem-nsk${UNAME_RELEASE} 13595c4ee2b5Smrg exit ;; 1360f46a6179Smrg *:NonStop-UX:*:*) 1361f46a6179Smrg echo mips-compaq-nonstopux 1362f46a6179Smrg exit ;; 1363f46a6179Smrg BS2000:POSIX*:*:*) 1364f46a6179Smrg echo bs2000-siemens-sysv 1365f46a6179Smrg exit ;; 1366f46a6179Smrg DS/*:UNIX_System_V:*:*) 1367f46a6179Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1368f46a6179Smrg exit ;; 1369f46a6179Smrg *:Plan9:*:*) 1370f46a6179Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1371f46a6179Smrg # is converted to i386 for consistency with other x86 1372f46a6179Smrg # operating systems. 1373f757b1e9Smrg if test "$cputype" = 386; then 1374f46a6179Smrg UNAME_MACHINE=i386 1375f46a6179Smrg else 1376f46a6179Smrg UNAME_MACHINE="$cputype" 1377f46a6179Smrg fi 1378f46a6179Smrg echo ${UNAME_MACHINE}-unknown-plan9 1379f46a6179Smrg exit ;; 1380f46a6179Smrg *:TOPS-10:*:*) 1381f46a6179Smrg echo pdp10-unknown-tops10 1382f46a6179Smrg exit ;; 1383f46a6179Smrg *:TENEX:*:*) 1384f46a6179Smrg echo pdp10-unknown-tenex 1385f46a6179Smrg exit ;; 1386f46a6179Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1387f46a6179Smrg echo pdp10-dec-tops20 1388f46a6179Smrg exit ;; 1389f46a6179Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1390f46a6179Smrg echo pdp10-xkl-tops20 1391f46a6179Smrg exit ;; 1392f46a6179Smrg *:TOPS-20:*:*) 1393f46a6179Smrg echo pdp10-unknown-tops20 1394f46a6179Smrg exit ;; 1395f46a6179Smrg *:ITS:*:*) 1396f46a6179Smrg echo pdp10-unknown-its 1397f46a6179Smrg exit ;; 1398f46a6179Smrg SEI:*:*:SEIUX) 1399c82dfdfbSmrg echo mips-sei-seiux${UNAME_RELEASE} 1400f46a6179Smrg exit ;; 1401f46a6179Smrg *:DragonFly:*:*) 1402f46a6179Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1403f46a6179Smrg exit ;; 1404f46a6179Smrg *:*VMS:*:*) 1405c82dfdfbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1406f46a6179Smrg case "${UNAME_MACHINE}" in 1407f46a6179Smrg A*) echo alpha-dec-vms ; exit ;; 1408f46a6179Smrg I*) echo ia64-dec-vms ; exit ;; 1409f46a6179Smrg V*) echo vax-dec-vms ; exit ;; 1410f46a6179Smrg esac ;; 1411f46a6179Smrg *:XENIX:*:SysV) 1412f46a6179Smrg echo i386-pc-xenix 1413f46a6179Smrg exit ;; 1414f46a6179Smrg i*86:skyos:*:*) 1415f757b1e9Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` 1416f46a6179Smrg exit ;; 1417f46a6179Smrg i*86:rdos:*:*) 1418f46a6179Smrg echo ${UNAME_MACHINE}-pc-rdos 1419f46a6179Smrg exit ;; 1420690143ccSmrg i*86:AROS:*:*) 1421690143ccSmrg echo ${UNAME_MACHINE}-pc-aros 1422690143ccSmrg exit ;; 1423c82dfdfbSmrg x86_64:VMkernel:*:*) 1424c82dfdfbSmrg echo ${UNAME_MACHINE}-unknown-esx 1425f46a6179Smrg exit ;; 1426f757b1e9Smrg amd64:Isilon\ OneFS:*:*) 1427f757b1e9Smrg echo x86_64-unknown-onefs 1428f757b1e9Smrg exit ;; 1429c82dfdfbSmrgesac 1430f46a6179Smrg 1431f46a6179Smrgcat >&2 <<EOF 1432f46a6179Smrg$0: unable to guess system type 1433f46a6179Smrg 1434f757b1e9SmrgThis script (version $timestamp), has failed to recognize the 14355c4ee2b5Smrgoperating system you are using. If your script is old, overwrite *all* 14365c4ee2b5Smrgcopies of config.guess and config.sub with the latest versions from: 1437f46a6179Smrg 1438f757b1e9Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 1439f46a6179Smrgand 1440f757b1e9Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1441f46a6179Smrg 1442f757b1e9SmrgIf $0 has already been updated, send the following data and any 1443f757b1e9Smrginformation you think might be pertinent to config-patches@gnu.org to 1444f757b1e9Smrgprovide the necessary information to handle your system. 1445f46a6179Smrg 1446f46a6179Smrgconfig.guess timestamp = $timestamp 1447f46a6179Smrg 1448f46a6179Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1449f46a6179Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1450f46a6179Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1451f46a6179Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1452f46a6179Smrg 1453f46a6179Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1454f46a6179Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1455f46a6179Smrg 1456f46a6179Smrghostinfo = `(hostinfo) 2>/dev/null` 1457f46a6179Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1458f46a6179Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1459f46a6179Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1460f46a6179Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1461f46a6179Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1462f46a6179Smrg 1463f46a6179SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1464f46a6179SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1465f46a6179SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1466f46a6179SmrgUNAME_VERSION = ${UNAME_VERSION} 1467f46a6179SmrgEOF 1468f46a6179Smrg 1469f46a6179Smrgexit 1 1470f46a6179Smrg 1471f46a6179Smrg# Local variables: 1472f46a6179Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1473f46a6179Smrg# time-stamp-start: "timestamp='" 1474f46a6179Smrg# time-stamp-format: "%:y-%02m-%02d" 1475f46a6179Smrg# time-stamp-end: "'" 1476f46a6179Smrg# End: 1477