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