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