config.guess revision de3c0529
1c76ae52dSmrg#! /bin/sh 2c76ae52dSmrg# Attempt to guess a canonical system name. 3de3c0529Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 4c76ae52dSmrg 5de3c0529Smrgtimestamp='2018-02-24' 6c76ae52dSmrg 7c76ae52dSmrg# This file is free software; you can redistribute it and/or modify it 8c76ae52dSmrg# under the terms of the GNU General Public License as published by 9dff01e5aSmrg# the Free Software Foundation; either version 3 of the License, or 10c76ae52dSmrg# (at your option) any later version. 11c76ae52dSmrg# 12c76ae52dSmrg# This program is distributed in the hope that it will be useful, but 13c76ae52dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14c76ae52dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15c76ae52dSmrg# General Public License for more details. 16c76ae52dSmrg# 17c76ae52dSmrg# You should have received a copy of the GNU General Public License 188292847cSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 19c76ae52dSmrg# 20c76ae52dSmrg# As a special exception to the GNU General Public License, if you 21c76ae52dSmrg# distribute this file as part of a program that contains a 22c76ae52dSmrg# configuration script generated by Autoconf, you may include it under 23dff01e5aSmrg# the same distribution terms that you use for the rest of that 24dff01e5aSmrg# program. This Exception is an additional permission under section 7 25dff01e5aSmrg# of the GNU General Public License, version 3 ("GPLv3"). 26c76ae52dSmrg# 278292847cSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28c76ae52dSmrg# 29c2939121Smrg# You can get the latest version of this script from: 30de3c0529Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31dff01e5aSmrg# 328292847cSmrg# Please send patches to <config-patches@gnu.org>. 33dff01e5aSmrg 34c76ae52dSmrg 35c76ae52dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36c76ae52dSmrg 37c76ae52dSmrgusage="\ 38c76ae52dSmrgUsage: $0 [OPTION] 39c76ae52dSmrg 40c76ae52dSmrgOutput the configuration name of the system \`$me' is run on. 41c76ae52dSmrg 428292847cSmrgOptions: 43c76ae52dSmrg -h, --help print this help, then exit 44c76ae52dSmrg -t, --time-stamp print date of last modification, then exit 45c76ae52dSmrg -v, --version print version number, then exit 46c76ae52dSmrg 47c76ae52dSmrgReport bugs and patches to <config-patches@gnu.org>." 48c76ae52dSmrg 49c76ae52dSmrgversion="\ 50c76ae52dSmrgGNU config.guess ($timestamp) 51c76ae52dSmrg 52c76ae52dSmrgOriginally written by Per Bothner. 53de3c0529SmrgCopyright 1992-2018 Free Software Foundation, Inc. 54c76ae52dSmrg 55c76ae52dSmrgThis is free software; see the source for copying conditions. There is NO 56c76ae52dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57c76ae52dSmrg 58c76ae52dSmrghelp=" 59c76ae52dSmrgTry \`$me --help' for more information." 60c76ae52dSmrg 61c76ae52dSmrg# Parse command line 62c76ae52dSmrgwhile test $# -gt 0 ; do 63c76ae52dSmrg case $1 in 64c76ae52dSmrg --time-stamp | --time* | -t ) 65c76ae52dSmrg echo "$timestamp" ; exit ;; 66c76ae52dSmrg --version | -v ) 67c76ae52dSmrg echo "$version" ; exit ;; 68c76ae52dSmrg --help | --h* | -h ) 69c76ae52dSmrg echo "$usage"; exit ;; 70c76ae52dSmrg -- ) # Stop option processing 71c76ae52dSmrg shift; break ;; 72c76ae52dSmrg - ) # Use stdin as input. 73c76ae52dSmrg break ;; 74c76ae52dSmrg -* ) 75c76ae52dSmrg echo "$me: invalid option $1$help" >&2 76c76ae52dSmrg exit 1 ;; 77c76ae52dSmrg * ) 78c76ae52dSmrg break ;; 79c76ae52dSmrg esac 80c76ae52dSmrgdone 81c76ae52dSmrg 82c76ae52dSmrgif test $# != 0; then 83c76ae52dSmrg echo "$me: too many arguments$help" >&2 84c76ae52dSmrg exit 1 85c76ae52dSmrgfi 86c76ae52dSmrg 87de3c0529Smrgtrap 'exit 1' 1 2 15 88c76ae52dSmrg 89c76ae52dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90c76ae52dSmrg# compiler to aid in system detection is discouraged as it requires 91c76ae52dSmrg# temporary files to be created and, as you can see below, it is a 92c76ae52dSmrg# headache to deal with in a portable fashion. 93c76ae52dSmrg 94c76ae52dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95c76ae52dSmrg# use `HOST_CC' if defined, but it is deprecated. 96c76ae52dSmrg 97c76ae52dSmrg# Portable tmp directory creation inspired by the Autoconf team. 98c76ae52dSmrg 99de3c0529Smrgset_cc_for_build=' 100de3c0529Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101de3c0529Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102de3c0529Smrg: ${TMPDIR=/tmp} ; 103de3c0529Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104de3c0529Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105de3c0529Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106de3c0529Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107de3c0529Smrgdummy=$tmp/dummy ; 108de3c0529Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109de3c0529Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110de3c0529Smrg ,,) echo "int x;" > "$dummy.c" ; 111de3c0529Smrg for c in cc gcc c89 c99 ; do 112de3c0529Smrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 113de3c0529Smrg CC_FOR_BUILD="$c"; break ; 114de3c0529Smrg fi ; 115de3c0529Smrg done ; 116de3c0529Smrg if test x"$CC_FOR_BUILD" = x ; then 117de3c0529Smrg CC_FOR_BUILD=no_compiler_found ; 118de3c0529Smrg fi 119de3c0529Smrg ;; 120de3c0529Smrg ,,*) CC_FOR_BUILD=$CC ;; 121de3c0529Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122de3c0529Smrgesac ; set_cc_for_build= ;' 123c76ae52dSmrg 124c76ae52dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125c76ae52dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126de3c0529Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127c76ae52dSmrg PATH=$PATH:/.attbin ; export PATH 128c76ae52dSmrgfi 129c76ae52dSmrg 130c76ae52dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131c76ae52dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132de3c0529SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133c76ae52dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134c76ae52dSmrg 135de3c0529Smrgcase "$UNAME_SYSTEM" in 136dff01e5aSmrgLinux|GNU|GNU/*) 137de3c0529Smrg # If the system lacks a compiler, then just pick glibc. 138de3c0529Smrg # We could probably try harder. 139de3c0529Smrg LIBC=gnu 140dff01e5aSmrg 141de3c0529Smrg eval "$set_cc_for_build" 1428292847cSmrg cat <<-EOF > "$dummy.c" 143dff01e5aSmrg #include <features.h> 144dff01e5aSmrg #if defined(__UCLIBC__) 145dff01e5aSmrg LIBC=uclibc 146dff01e5aSmrg #elif defined(__dietlibc__) 147dff01e5aSmrg LIBC=dietlibc 14884febdacSmrg #else 149de3c0529Smrg LIBC=gnu 150dff01e5aSmrg #endif 151dff01e5aSmrg EOF 152de3c0529Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 1538292847cSmrg 154de3c0529Smrg # If ldd exists, use it to detect musl libc. 155de3c0529Smrg if command -v ldd >/dev/null && \ 156de3c0529Smrg ldd --version 2>&1 | grep -q ^musl 157de3c0529Smrg then 158de3c0529Smrg LIBC=musl 1598292847cSmrg fi 160dff01e5aSmrg ;; 161dff01e5aSmrgesac 162dff01e5aSmrg 163c76ae52dSmrg# Note: order is significant - the case branches are not exclusive. 164c76ae52dSmrg 165de3c0529Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 166c76ae52dSmrg *:NetBSD:*:*) 167c76ae52dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 168dff01e5aSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 169c76ae52dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 170c76ae52dSmrg # switched to ELF, *-*-netbsd* would select the old 171c76ae52dSmrg # object file format. This provides both forward 172c76ae52dSmrg # compatibility and a consistent mechanism for selecting the 173c76ae52dSmrg # object file format. 174c76ae52dSmrg # 175c76ae52dSmrg # Note: NetBSD doesn't particularly care about the vendor 176c76ae52dSmrg # portion of the name. We always set it to "unknown". 177de3c0529Smrg sysctl="sysctl -n hw.machine_arch" 1788292847cSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 179de3c0529Smrg "/sbin/$sysctl" 2>/dev/null || \ 180de3c0529Smrg "/usr/sbin/$sysctl" 2>/dev/null || \ 1818292847cSmrg echo unknown)` 182de3c0529Smrg case "$UNAME_MACHINE_ARCH" in 183c76ae52dSmrg armeb) machine=armeb-unknown ;; 184c76ae52dSmrg arm*) machine=arm-unknown ;; 185c76ae52dSmrg sh3el) machine=shl-unknown ;; 186c76ae52dSmrg sh3eb) machine=sh-unknown ;; 1870d590c07Smrg sh5el) machine=sh5le-unknown ;; 1888292847cSmrg earmv*) 1898292847cSmrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 1908292847cSmrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 191de3c0529Smrg machine="${arch}${endian}"-unknown 1928292847cSmrg ;; 193de3c0529Smrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 194c76ae52dSmrg esac 195c76ae52dSmrg # The Operating System including object format, if it has switched 1968292847cSmrg # to ELF recently (or will in the future) and ABI. 197de3c0529Smrg case "$UNAME_MACHINE_ARCH" in 1988292847cSmrg earm*) 1998292847cSmrg os=netbsdelf 2008292847cSmrg ;; 201c76ae52dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 202de3c0529Smrg eval "$set_cc_for_build" 203c76ae52dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 204c2939121Smrg | grep -q __ELF__ 205c76ae52dSmrg then 206c76ae52dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 207c76ae52dSmrg # Return netbsd for either. FIX? 208c76ae52dSmrg os=netbsd 209c76ae52dSmrg else 210c76ae52dSmrg os=netbsdelf 211c76ae52dSmrg fi 212c76ae52dSmrg ;; 213c76ae52dSmrg *) 2142836776bSmrg os=netbsd 215c76ae52dSmrg ;; 216c76ae52dSmrg esac 2178292847cSmrg # Determine ABI tags. 218de3c0529Smrg case "$UNAME_MACHINE_ARCH" in 2198292847cSmrg earm*) 2208292847cSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 2218292847cSmrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 2228292847cSmrg ;; 2238292847cSmrg esac 224c76ae52dSmrg # The OS release 225c76ae52dSmrg # Debian GNU/NetBSD machines have a different userland, and 226c76ae52dSmrg # thus, need a distinct triplet. However, they do not need 227c76ae52dSmrg # kernel version information, so it can be replaced with a 228c76ae52dSmrg # suitable tag, in the style of linux-gnu. 229de3c0529Smrg case "$UNAME_VERSION" in 230c76ae52dSmrg Debian*) 231c76ae52dSmrg release='-gnu' 232c76ae52dSmrg ;; 233c76ae52dSmrg *) 2348292847cSmrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 235c76ae52dSmrg ;; 236c76ae52dSmrg esac 237c76ae52dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 238c76ae52dSmrg # contains redundant information, the shorter form: 239c76ae52dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 240de3c0529Smrg echo "$machine-${os}${release}${abi}" 241de3c0529Smrg exit ;; 242dff01e5aSmrg *:Bitrig:*:*) 243dff01e5aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 244de3c0529Smrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 245de3c0529Smrg exit ;; 246c76ae52dSmrg *:OpenBSD:*:*) 247c76ae52dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 248de3c0529Smrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 249de3c0529Smrg exit ;; 2508292847cSmrg *:LibertyBSD:*:*) 2518292847cSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 252de3c0529Smrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 253de3c0529Smrg exit ;; 2548292847cSmrg *:MidnightBSD:*:*) 255de3c0529Smrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 256de3c0529Smrg exit ;; 257c76ae52dSmrg *:ekkoBSD:*:*) 258de3c0529Smrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 259de3c0529Smrg exit ;; 260c76ae52dSmrg *:SolidBSD:*:*) 261de3c0529Smrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 262de3c0529Smrg exit ;; 263c76ae52dSmrg macppc:MirBSD:*:*) 264de3c0529Smrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 265de3c0529Smrg exit ;; 266c76ae52dSmrg *:MirBSD:*:*) 267de3c0529Smrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 268de3c0529Smrg exit ;; 2698292847cSmrg *:Sortix:*:*) 270de3c0529Smrg echo "$UNAME_MACHINE"-unknown-sortix 271de3c0529Smrg exit ;; 2728292847cSmrg *:Redox:*:*) 273de3c0529Smrg echo "$UNAME_MACHINE"-unknown-redox 274de3c0529Smrg exit ;; 2758292847cSmrg mips:OSF1:*.*) 276de3c0529Smrg echo mips-dec-osf1 277de3c0529Smrg exit ;; 278c76ae52dSmrg alpha:OSF1:*:*) 279c76ae52dSmrg case $UNAME_RELEASE in 280c76ae52dSmrg *4.0) 281c76ae52dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 282c76ae52dSmrg ;; 283c76ae52dSmrg *5.*) 2842836776bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 285c76ae52dSmrg ;; 286c76ae52dSmrg esac 287c76ae52dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 288c76ae52dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 289c76ae52dSmrg # covers most systems running today. This code pipes the CPU 290c76ae52dSmrg # types through head -n 1, so we only detect the type of CPU 0. 291c76ae52dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 292de3c0529Smrg case "$ALPHA_CPU_TYPE" in 293c76ae52dSmrg "EV4 (21064)") 2948292847cSmrg UNAME_MACHINE=alpha ;; 295c76ae52dSmrg "EV4.5 (21064)") 2968292847cSmrg UNAME_MACHINE=alpha ;; 297c76ae52dSmrg "LCA4 (21066/21068)") 2988292847cSmrg UNAME_MACHINE=alpha ;; 299c76ae52dSmrg "EV5 (21164)") 3008292847cSmrg UNAME_MACHINE=alphaev5 ;; 301c76ae52dSmrg "EV5.6 (21164A)") 3028292847cSmrg UNAME_MACHINE=alphaev56 ;; 303c76ae52dSmrg "EV5.6 (21164PC)") 3048292847cSmrg UNAME_MACHINE=alphapca56 ;; 305c76ae52dSmrg "EV5.7 (21164PC)") 3068292847cSmrg UNAME_MACHINE=alphapca57 ;; 307c76ae52dSmrg "EV6 (21264)") 3088292847cSmrg UNAME_MACHINE=alphaev6 ;; 309c76ae52dSmrg "EV6.7 (21264A)") 3108292847cSmrg UNAME_MACHINE=alphaev67 ;; 311c76ae52dSmrg "EV6.8CB (21264C)") 3128292847cSmrg UNAME_MACHINE=alphaev68 ;; 313c76ae52dSmrg "EV6.8AL (21264B)") 3148292847cSmrg UNAME_MACHINE=alphaev68 ;; 315c76ae52dSmrg "EV6.8CX (21264D)") 3168292847cSmrg UNAME_MACHINE=alphaev68 ;; 317c76ae52dSmrg "EV6.9A (21264/EV69A)") 3188292847cSmrg UNAME_MACHINE=alphaev69 ;; 319c76ae52dSmrg "EV7 (21364)") 3208292847cSmrg UNAME_MACHINE=alphaev7 ;; 321c76ae52dSmrg "EV7.9 (21364A)") 3228292847cSmrg UNAME_MACHINE=alphaev79 ;; 323c76ae52dSmrg esac 324c76ae52dSmrg # A Pn.n version is a patched version. 325c76ae52dSmrg # A Vn.n version is a released version. 326c76ae52dSmrg # A Tn.n version is a released field test version. 327c76ae52dSmrg # A Xn.n version is an unreleased experimental baselevel. 328c76ae52dSmrg # 1.2 uses "1.2" for uname -r. 329de3c0529Smrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330de3c0529Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331de3c0529Smrg exitcode=$? 332de3c0529Smrg trap '' 0 333de3c0529Smrg exit $exitcode ;; 334c76ae52dSmrg Amiga*:UNIX_System_V:4.0:*) 335de3c0529Smrg echo m68k-unknown-sysv4 336de3c0529Smrg exit ;; 337c76ae52dSmrg *:[Aa]miga[Oo][Ss]:*:*) 338de3c0529Smrg echo "$UNAME_MACHINE"-unknown-amigaos 339de3c0529Smrg exit ;; 340c76ae52dSmrg *:[Mm]orph[Oo][Ss]:*:*) 341de3c0529Smrg echo "$UNAME_MACHINE"-unknown-morphos 342de3c0529Smrg exit ;; 343c76ae52dSmrg *:OS/390:*:*) 344de3c0529Smrg echo i370-ibm-openedition 345de3c0529Smrg exit ;; 346c76ae52dSmrg *:z/VM:*:*) 347de3c0529Smrg echo s390-ibm-zvmoe 348de3c0529Smrg exit ;; 349c76ae52dSmrg *:OS400:*:*) 350de3c0529Smrg echo powerpc-ibm-os400 351de3c0529Smrg exit ;; 352c76ae52dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 353de3c0529Smrg echo arm-acorn-riscix"$UNAME_RELEASE" 354de3c0529Smrg exit ;; 355dff01e5aSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 356de3c0529Smrg echo arm-unknown-riscos 357de3c0529Smrg exit ;; 358c76ae52dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 359de3c0529Smrg echo hppa1.1-hitachi-hiuxmpp 360de3c0529Smrg exit ;; 361c76ae52dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 362c76ae52dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 363de3c0529Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 364de3c0529Smrg echo pyramid-pyramid-sysv3 365de3c0529Smrg else 366de3c0529Smrg echo pyramid-pyramid-bsd 367de3c0529Smrg fi 368de3c0529Smrg exit ;; 369c76ae52dSmrg NILE*:*:*:dcosx) 370de3c0529Smrg echo pyramid-pyramid-svr4 371de3c0529Smrg exit ;; 372c76ae52dSmrg DRS?6000:unix:4.0:6*) 373de3c0529Smrg echo sparc-icl-nx6 374de3c0529Smrg exit ;; 375c76ae52dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 376c76ae52dSmrg case `/usr/bin/uname -p` in 377de3c0529Smrg sparc) echo sparc-icl-nx7; exit ;; 378de3c0529Smrg esac ;; 379c2939121Smrg s390x:SunOS:*:*) 380de3c0529Smrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 381de3c0529Smrg exit ;; 382c76ae52dSmrg sun4H:SunOS:5.*:*) 383de3c0529Smrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 384de3c0529Smrg exit ;; 385c76ae52dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 386de3c0529Smrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 387de3c0529Smrg exit ;; 388c2939121Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 389de3c0529Smrg echo i386-pc-auroraux"$UNAME_RELEASE" 390de3c0529Smrg exit ;; 3910d590c07Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 392de3c0529Smrg eval "$set_cc_for_build" 3938292847cSmrg SUN_ARCH=i386 394c2939121Smrg # If there is a compiler, see if it is configured for 64-bit objects. 395c2939121Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 396c2939121Smrg # This test works for both compilers. 397de3c0529Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 398c2939121Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3998292847cSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 400c2939121Smrg grep IS_64BIT_ARCH >/dev/null 401c2939121Smrg then 4028292847cSmrg SUN_ARCH=x86_64 403c2939121Smrg fi 404c2939121Smrg fi 405de3c0529Smrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 406de3c0529Smrg exit ;; 407c76ae52dSmrg sun4*:SunOS:6*:*) 408c76ae52dSmrg # According to config.sub, this is the proper way to canonicalize 409c76ae52dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 410c76ae52dSmrg # it's likely to be more like Solaris than SunOS4. 411de3c0529Smrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 412de3c0529Smrg exit ;; 413c76ae52dSmrg sun4*:SunOS:*:*) 414de3c0529Smrg case "`/usr/bin/arch -k`" in 415c76ae52dSmrg Series*|S4*) 416c76ae52dSmrg UNAME_RELEASE=`uname -v` 417c76ae52dSmrg ;; 418c76ae52dSmrg esac 419c76ae52dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 420de3c0529Smrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 421de3c0529Smrg exit ;; 422c76ae52dSmrg sun3*:SunOS:*:*) 423de3c0529Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 424de3c0529Smrg exit ;; 425c76ae52dSmrg sun*:*:4.2BSD:*) 426c76ae52dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4278292847cSmrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 428de3c0529Smrg case "`/bin/arch`" in 429c76ae52dSmrg sun3) 430de3c0529Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 431c76ae52dSmrg ;; 432c76ae52dSmrg sun4) 433de3c0529Smrg echo sparc-sun-sunos"$UNAME_RELEASE" 434c76ae52dSmrg ;; 435c76ae52dSmrg esac 436de3c0529Smrg exit ;; 437c76ae52dSmrg aushp:SunOS:*:*) 438de3c0529Smrg echo sparc-auspex-sunos"$UNAME_RELEASE" 439de3c0529Smrg exit ;; 440c76ae52dSmrg # The situation for MiNT is a little confusing. The machine name 441c76ae52dSmrg # can be virtually everything (everything which is not 442c76ae52dSmrg # "atarist" or "atariste" at least should have a processor 443c76ae52dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 444c76ae52dSmrg # to the lowercase version "mint" (or "freemint"). Finally 445c76ae52dSmrg # the system name "TOS" denotes a system which is actually not 446c76ae52dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 447c76ae52dSmrg # be no problem. 448c76ae52dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 449de3c0529Smrg echo m68k-atari-mint"$UNAME_RELEASE" 450de3c0529Smrg exit ;; 451c76ae52dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 452de3c0529Smrg echo m68k-atari-mint"$UNAME_RELEASE" 453de3c0529Smrg exit ;; 454c76ae52dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 455de3c0529Smrg echo m68k-atari-mint"$UNAME_RELEASE" 456de3c0529Smrg exit ;; 457c76ae52dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 458de3c0529Smrg echo m68k-milan-mint"$UNAME_RELEASE" 459de3c0529Smrg exit ;; 460c76ae52dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 461de3c0529Smrg echo m68k-hades-mint"$UNAME_RELEASE" 462de3c0529Smrg exit ;; 463c76ae52dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 464de3c0529Smrg echo m68k-unknown-mint"$UNAME_RELEASE" 465de3c0529Smrg exit ;; 466c76ae52dSmrg m68k:machten:*:*) 467de3c0529Smrg echo m68k-apple-machten"$UNAME_RELEASE" 468de3c0529Smrg exit ;; 469c76ae52dSmrg powerpc:machten:*:*) 470de3c0529Smrg echo powerpc-apple-machten"$UNAME_RELEASE" 471de3c0529Smrg exit ;; 472c76ae52dSmrg RISC*:Mach:*:*) 473de3c0529Smrg echo mips-dec-mach_bsd4.3 474de3c0529Smrg exit ;; 475c76ae52dSmrg RISC*:ULTRIX:*:*) 476de3c0529Smrg echo mips-dec-ultrix"$UNAME_RELEASE" 477de3c0529Smrg exit ;; 478c76ae52dSmrg VAX*:ULTRIX*:*:*) 479de3c0529Smrg echo vax-dec-ultrix"$UNAME_RELEASE" 480de3c0529Smrg exit ;; 481c76ae52dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 482de3c0529Smrg echo clipper-intergraph-clix"$UNAME_RELEASE" 483de3c0529Smrg exit ;; 484c76ae52dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 485de3c0529Smrg eval "$set_cc_for_build" 4868292847cSmrg sed 's/^ //' << EOF > "$dummy.c" 487c76ae52dSmrg#ifdef __cplusplus 488c76ae52dSmrg#include <stdio.h> /* for printf() prototype */ 489c76ae52dSmrg int main (int argc, char *argv[]) { 490c76ae52dSmrg#else 491c76ae52dSmrg int main (argc, argv) int argc; char *argv[]; { 492c76ae52dSmrg#endif 493c76ae52dSmrg #if defined (host_mips) && defined (MIPSEB) 494c76ae52dSmrg #if defined (SYSTYPE_SYSV) 4958292847cSmrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 496c76ae52dSmrg #endif 497c76ae52dSmrg #if defined (SYSTYPE_SVR4) 4988292847cSmrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 499c76ae52dSmrg #endif 500c76ae52dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 5018292847cSmrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 502c76ae52dSmrg #endif 503c76ae52dSmrg #endif 504c76ae52dSmrg exit (-1); 505c76ae52dSmrg } 506c76ae52dSmrgEOF 5078292847cSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 5088292847cSmrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 5098292847cSmrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 510c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 511de3c0529Smrg echo mips-mips-riscos"$UNAME_RELEASE" 512de3c0529Smrg exit ;; 513c76ae52dSmrg Motorola:PowerMAX_OS:*:*) 514de3c0529Smrg echo powerpc-motorola-powermax 515de3c0529Smrg exit ;; 516c76ae52dSmrg Motorola:*:4.3:PL8-*) 517de3c0529Smrg echo powerpc-harris-powermax 518de3c0529Smrg exit ;; 519c76ae52dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 520de3c0529Smrg echo powerpc-harris-powermax 521de3c0529Smrg exit ;; 522c76ae52dSmrg Night_Hawk:Power_UNIX:*:*) 523de3c0529Smrg echo powerpc-harris-powerunix 524de3c0529Smrg exit ;; 525c76ae52dSmrg m88k:CX/UX:7*:*) 526de3c0529Smrg echo m88k-harris-cxux7 527de3c0529Smrg exit ;; 528c76ae52dSmrg m88k:*:4*:R4*) 529de3c0529Smrg echo m88k-motorola-sysv4 530de3c0529Smrg exit ;; 531c76ae52dSmrg m88k:*:3*:R3*) 532de3c0529Smrg echo m88k-motorola-sysv3 533de3c0529Smrg exit ;; 534c76ae52dSmrg AViiON:dgux:*:*) 5352836776bSmrg # DG/UX returns AViiON for all architectures 5362836776bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 537de3c0529Smrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 538c76ae52dSmrg then 539de3c0529Smrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 540de3c0529Smrg [ "$TARGET_BINARY_INTERFACE"x = x ] 541c76ae52dSmrg then 542de3c0529Smrg echo m88k-dg-dgux"$UNAME_RELEASE" 543c76ae52dSmrg else 544de3c0529Smrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 545c76ae52dSmrg fi 546c76ae52dSmrg else 547de3c0529Smrg echo i586-dg-dgux"$UNAME_RELEASE" 548c76ae52dSmrg fi 549de3c0529Smrg exit ;; 550c76ae52dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 551de3c0529Smrg echo m88k-dolphin-sysv3 552de3c0529Smrg exit ;; 553c76ae52dSmrg M88*:*:R3*:*) 554c76ae52dSmrg # Delta 88k system running SVR3 555de3c0529Smrg echo m88k-motorola-sysv3 556de3c0529Smrg exit ;; 557c76ae52dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 558de3c0529Smrg echo m88k-tektronix-sysv3 559de3c0529Smrg exit ;; 560c76ae52dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 561de3c0529Smrg echo m68k-tektronix-bsd 562de3c0529Smrg exit ;; 563c76ae52dSmrg *:IRIX*:*:*) 564de3c0529Smrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 565de3c0529Smrg exit ;; 566c76ae52dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 567de3c0529Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 568de3c0529Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 569c76ae52dSmrg i*86:AIX:*:*) 570de3c0529Smrg echo i386-ibm-aix 571de3c0529Smrg exit ;; 572c76ae52dSmrg ia64:AIX:*:*) 573de3c0529Smrg if [ -x /usr/bin/oslevel ] ; then 574c76ae52dSmrg IBM_REV=`/usr/bin/oslevel` 575c76ae52dSmrg else 576de3c0529Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 577c76ae52dSmrg fi 578de3c0529Smrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 579de3c0529Smrg exit ;; 580c76ae52dSmrg *:AIX:2:3) 581c76ae52dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 582de3c0529Smrg eval "$set_cc_for_build" 5838292847cSmrg sed 's/^ //' << EOF > "$dummy.c" 584c76ae52dSmrg #include <sys/systemcfg.h> 585c76ae52dSmrg 586c76ae52dSmrg main() 587c76ae52dSmrg { 588c76ae52dSmrg if (!__power_pc()) 589c76ae52dSmrg exit(1); 590c76ae52dSmrg puts("powerpc-ibm-aix3.2.5"); 591c76ae52dSmrg exit(0); 592c76ae52dSmrg } 593c76ae52dSmrgEOF 5948292847cSmrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 595c76ae52dSmrg then 596de3c0529Smrg echo "$SYSTEM_NAME" 597c76ae52dSmrg else 598de3c0529Smrg echo rs6000-ibm-aix3.2.5 599c76ae52dSmrg fi 600c76ae52dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 601de3c0529Smrg echo rs6000-ibm-aix3.2.4 602c76ae52dSmrg else 603de3c0529Smrg echo rs6000-ibm-aix3.2 604c76ae52dSmrg fi 605de3c0529Smrg exit ;; 606c2939121Smrg *:AIX:*:[4567]) 607c76ae52dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 6088292847cSmrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 609c76ae52dSmrg IBM_ARCH=rs6000 610c76ae52dSmrg else 611c76ae52dSmrg IBM_ARCH=powerpc 612c76ae52dSmrg fi 613de3c0529Smrg if [ -x /usr/bin/lslpp ] ; then 614de3c0529Smrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 6158292847cSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 616c76ae52dSmrg else 617de3c0529Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 618c76ae52dSmrg fi 619de3c0529Smrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 620de3c0529Smrg exit ;; 621c76ae52dSmrg *:AIX:*:*) 622de3c0529Smrg echo rs6000-ibm-aix 623de3c0529Smrg exit ;; 6248292847cSmrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 625de3c0529Smrg echo romp-ibm-bsd4.4 626de3c0529Smrg exit ;; 627c76ae52dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 628de3c0529Smrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 629de3c0529Smrg exit ;; # report: romp-ibm BSD 4.3 630c76ae52dSmrg *:BOSX:*:*) 631de3c0529Smrg echo rs6000-bull-bosx 632de3c0529Smrg exit ;; 633c76ae52dSmrg DPX/2?00:B.O.S.:*:*) 634de3c0529Smrg echo m68k-bull-sysv3 635de3c0529Smrg exit ;; 636c76ae52dSmrg 9000/[34]??:4.3bsd:1.*:*) 637de3c0529Smrg echo m68k-hp-bsd 638de3c0529Smrg exit ;; 639c76ae52dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 640de3c0529Smrg echo m68k-hp-bsd4.4 641de3c0529Smrg exit ;; 642c76ae52dSmrg 9000/[34678]??:HP-UX:*:*) 643de3c0529Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 644de3c0529Smrg case "$UNAME_MACHINE" in 6458292847cSmrg 9000/31?) HP_ARCH=m68000 ;; 6468292847cSmrg 9000/[34]??) HP_ARCH=m68k ;; 647c76ae52dSmrg 9000/[678][0-9][0-9]) 648de3c0529Smrg if [ -x /usr/bin/getconf ]; then 649c76ae52dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6502836776bSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 651de3c0529Smrg case "$sc_cpu_version" in 6528292847cSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 6538292847cSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 6542836776bSmrg 532) # CPU_PA_RISC2_0 655de3c0529Smrg case "$sc_kernel_bits" in 6568292847cSmrg 32) HP_ARCH=hppa2.0n ;; 6578292847cSmrg 64) HP_ARCH=hppa2.0w ;; 6588292847cSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 6592836776bSmrg esac ;; 6602836776bSmrg esac 661c76ae52dSmrg fi 662de3c0529Smrg if [ "$HP_ARCH" = "" ]; then 663de3c0529Smrg eval "$set_cc_for_build" 6648292847cSmrg sed 's/^ //' << EOF > "$dummy.c" 665c76ae52dSmrg 6662836776bSmrg #define _HPUX_SOURCE 6672836776bSmrg #include <stdlib.h> 6682836776bSmrg #include <unistd.h> 669c76ae52dSmrg 6702836776bSmrg int main () 6712836776bSmrg { 6722836776bSmrg #if defined(_SC_KERNEL_BITS) 6732836776bSmrg long bits = sysconf(_SC_KERNEL_BITS); 6742836776bSmrg #endif 6752836776bSmrg long cpu = sysconf (_SC_CPU_VERSION); 676c76ae52dSmrg 6772836776bSmrg switch (cpu) 6782836776bSmrg { 6792836776bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6802836776bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6812836776bSmrg case CPU_PA_RISC2_0: 6822836776bSmrg #if defined(_SC_KERNEL_BITS) 6832836776bSmrg switch (bits) 6842836776bSmrg { 6852836776bSmrg case 64: puts ("hppa2.0w"); break; 6862836776bSmrg case 32: puts ("hppa2.0n"); break; 6872836776bSmrg default: puts ("hppa2.0"); break; 6882836776bSmrg } break; 6892836776bSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6902836776bSmrg puts ("hppa2.0"); break; 6912836776bSmrg #endif 6922836776bSmrg default: puts ("hppa1.0"); break; 6932836776bSmrg } 6942836776bSmrg exit (0); 6952836776bSmrg } 696c76ae52dSmrgEOF 6978292847cSmrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 698c76ae52dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 699c76ae52dSmrg fi ;; 700c76ae52dSmrg esac 701de3c0529Smrg if [ "$HP_ARCH" = hppa2.0w ] 702c76ae52dSmrg then 703de3c0529Smrg eval "$set_cc_for_build" 704c76ae52dSmrg 705c76ae52dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 706c76ae52dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 707c76ae52dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 708c76ae52dSmrg # 709c76ae52dSmrg # $ CC_FOR_BUILD=cc ./config.guess 710c76ae52dSmrg # => hppa2.0w-hp-hpux11.23 711c76ae52dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 712c76ae52dSmrg # => hppa64-hp-hpux11.23 713c76ae52dSmrg 7148292847cSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 715c2939121Smrg grep -q __LP64__ 716c76ae52dSmrg then 7178292847cSmrg HP_ARCH=hppa2.0w 718c76ae52dSmrg else 7198292847cSmrg HP_ARCH=hppa64 720c76ae52dSmrg fi 721c76ae52dSmrg fi 722de3c0529Smrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 723de3c0529Smrg exit ;; 724c76ae52dSmrg ia64:HP-UX:*:*) 725de3c0529Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 726de3c0529Smrg echo ia64-hp-hpux"$HPUX_REV" 727de3c0529Smrg exit ;; 728c76ae52dSmrg 3050*:HI-UX:*:*) 729de3c0529Smrg eval "$set_cc_for_build" 7308292847cSmrg sed 's/^ //' << EOF > "$dummy.c" 731c76ae52dSmrg #include <unistd.h> 732c76ae52dSmrg int 733c76ae52dSmrg main () 734c76ae52dSmrg { 735c76ae52dSmrg long cpu = sysconf (_SC_CPU_VERSION); 736c76ae52dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 737c76ae52dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 738c76ae52dSmrg results, however. */ 739c76ae52dSmrg if (CPU_IS_PA_RISC (cpu)) 740c76ae52dSmrg { 741c76ae52dSmrg switch (cpu) 742c76ae52dSmrg { 743c76ae52dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 744c76ae52dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 745c76ae52dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 746c76ae52dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 747c76ae52dSmrg } 748c76ae52dSmrg } 749c76ae52dSmrg else if (CPU_IS_HP_MC68K (cpu)) 750c76ae52dSmrg puts ("m68k-hitachi-hiuxwe2"); 751c76ae52dSmrg else puts ("unknown-hitachi-hiuxwe2"); 752c76ae52dSmrg exit (0); 753c76ae52dSmrg } 754c76ae52dSmrgEOF 7558292847cSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 756c76ae52dSmrg { echo "$SYSTEM_NAME"; exit; } 757de3c0529Smrg echo unknown-hitachi-hiuxwe2 758de3c0529Smrg exit ;; 7598292847cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 760de3c0529Smrg echo hppa1.1-hp-bsd 761de3c0529Smrg exit ;; 762c76ae52dSmrg 9000/8??:4.3bsd:*:*) 763de3c0529Smrg echo hppa1.0-hp-bsd 764de3c0529Smrg exit ;; 765c76ae52dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 766de3c0529Smrg echo hppa1.0-hp-mpeix 767de3c0529Smrg exit ;; 7688292847cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 769de3c0529Smrg echo hppa1.1-hp-osf 770de3c0529Smrg exit ;; 771c76ae52dSmrg hp8??:OSF1:*:*) 772de3c0529Smrg echo hppa1.0-hp-osf 773de3c0529Smrg exit ;; 774c76ae52dSmrg i*86:OSF1:*:*) 775de3c0529Smrg if [ -x /usr/sbin/sysversion ] ; then 776de3c0529Smrg echo "$UNAME_MACHINE"-unknown-osf1mk 777c76ae52dSmrg else 778de3c0529Smrg echo "$UNAME_MACHINE"-unknown-osf1 779c76ae52dSmrg fi 780de3c0529Smrg exit ;; 781c76ae52dSmrg parisc*:Lites*:*:*) 782de3c0529Smrg echo hppa1.1-hp-lites 783de3c0529Smrg exit ;; 784c76ae52dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 785de3c0529Smrg echo c1-convex-bsd 786de3c0529Smrg exit ;; 787c76ae52dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 788c76ae52dSmrg if getsysinfo -f scalar_acc 789c76ae52dSmrg then echo c32-convex-bsd 790c76ae52dSmrg else echo c2-convex-bsd 791c76ae52dSmrg fi 7922836776bSmrg exit ;; 793c76ae52dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 794de3c0529Smrg echo c34-convex-bsd 795de3c0529Smrg exit ;; 796c76ae52dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 797de3c0529Smrg echo c38-convex-bsd 798de3c0529Smrg exit ;; 799c76ae52dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 800de3c0529Smrg echo c4-convex-bsd 801de3c0529Smrg exit ;; 802c76ae52dSmrg CRAY*Y-MP:*:*:*) 803de3c0529Smrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 804de3c0529Smrg exit ;; 805c76ae52dSmrg CRAY*[A-Z]90:*:*:*) 8068292847cSmrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 807c76ae52dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 808c76ae52dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 809c76ae52dSmrg -e 's/\.[^.]*$/.X/' 810c76ae52dSmrg exit ;; 811c76ae52dSmrg CRAY*TS:*:*:*) 812de3c0529Smrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 813de3c0529Smrg exit ;; 814c76ae52dSmrg CRAY*T3E:*:*:*) 815de3c0529Smrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 816de3c0529Smrg exit ;; 817c76ae52dSmrg CRAY*SV1:*:*:*) 818de3c0529Smrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 819de3c0529Smrg exit ;; 820c76ae52dSmrg *:UNICOS/mp:*:*) 821de3c0529Smrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 822de3c0529Smrg exit ;; 823c76ae52dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8248292847cSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8258292847cSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8268292847cSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827de3c0529Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 828de3c0529Smrg exit ;; 829c76ae52dSmrg 5000:UNIX_System_V:4.*:*) 8308292847cSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8318292847cSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832de3c0529Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 833de3c0529Smrg exit ;; 834c76ae52dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 835de3c0529Smrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 836de3c0529Smrg exit ;; 837c76ae52dSmrg sparc*:BSD/OS:*:*) 838de3c0529Smrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 839de3c0529Smrg exit ;; 840c76ae52dSmrg *:BSD/OS:*:*) 841de3c0529Smrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 842de3c0529Smrg exit ;; 843c76ae52dSmrg *:FreeBSD:*:*) 8442836776bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 845de3c0529Smrg case "$UNAME_PROCESSOR" in 8460d590c07Smrg amd64) 8478292847cSmrg UNAME_PROCESSOR=x86_64 ;; 8488292847cSmrg i386) 8498292847cSmrg UNAME_PROCESSOR=i586 ;; 850c76ae52dSmrg esac 851de3c0529Smrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 852de3c0529Smrg exit ;; 853c76ae52dSmrg i*:CYGWIN*:*) 854de3c0529Smrg echo "$UNAME_MACHINE"-pc-cygwin 855de3c0529Smrg exit ;; 856dff01e5aSmrg *:MINGW64*:*) 857de3c0529Smrg echo "$UNAME_MACHINE"-pc-mingw64 858de3c0529Smrg exit ;; 8590d590c07Smrg *:MINGW*:*) 860de3c0529Smrg echo "$UNAME_MACHINE"-pc-mingw32 861de3c0529Smrg exit ;; 8628292847cSmrg *:MSYS*:*) 863de3c0529Smrg echo "$UNAME_MACHINE"-pc-msys 864de3c0529Smrg exit ;; 865c76ae52dSmrg i*:PW*:*) 866de3c0529Smrg echo "$UNAME_MACHINE"-pc-pw32 867de3c0529Smrg exit ;; 868c2939121Smrg *:Interix*:*) 869de3c0529Smrg case "$UNAME_MACHINE" in 8700d590c07Smrg x86) 871de3c0529Smrg echo i586-pc-interix"$UNAME_RELEASE" 872de3c0529Smrg exit ;; 873c2939121Smrg authenticamd | genuineintel | EM64T) 874de3c0529Smrg echo x86_64-unknown-interix"$UNAME_RELEASE" 875de3c0529Smrg exit ;; 8760d590c07Smrg IA64) 877de3c0529Smrg echo ia64-unknown-interix"$UNAME_RELEASE" 878de3c0529Smrg exit ;; 8790d590c07Smrg esac ;; 880c76ae52dSmrg i*:UWIN*:*) 881de3c0529Smrg echo "$UNAME_MACHINE"-pc-uwin 882de3c0529Smrg exit ;; 883c76ae52dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 884de3c0529Smrg echo x86_64-unknown-cygwin 885de3c0529Smrg exit ;; 886c76ae52dSmrg prep*:SunOS:5.*:*) 887de3c0529Smrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 888de3c0529Smrg exit ;; 889c76ae52dSmrg *:GNU:*:*) 890c76ae52dSmrg # the GNU system 891de3c0529Smrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 892de3c0529Smrg exit ;; 893c76ae52dSmrg *:GNU/*:*:*) 894c76ae52dSmrg # other systems with GNU libc and userland 895de3c0529Smrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 896de3c0529Smrg exit ;; 897de3c0529Smrg i*86:Minix:*:*) 898de3c0529Smrg echo "$UNAME_MACHINE"-pc-minix 899de3c0529Smrg exit ;; 900dff01e5aSmrg aarch64:Linux:*:*) 901de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 902de3c0529Smrg exit ;; 903dff01e5aSmrg aarch64_be:Linux:*:*) 904dff01e5aSmrg UNAME_MACHINE=aarch64_be 905de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 906de3c0529Smrg exit ;; 907c2939121Smrg alpha:Linux:*:*) 908de3c0529Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 909c2939121Smrg EV5) UNAME_MACHINE=alphaev5 ;; 910c2939121Smrg EV56) UNAME_MACHINE=alphaev56 ;; 911c2939121Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 912c2939121Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 913c2939121Smrg EV6) UNAME_MACHINE=alphaev6 ;; 914c2939121Smrg EV67) UNAME_MACHINE=alphaev67 ;; 915c2939121Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9162836776bSmrg esac 917c2939121Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 9188292847cSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 919de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 920de3c0529Smrg exit ;; 921de3c0529Smrg arc:Linux:*:* | arceb:Linux:*:*) 922de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 923de3c0529Smrg exit ;; 924c76ae52dSmrg arm*:Linux:*:*) 925de3c0529Smrg eval "$set_cc_for_build" 9260d590c07Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9270d590c07Smrg | grep -q __ARM_EABI__ 9280d590c07Smrg then 929de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9300d590c07Smrg else 9312836776bSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9322836776bSmrg | grep -q __ARM_PCS_VFP 9332836776bSmrg then 934de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 9352836776bSmrg else 936de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 9372836776bSmrg fi 9380d590c07Smrg fi 939de3c0529Smrg exit ;; 9400d590c07Smrg avr32*:Linux:*:*) 941de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 942de3c0529Smrg exit ;; 943c76ae52dSmrg cris:Linux:*:*) 944de3c0529Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 945de3c0529Smrg exit ;; 946c76ae52dSmrg crisv32:Linux:*:*) 947de3c0529Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 948de3c0529Smrg exit ;; 9498292847cSmrg e2k:Linux:*:*) 950de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 951de3c0529Smrg exit ;; 952c76ae52dSmrg frv:Linux:*:*) 953de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 954de3c0529Smrg exit ;; 9552836776bSmrg hexagon:Linux:*:*) 956de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 957de3c0529Smrg exit ;; 958c2939121Smrg i*86:Linux:*:*) 959de3c0529Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 960de3c0529Smrg exit ;; 961c76ae52dSmrg ia64:Linux:*:*) 962de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 963de3c0529Smrg exit ;; 9648292847cSmrg k1om:Linux:*:*) 965de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 966de3c0529Smrg exit ;; 967c76ae52dSmrg m32r*:Linux:*:*) 968de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 969de3c0529Smrg exit ;; 970c76ae52dSmrg m68*:Linux:*:*) 971de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 972de3c0529Smrg exit ;; 973c2939121Smrg mips:Linux:*:* | mips64:Linux:*:*) 974de3c0529Smrg eval "$set_cc_for_build" 9758292847cSmrg sed 's/^ //' << EOF > "$dummy.c" 976c76ae52dSmrg #undef CPU 977de3c0529Smrg #undef ${UNAME_MACHINE} 978de3c0529Smrg #undef ${UNAME_MACHINE}el 979c76ae52dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 980de3c0529Smrg CPU=${UNAME_MACHINE}el 981c76ae52dSmrg #else 982c76ae52dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 983de3c0529Smrg CPU=${UNAME_MACHINE} 984c76ae52dSmrg #else 985de3c0529Smrg CPU= 986c76ae52dSmrg #endif 987c76ae52dSmrg #endif 988c76ae52dSmrgEOF 989de3c0529Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 990de3c0529Smrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 991c76ae52dSmrg ;; 9928292847cSmrg mips64el:Linux:*:*) 993de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 994de3c0529Smrg exit ;; 9958292847cSmrg openrisc*:Linux:*:*) 996de3c0529Smrg echo or1k-unknown-linux-"$LIBC" 997de3c0529Smrg exit ;; 9988292847cSmrg or32:Linux:*:* | or1k*:Linux:*:*) 999de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1000de3c0529Smrg exit ;; 1001c2939121Smrg padre:Linux:*:*) 1002de3c0529Smrg echo sparc-unknown-linux-"$LIBC" 1003de3c0529Smrg exit ;; 1004c2939121Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 1005de3c0529Smrg echo hppa64-unknown-linux-"$LIBC" 1006de3c0529Smrg exit ;; 1007c76ae52dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1008c76ae52dSmrg # Look for CPU level 1009c76ae52dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1010de3c0529Smrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 1011de3c0529Smrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 1012de3c0529Smrg *) echo hppa-unknown-linux-"$LIBC" ;; 1013c76ae52dSmrg esac 1014de3c0529Smrg exit ;; 1015c2939121Smrg ppc64:Linux:*:*) 1016de3c0529Smrg echo powerpc64-unknown-linux-"$LIBC" 1017de3c0529Smrg exit ;; 1018c2939121Smrg ppc:Linux:*:*) 1019de3c0529Smrg echo powerpc-unknown-linux-"$LIBC" 1020de3c0529Smrg exit ;; 1021dff01e5aSmrg ppc64le:Linux:*:*) 1022de3c0529Smrg echo powerpc64le-unknown-linux-"$LIBC" 1023de3c0529Smrg exit ;; 1024dff01e5aSmrg ppcle:Linux:*:*) 1025de3c0529Smrg echo powerpcle-unknown-linux-"$LIBC" 1026de3c0529Smrg exit ;; 1027de3c0529Smrg riscv32:Linux:*:* | riscv64:Linux:*:*) 1028de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1029de3c0529Smrg exit ;; 1030c76ae52dSmrg s390:Linux:*:* | s390x:Linux:*:*) 1031de3c0529Smrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 1032de3c0529Smrg exit ;; 1033c76ae52dSmrg sh64*:Linux:*:*) 1034de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1035de3c0529Smrg exit ;; 1036c76ae52dSmrg sh*:Linux:*:*) 1037de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1038de3c0529Smrg exit ;; 1039c76ae52dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 1040de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1041de3c0529Smrg exit ;; 1042c2939121Smrg tile*:Linux:*:*) 1043de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1044de3c0529Smrg exit ;; 1045c76ae52dSmrg vax:Linux:*:*) 1046de3c0529Smrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 1047de3c0529Smrg exit ;; 1048c76ae52dSmrg x86_64:Linux:*:*) 1049de3c0529Smrg if objdump -f /bin/sh | grep -q elf32-x86-64; then 1050de3c0529Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 1051de3c0529Smrg else 1052de3c0529Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 105384febdacSmrg fi 1054de3c0529Smrg exit ;; 10550d590c07Smrg xtensa*:Linux:*:*) 1056de3c0529Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1057de3c0529Smrg exit ;; 1058c76ae52dSmrg i*86:DYNIX/ptx:4*:*) 1059c76ae52dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1060c76ae52dSmrg # earlier versions are messed up and put the nodename in both 1061c76ae52dSmrg # sysname and nodename. 1062de3c0529Smrg echo i386-sequent-sysv4 1063de3c0529Smrg exit ;; 1064c76ae52dSmrg i*86:UNIX_SV:4.2MP:2.*) 10652836776bSmrg # Unixware is an offshoot of SVR4, but it has its own version 10662836776bSmrg # number series starting with 2... 10672836776bSmrg # I am not positive that other SVR4 systems won't match this, 1068c76ae52dSmrg # I just have to hope. -- rms. 10692836776bSmrg # Use sysv4.2uw... so that sysv4* matches it. 1070de3c0529Smrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 1071de3c0529Smrg exit ;; 1072c76ae52dSmrg i*86:OS/2:*:*) 1073c76ae52dSmrg # If we were able to find `uname', then EMX Unix compatibility 1074c76ae52dSmrg # is probably installed. 1075de3c0529Smrg echo "$UNAME_MACHINE"-pc-os2-emx 1076de3c0529Smrg exit ;; 1077c76ae52dSmrg i*86:XTS-300:*:STOP) 1078de3c0529Smrg echo "$UNAME_MACHINE"-unknown-stop 1079de3c0529Smrg exit ;; 1080c76ae52dSmrg i*86:atheos:*:*) 1081de3c0529Smrg echo "$UNAME_MACHINE"-unknown-atheos 1082de3c0529Smrg exit ;; 1083c76ae52dSmrg i*86:syllable:*:*) 1084de3c0529Smrg echo "$UNAME_MACHINE"-pc-syllable 1085de3c0529Smrg exit ;; 1086c2939121Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1087de3c0529Smrg echo i386-unknown-lynxos"$UNAME_RELEASE" 1088de3c0529Smrg exit ;; 1089c76ae52dSmrg i*86:*DOS:*:*) 1090de3c0529Smrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 1091de3c0529Smrg exit ;; 10928292847cSmrg i*86:*:4.*:*) 10938292847cSmrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1094c76ae52dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1095de3c0529Smrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 1096c76ae52dSmrg else 1097de3c0529Smrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 1098c76ae52dSmrg fi 1099de3c0529Smrg exit ;; 1100c76ae52dSmrg i*86:*:5:[678]*) 11012836776bSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1102c76ae52dSmrg case `/bin/uname -X | grep "^Machine"` in 1103c76ae52dSmrg *486*) UNAME_MACHINE=i486 ;; 1104c76ae52dSmrg *Pentium) UNAME_MACHINE=i586 ;; 1105c76ae52dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1106c76ae52dSmrg esac 1107de3c0529Smrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 1108de3c0529Smrg exit ;; 1109c76ae52dSmrg i*86:*:3.2:*) 1110c76ae52dSmrg if test -f /usr/options/cb.name; then 1111c76ae52dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1112de3c0529Smrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 1113c76ae52dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1114c76ae52dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1115c76ae52dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1116c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1117c76ae52dSmrg && UNAME_MACHINE=i586 1118c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1119c76ae52dSmrg && UNAME_MACHINE=i686 1120c76ae52dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1121c76ae52dSmrg && UNAME_MACHINE=i686 1122de3c0529Smrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 1123c76ae52dSmrg else 1124de3c0529Smrg echo "$UNAME_MACHINE"-pc-sysv32 1125c76ae52dSmrg fi 1126de3c0529Smrg exit ;; 1127c76ae52dSmrg pc:*:*:*) 1128c76ae52dSmrg # Left here for compatibility: 11292836776bSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11302836776bSmrg # the processor, so we play safe by assuming i586. 1131c2939121Smrg # Note: whatever this is, it MUST be the same as what config.sub 11328292847cSmrg # prints for the "djgpp" host, or else GDB configure will decide that 1133c2939121Smrg # this is a cross-build. 1134de3c0529Smrg echo i586-pc-msdosdjgpp 1135de3c0529Smrg exit ;; 1136c76ae52dSmrg Intel:Mach:3*:*) 1137de3c0529Smrg echo i386-pc-mach3 1138de3c0529Smrg exit ;; 1139c76ae52dSmrg paragon:*:*:*) 1140de3c0529Smrg echo i860-intel-osf1 1141de3c0529Smrg exit ;; 1142c76ae52dSmrg i860:*:4.*:*) # i860-SVR4 1143c76ae52dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1144de3c0529Smrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 1145c76ae52dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1146de3c0529Smrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 1147c76ae52dSmrg fi 1148de3c0529Smrg exit ;; 1149c76ae52dSmrg mini*:CTIX:SYS*5:*) 1150c76ae52dSmrg # "miniframe" 1151de3c0529Smrg echo m68010-convergent-sysv 1152de3c0529Smrg exit ;; 1153c76ae52dSmrg mc68k:UNIX:SYSTEM5:3.51m) 1154de3c0529Smrg echo m68k-convergent-sysv 1155de3c0529Smrg exit ;; 1156c76ae52dSmrg M680?0:D-NIX:5.3:*) 1157de3c0529Smrg echo m68k-diab-dnix 1158de3c0529Smrg exit ;; 1159c76ae52dSmrg M68*:*:R3V[5678]*:*) 1160c76ae52dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1161c76ae52dSmrg 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) 1162c76ae52dSmrg OS_REL='' 1163c76ae52dSmrg test -r /etc/.relid \ 1164c76ae52dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1165c76ae52dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11668292847cSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1167c76ae52dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11688292847cSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1169c76ae52dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11702836776bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11712836776bSmrg && { echo i486-ncr-sysv4; exit; } ;; 1172c2939121Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1173c2939121Smrg OS_REL='.3' 1174c2939121Smrg test -r /etc/.relid \ 1175c2939121Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1176c2939121Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11778292847cSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1178c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11798292847cSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 1180c2939121Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11818292847cSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1182c76ae52dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1183de3c0529Smrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 1184de3c0529Smrg exit ;; 1185c76ae52dSmrg mc68030:UNIX_System_V:4.*:*) 1186de3c0529Smrg echo m68k-atari-sysv4 1187de3c0529Smrg exit ;; 1188c76ae52dSmrg TSUNAMI:LynxOS:2.*:*) 1189de3c0529Smrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 1190de3c0529Smrg exit ;; 1191c76ae52dSmrg rs6000:LynxOS:2.*:*) 1192de3c0529Smrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 1193de3c0529Smrg exit ;; 1194c2939121Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1195de3c0529Smrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 1196de3c0529Smrg exit ;; 1197c76ae52dSmrg SM[BE]S:UNIX_SV:*:*) 1198de3c0529Smrg echo mips-dde-sysv"$UNAME_RELEASE" 1199de3c0529Smrg exit ;; 1200c76ae52dSmrg RM*:ReliantUNIX-*:*:*) 1201de3c0529Smrg echo mips-sni-sysv4 1202de3c0529Smrg exit ;; 1203c76ae52dSmrg RM*:SINIX-*:*:*) 1204de3c0529Smrg echo mips-sni-sysv4 1205de3c0529Smrg exit ;; 1206c76ae52dSmrg *:SINIX-*:*:*) 1207c76ae52dSmrg if uname -p 2>/dev/null >/dev/null ; then 1208c76ae52dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1209de3c0529Smrg echo "$UNAME_MACHINE"-sni-sysv4 1210c76ae52dSmrg else 1211de3c0529Smrg echo ns32k-sni-sysv 1212c76ae52dSmrg fi 1213de3c0529Smrg exit ;; 12142836776bSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12152836776bSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1216de3c0529Smrg echo i586-unisys-sysv4 1217de3c0529Smrg exit ;; 1218c76ae52dSmrg *:UNIX_System_V:4*:FTX*) 1219c76ae52dSmrg # From Gerald Hewes <hewes@openmarket.com>. 1220c76ae52dSmrg # How about differentiating between stratus architectures? -djm 1221de3c0529Smrg echo hppa1.1-stratus-sysv4 1222de3c0529Smrg exit ;; 1223c76ae52dSmrg *:*:*:FTX*) 1224c76ae52dSmrg # From seanf@swdc.stratus.com. 1225de3c0529Smrg echo i860-stratus-sysv4 1226de3c0529Smrg exit ;; 1227c76ae52dSmrg i*86:VOS:*:*) 1228c76ae52dSmrg # From Paul.Green@stratus.com. 1229de3c0529Smrg echo "$UNAME_MACHINE"-stratus-vos 1230de3c0529Smrg exit ;; 1231c76ae52dSmrg *:VOS:*:*) 1232c76ae52dSmrg # From Paul.Green@stratus.com. 1233de3c0529Smrg echo hppa1.1-stratus-vos 1234de3c0529Smrg exit ;; 1235c76ae52dSmrg mc68*:A/UX:*:*) 1236de3c0529Smrg echo m68k-apple-aux"$UNAME_RELEASE" 1237de3c0529Smrg exit ;; 1238c76ae52dSmrg news*:NEWS-OS:6*:*) 1239de3c0529Smrg echo mips-sony-newsos6 1240de3c0529Smrg exit ;; 1241c76ae52dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1242de3c0529Smrg if [ -d /usr/nec ]; then 1243de3c0529Smrg echo mips-nec-sysv"$UNAME_RELEASE" 1244c76ae52dSmrg else 1245de3c0529Smrg echo mips-unknown-sysv"$UNAME_RELEASE" 1246c76ae52dSmrg fi 1247de3c0529Smrg exit ;; 1248c76ae52dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1249de3c0529Smrg echo powerpc-be-beos 1250de3c0529Smrg exit ;; 1251c76ae52dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1252de3c0529Smrg echo powerpc-apple-beos 1253de3c0529Smrg exit ;; 1254c76ae52dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1255de3c0529Smrg echo i586-pc-beos 1256de3c0529Smrg exit ;; 1257c2939121Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1258de3c0529Smrg echo i586-pc-haiku 1259de3c0529Smrg exit ;; 1260dff01e5aSmrg x86_64:Haiku:*:*) 1261de3c0529Smrg echo x86_64-unknown-haiku 1262de3c0529Smrg exit ;; 1263c76ae52dSmrg SX-4:SUPER-UX:*:*) 1264de3c0529Smrg echo sx4-nec-superux"$UNAME_RELEASE" 1265de3c0529Smrg exit ;; 1266c76ae52dSmrg SX-5:SUPER-UX:*:*) 1267de3c0529Smrg echo sx5-nec-superux"$UNAME_RELEASE" 1268de3c0529Smrg exit ;; 1269c76ae52dSmrg SX-6:SUPER-UX:*:*) 1270de3c0529Smrg echo sx6-nec-superux"$UNAME_RELEASE" 1271de3c0529Smrg exit ;; 12720d590c07Smrg SX-7:SUPER-UX:*:*) 1273de3c0529Smrg echo sx7-nec-superux"$UNAME_RELEASE" 1274de3c0529Smrg exit ;; 12750d590c07Smrg SX-8:SUPER-UX:*:*) 1276de3c0529Smrg echo sx8-nec-superux"$UNAME_RELEASE" 1277de3c0529Smrg exit ;; 12780d590c07Smrg SX-8R:SUPER-UX:*:*) 1279de3c0529Smrg echo sx8r-nec-superux"$UNAME_RELEASE" 1280de3c0529Smrg exit ;; 12818292847cSmrg SX-ACE:SUPER-UX:*:*) 1282de3c0529Smrg echo sxace-nec-superux"$UNAME_RELEASE" 1283de3c0529Smrg exit ;; 1284c76ae52dSmrg Power*:Rhapsody:*:*) 1285de3c0529Smrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 1286de3c0529Smrg exit ;; 1287c76ae52dSmrg *:Rhapsody:*:*) 1288de3c0529Smrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 1289de3c0529Smrg exit ;; 1290c76ae52dSmrg *:Darwin:*:*) 1291de3c0529Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1292de3c0529Smrg eval "$set_cc_for_build" 1293de3c0529Smrg if test "$UNAME_PROCESSOR" = unknown ; then 1294de3c0529Smrg UNAME_PROCESSOR=powerpc 1295dff01e5aSmrg fi 1296de3c0529Smrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 1297de3c0529Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1298de3c0529Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1299de3c0529Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1300de3c0529Smrg grep IS_64BIT_ARCH >/dev/null 1301de3c0529Smrg then 1302de3c0529Smrg case $UNAME_PROCESSOR in 1303de3c0529Smrg i386) UNAME_PROCESSOR=x86_64 ;; 1304de3c0529Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1305de3c0529Smrg esac 1306de3c0529Smrg fi 1307de3c0529Smrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1308de3c0529Smrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1309de3c0529Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1310de3c0529Smrg grep IS_PPC >/dev/null 1311de3c0529Smrg then 1312de3c0529Smrg UNAME_PROCESSOR=powerpc 1313de3c0529Smrg fi 1314dff01e5aSmrg fi 13158292847cSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 1316de3c0529Smrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1317de3c0529Smrg # that puts up a graphical alert prompting to install 1318de3c0529Smrg # developer tools. Any system running Mac OS X 10.7 or 1319de3c0529Smrg # later (Darwin 11 and later) is required to have a 64-bit 1320de3c0529Smrg # processor. This is not true of the ARM version of Darwin 1321de3c0529Smrg # that Apple uses in portable devices. 1322de3c0529Smrg UNAME_PROCESSOR=x86_64 1323dff01e5aSmrg fi 1324de3c0529Smrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 1325de3c0529Smrg exit ;; 1326c76ae52dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1327c76ae52dSmrg UNAME_PROCESSOR=`uname -p` 13288292847cSmrg if test "$UNAME_PROCESSOR" = x86; then 1329c76ae52dSmrg UNAME_PROCESSOR=i386 1330c76ae52dSmrg UNAME_MACHINE=pc 1331c76ae52dSmrg fi 1332de3c0529Smrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 1333de3c0529Smrg exit ;; 1334c76ae52dSmrg *:QNX:*:4*) 1335de3c0529Smrg echo i386-pc-qnx 1336de3c0529Smrg exit ;; 13378292847cSmrg NEO-*:NONSTOP_KERNEL:*:*) 1338de3c0529Smrg echo neo-tandem-nsk"$UNAME_RELEASE" 1339de3c0529Smrg exit ;; 1340dff01e5aSmrg NSE-*:NONSTOP_KERNEL:*:*) 1341de3c0529Smrg echo nse-tandem-nsk"$UNAME_RELEASE" 1342de3c0529Smrg exit ;; 13438292847cSmrg NSR-*:NONSTOP_KERNEL:*:*) 1344de3c0529Smrg echo nsr-tandem-nsk"$UNAME_RELEASE" 1345de3c0529Smrg exit ;; 13468292847cSmrg NSV-*:NONSTOP_KERNEL:*:*) 1347de3c0529Smrg echo nsv-tandem-nsk"$UNAME_RELEASE" 1348de3c0529Smrg exit ;; 13498292847cSmrg NSX-*:NONSTOP_KERNEL:*:*) 1350de3c0529Smrg echo nsx-tandem-nsk"$UNAME_RELEASE" 1351de3c0529Smrg exit ;; 1352c76ae52dSmrg *:NonStop-UX:*:*) 1353de3c0529Smrg echo mips-compaq-nonstopux 1354de3c0529Smrg exit ;; 1355c76ae52dSmrg BS2000:POSIX*:*:*) 1356de3c0529Smrg echo bs2000-siemens-sysv 1357de3c0529Smrg exit ;; 1358c76ae52dSmrg DS/*:UNIX_System_V:*:*) 1359de3c0529Smrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 1360de3c0529Smrg exit ;; 1361c76ae52dSmrg *:Plan9:*:*) 1362c76ae52dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1363c76ae52dSmrg # is converted to i386 for consistency with other x86 1364c76ae52dSmrg # operating systems. 1365de3c0529Smrg if test "$cputype" = 386; then 1366c76ae52dSmrg UNAME_MACHINE=i386 1367de3c0529Smrg else 1368de3c0529Smrg UNAME_MACHINE="$cputype" 1369c76ae52dSmrg fi 1370de3c0529Smrg echo "$UNAME_MACHINE"-unknown-plan9 1371de3c0529Smrg exit ;; 1372c76ae52dSmrg *:TOPS-10:*:*) 1373de3c0529Smrg echo pdp10-unknown-tops10 1374de3c0529Smrg exit ;; 1375c76ae52dSmrg *:TENEX:*:*) 1376de3c0529Smrg echo pdp10-unknown-tenex 1377de3c0529Smrg exit ;; 1378c76ae52dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1379de3c0529Smrg echo pdp10-dec-tops20 1380de3c0529Smrg exit ;; 1381c76ae52dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1382de3c0529Smrg echo pdp10-xkl-tops20 1383de3c0529Smrg exit ;; 1384c76ae52dSmrg *:TOPS-20:*:*) 1385de3c0529Smrg echo pdp10-unknown-tops20 1386de3c0529Smrg exit ;; 1387c76ae52dSmrg *:ITS:*:*) 1388de3c0529Smrg echo pdp10-unknown-its 1389de3c0529Smrg exit ;; 1390c76ae52dSmrg SEI:*:*:SEIUX) 1391de3c0529Smrg echo mips-sei-seiux"$UNAME_RELEASE" 1392de3c0529Smrg exit ;; 1393c76ae52dSmrg *:DragonFly:*:*) 1394de3c0529Smrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 1395de3c0529Smrg exit ;; 1396c76ae52dSmrg *:*VMS:*:*) 13972836776bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1398de3c0529Smrg case "$UNAME_MACHINE" in 1399de3c0529Smrg A*) echo alpha-dec-vms ; exit ;; 1400de3c0529Smrg I*) echo ia64-dec-vms ; exit ;; 1401de3c0529Smrg V*) echo vax-dec-vms ; exit ;; 1402c76ae52dSmrg esac ;; 1403c76ae52dSmrg *:XENIX:*:SysV) 1404de3c0529Smrg echo i386-pc-xenix 1405de3c0529Smrg exit ;; 1406c76ae52dSmrg i*86:skyos:*:*) 1407de3c0529Smrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 1408de3c0529Smrg exit ;; 1409c76ae52dSmrg i*86:rdos:*:*) 1410de3c0529Smrg echo "$UNAME_MACHINE"-pc-rdos 1411de3c0529Smrg exit ;; 1412de3c0529Smrg i*86:AROS:*:*) 1413de3c0529Smrg echo "$UNAME_MACHINE"-pc-aros 1414de3c0529Smrg exit ;; 1415dff01e5aSmrg x86_64:VMkernel:*:*) 1416de3c0529Smrg echo "$UNAME_MACHINE"-unknown-esx 1417de3c0529Smrg exit ;; 14188292847cSmrg amd64:Isilon\ OneFS:*:*) 1419de3c0529Smrg echo x86_64-unknown-onefs 1420de3c0529Smrg exit ;; 1421c76ae52dSmrgesac 1422c76ae52dSmrg 14238292847cSmrgecho "$0: unable to guess system type" >&2 1424c76ae52dSmrg 1425de3c0529Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 14268292847cSmrg mips:Linux | mips64:Linux) 14278292847cSmrg # If we got here on MIPS GNU/Linux, output extra information. 14288292847cSmrg cat >&2 <<EOF 1429c76ae52dSmrg 14308292847cSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 14318292847cSmrgthe system type. Please install a C compiler and try again. 1432c76ae52dSmrgEOF 14338292847cSmrg ;; 14348292847cSmrgesac 1435c76ae52dSmrg 1436c76ae52dSmrgcat >&2 <<EOF 1437c76ae52dSmrg 14388292847cSmrgThis script (version $timestamp), has failed to recognize the 14398292847cSmrgoperating system you are using. If your script is old, overwrite *all* 14408292847cSmrgcopies of config.guess and config.sub with the latest versions from: 1441c76ae52dSmrg 1442de3c0529Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 1443c76ae52dSmrgand 1444de3c0529Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1445c76ae52dSmrg 14468292847cSmrgIf $0 has already been updated, send the following data and any 14478292847cSmrginformation you think might be pertinent to config-patches@gnu.org to 14488292847cSmrgprovide the necessary information to handle your system. 1449c76ae52dSmrg 1450c76ae52dSmrgconfig.guess timestamp = $timestamp 1451c76ae52dSmrg 1452c76ae52dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1453c76ae52dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1454c76ae52dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1455c76ae52dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1456c76ae52dSmrg 1457c76ae52dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1458c76ae52dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1459c76ae52dSmrg 1460c76ae52dSmrghostinfo = `(hostinfo) 2>/dev/null` 1461c76ae52dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1462c76ae52dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1463c76ae52dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1464c76ae52dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1465c76ae52dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1466c76ae52dSmrg 14678292847cSmrgUNAME_MACHINE = "$UNAME_MACHINE" 14688292847cSmrgUNAME_RELEASE = "$UNAME_RELEASE" 14698292847cSmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 14708292847cSmrgUNAME_VERSION = "$UNAME_VERSION" 1471c76ae52dSmrgEOF 1472c76ae52dSmrg 1473c76ae52dSmrgexit 1 1474c76ae52dSmrg 1475c76ae52dSmrg# Local variables: 1476de3c0529Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 1477c76ae52dSmrg# time-stamp-start: "timestamp='" 1478c76ae52dSmrg# time-stamp-format: "%:y-%02m-%02d" 1479c76ae52dSmrg# time-stamp-end: "'" 1480c76ae52dSmrg# End: 1481