1972599cfSmrg#! /bin/sh 2972599cfSmrg# Attempt to guess a canonical system name. 39dd7914aSmrg# Copyright 1992-2023 Free Software Foundation, Inc. 4972599cfSmrg 59dd7914aSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale 69dd7914aSmrg 79dd7914aSmrgtimestamp='2023-01-01' 8972599cfSmrg 9972599cfSmrg# This file is free software; you can redistribute it and/or modify it 10972599cfSmrg# under the terms of the GNU General Public License as published by 119dd7914aSmrg# the Free Software Foundation, either version 3 of the License, or 12972599cfSmrg# (at your option) any later version. 13972599cfSmrg# 14972599cfSmrg# This program is distributed in the hope that it will be useful, but 15972599cfSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16972599cfSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17972599cfSmrg# General Public License for more details. 18972599cfSmrg# 19972599cfSmrg# You should have received a copy of the GNU General Public License 209dd7914aSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 21972599cfSmrg# 22972599cfSmrg# As a special exception to the GNU General Public License, if you 23972599cfSmrg# distribute this file as part of a program that contains a 24972599cfSmrg# configuration script generated by Autoconf, you may include it under 255eeb4e8fSmrg# the same distribution terms that you use for the rest of that 265eeb4e8fSmrg# program. This Exception is an additional permission under section 7 275eeb4e8fSmrg# of the GNU General Public License, version 3 ("GPLv3"). 28972599cfSmrg# 295eeb4e8fSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 30972599cfSmrg# 31972599cfSmrg# You can get the latest version of this script from: 329dd7914aSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 335eeb4e8fSmrg# 345eeb4e8fSmrg# Please send patches to <config-patches@gnu.org>. 355eeb4e8fSmrg 36972599cfSmrg 379dd7914aSmrg# The "shellcheck disable" line above the timestamp inhibits complaints 389dd7914aSmrg# about features and limitations of the classic Bourne shell that were 399dd7914aSmrg# superseded or lifted in POSIX. However, this script identifies a wide 409dd7914aSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and 419dd7914aSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still 429dd7914aSmrg# have a pre-POSIX /bin/sh. 439dd7914aSmrg 449dd7914aSmrg 45972599cfSmrgme=`echo "$0" | sed -e 's,.*/,,'` 46972599cfSmrg 47972599cfSmrgusage="\ 48972599cfSmrgUsage: $0 [OPTION] 49972599cfSmrg 50972599cfSmrgOutput the configuration name of the system \`$me' is run on. 51972599cfSmrg 529dd7914aSmrgOptions: 53972599cfSmrg -h, --help print this help, then exit 54972599cfSmrg -t, --time-stamp print date of last modification, then exit 55972599cfSmrg -v, --version print version number, then exit 56972599cfSmrg 57972599cfSmrgReport bugs and patches to <config-patches@gnu.org>." 58972599cfSmrg 59972599cfSmrgversion="\ 60972599cfSmrgGNU config.guess ($timestamp) 61972599cfSmrg 62972599cfSmrgOriginally written by Per Bothner. 639dd7914aSmrgCopyright 1992-2023 Free Software Foundation, Inc. 64972599cfSmrg 65972599cfSmrgThis is free software; see the source for copying conditions. There is NO 66972599cfSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 67972599cfSmrg 68972599cfSmrghelp=" 69972599cfSmrgTry \`$me --help' for more information." 70972599cfSmrg 71972599cfSmrg# Parse command line 72972599cfSmrgwhile test $# -gt 0 ; do 73972599cfSmrg case $1 in 74972599cfSmrg --time-stamp | --time* | -t ) 75972599cfSmrg echo "$timestamp" ; exit ;; 76972599cfSmrg --version | -v ) 77972599cfSmrg echo "$version" ; exit ;; 78972599cfSmrg --help | --h* | -h ) 79972599cfSmrg echo "$usage"; exit ;; 80972599cfSmrg -- ) # Stop option processing 81972599cfSmrg shift; break ;; 82972599cfSmrg - ) # Use stdin as input. 83972599cfSmrg break ;; 84972599cfSmrg -* ) 85972599cfSmrg echo "$me: invalid option $1$help" >&2 86972599cfSmrg exit 1 ;; 87972599cfSmrg * ) 88972599cfSmrg break ;; 89972599cfSmrg esac 90972599cfSmrgdone 91972599cfSmrg 92972599cfSmrgif test $# != 0; then 93972599cfSmrg echo "$me: too many arguments$help" >&2 94972599cfSmrg exit 1 95972599cfSmrgfi 96972599cfSmrg 979dd7914aSmrg# Just in case it came from the environment. 989dd7914aSmrgGUESS= 99972599cfSmrg 100972599cfSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 101972599cfSmrg# compiler to aid in system detection is discouraged as it requires 102972599cfSmrg# temporary files to be created and, as you can see below, it is a 103972599cfSmrg# headache to deal with in a portable fashion. 104972599cfSmrg 105972599cfSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 106972599cfSmrg# use `HOST_CC' if defined, but it is deprecated. 107972599cfSmrg 108972599cfSmrg# Portable tmp directory creation inspired by the Autoconf team. 109972599cfSmrg 1109dd7914aSmrgtmp= 1119dd7914aSmrg# shellcheck disable=SC2172 1129dd7914aSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 1139dd7914aSmrg 1149dd7914aSmrgset_cc_for_build() { 1159dd7914aSmrg # prevent multiple calls if $tmp is already set 1169dd7914aSmrg test "$tmp" && return 0 1179dd7914aSmrg : "${TMPDIR=/tmp}" 1189dd7914aSmrg # shellcheck disable=SC2039,SC3028 1199dd7914aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1209dd7914aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || 1219dd7914aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || 1229dd7914aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } 1239dd7914aSmrg dummy=$tmp/dummy 1249dd7914aSmrg case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in 1259dd7914aSmrg ,,) echo "int x;" > "$dummy.c" 1269dd7914aSmrg for driver in cc gcc c89 c99 ; do 1279dd7914aSmrg if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 1289dd7914aSmrg CC_FOR_BUILD=$driver 1299dd7914aSmrg break 1309dd7914aSmrg fi 1319dd7914aSmrg done 1329dd7914aSmrg if test x"$CC_FOR_BUILD" = x ; then 1339dd7914aSmrg CC_FOR_BUILD=no_compiler_found 1349dd7914aSmrg fi 1359dd7914aSmrg ;; 1369dd7914aSmrg ,,*) CC_FOR_BUILD=$CC ;; 1379dd7914aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1389dd7914aSmrg esac 1399dd7914aSmrg} 140972599cfSmrg 141972599cfSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 142972599cfSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1439dd7914aSmrgif test -f /.attbin/uname ; then 144972599cfSmrg PATH=$PATH:/.attbin ; export PATH 145972599cfSmrgfi 146972599cfSmrg 147972599cfSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 148972599cfSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1499dd7914aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 150972599cfSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 151972599cfSmrg 1529dd7914aSmrgcase $UNAME_SYSTEM in 1535eeb4e8fSmrgLinux|GNU|GNU/*) 1549dd7914aSmrg LIBC=unknown 1555eeb4e8fSmrg 1569dd7914aSmrg set_cc_for_build 1579dd7914aSmrg cat <<-EOF > "$dummy.c" 1585eeb4e8fSmrg #include <features.h> 1595eeb4e8fSmrg #if defined(__UCLIBC__) 1605eeb4e8fSmrg LIBC=uclibc 1615eeb4e8fSmrg #elif defined(__dietlibc__) 1625eeb4e8fSmrg LIBC=dietlibc 1639dd7914aSmrg #elif defined(__GLIBC__) 1645eeb4e8fSmrg LIBC=gnu 1659dd7914aSmrg #else 1669dd7914aSmrg #include <stdarg.h> 1679dd7914aSmrg /* First heuristic to detect musl libc. */ 1689dd7914aSmrg #ifdef __DEFINED_va_list 1699dd7914aSmrg LIBC=musl 1709dd7914aSmrg #endif 1715eeb4e8fSmrg #endif 1725eeb4e8fSmrg EOF 1739dd7914aSmrg cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 1749dd7914aSmrg eval "$cc_set_libc" 1759dd7914aSmrg 1769dd7914aSmrg # Second heuristic to detect musl libc. 1779dd7914aSmrg if [ "$LIBC" = unknown ] && 1789dd7914aSmrg command -v ldd >/dev/null && 1799dd7914aSmrg ldd --version 2>&1 | grep -q ^musl; then 1809dd7914aSmrg LIBC=musl 1819dd7914aSmrg fi 1829dd7914aSmrg 1839dd7914aSmrg # If the system lacks a compiler, then just pick glibc. 1849dd7914aSmrg # We could probably try harder. 1859dd7914aSmrg if [ "$LIBC" = unknown ]; then 1869dd7914aSmrg LIBC=gnu 1879dd7914aSmrg fi 1885eeb4e8fSmrg ;; 1895eeb4e8fSmrgesac 1905eeb4e8fSmrg 191972599cfSmrg# Note: order is significant - the case branches are not exclusive. 192972599cfSmrg 1939dd7914aSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in 194972599cfSmrg *:NetBSD:*:*) 195972599cfSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1965eeb4e8fSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 197972599cfSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 198972599cfSmrg # switched to ELF, *-*-netbsd* would select the old 199972599cfSmrg # object file format. This provides both forward 200972599cfSmrg # compatibility and a consistent mechanism for selecting the 201972599cfSmrg # object file format. 202972599cfSmrg # 203972599cfSmrg # Note: NetBSD doesn't particularly care about the vendor 204972599cfSmrg # portion of the name. We always set it to "unknown". 2059dd7914aSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 2069dd7914aSmrg /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 2079dd7914aSmrg /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 2089dd7914aSmrg echo unknown)` 2099dd7914aSmrg case $UNAME_MACHINE_ARCH in 2109dd7914aSmrg aarch64eb) machine=aarch64_be-unknown ;; 211972599cfSmrg armeb) machine=armeb-unknown ;; 212972599cfSmrg arm*) machine=arm-unknown ;; 213972599cfSmrg sh3el) machine=shl-unknown ;; 214972599cfSmrg sh3eb) machine=sh-unknown ;; 215972599cfSmrg sh5el) machine=sh5le-unknown ;; 2169dd7914aSmrg earmv*) 2179dd7914aSmrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 2189dd7914aSmrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 2199dd7914aSmrg machine=${arch}${endian}-unknown 2209dd7914aSmrg ;; 2219dd7914aSmrg *) machine=$UNAME_MACHINE_ARCH-unknown ;; 222972599cfSmrg esac 223972599cfSmrg # The Operating System including object format, if it has switched 2249dd7914aSmrg # to ELF recently (or will in the future) and ABI. 2259dd7914aSmrg case $UNAME_MACHINE_ARCH in 2269dd7914aSmrg earm*) 2279dd7914aSmrg os=netbsdelf 2289dd7914aSmrg ;; 229972599cfSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 2309dd7914aSmrg set_cc_for_build 231972599cfSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 232972599cfSmrg | grep -q __ELF__ 233972599cfSmrg then 234972599cfSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 235972599cfSmrg # Return netbsd for either. FIX? 236972599cfSmrg os=netbsd 237972599cfSmrg else 238972599cfSmrg os=netbsdelf 239972599cfSmrg fi 240972599cfSmrg ;; 241972599cfSmrg *) 242972599cfSmrg os=netbsd 243972599cfSmrg ;; 244972599cfSmrg esac 2459dd7914aSmrg # Determine ABI tags. 2469dd7914aSmrg case $UNAME_MACHINE_ARCH in 2479dd7914aSmrg earm*) 2489dd7914aSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 2499dd7914aSmrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 2509dd7914aSmrg ;; 2519dd7914aSmrg esac 252972599cfSmrg # The OS release 253972599cfSmrg # Debian GNU/NetBSD machines have a different userland, and 254972599cfSmrg # thus, need a distinct triplet. However, they do not need 255972599cfSmrg # kernel version information, so it can be replaced with a 256972599cfSmrg # suitable tag, in the style of linux-gnu. 2579dd7914aSmrg case $UNAME_VERSION in 258972599cfSmrg Debian*) 259972599cfSmrg release='-gnu' 260972599cfSmrg ;; 261972599cfSmrg *) 2629dd7914aSmrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 263972599cfSmrg ;; 264972599cfSmrg esac 265972599cfSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 266972599cfSmrg # contains redundant information, the shorter form: 267972599cfSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2689dd7914aSmrg GUESS=$machine-${os}${release}${abi-} 2699dd7914aSmrg ;; 2705eeb4e8fSmrg *:Bitrig:*:*) 2715eeb4e8fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2729dd7914aSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE 2739dd7914aSmrg ;; 274972599cfSmrg *:OpenBSD:*:*) 275972599cfSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2769dd7914aSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE 2779dd7914aSmrg ;; 2789dd7914aSmrg *:SecBSD:*:*) 2799dd7914aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` 2809dd7914aSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE 2819dd7914aSmrg ;; 2829dd7914aSmrg *:LibertyBSD:*:*) 2839dd7914aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 2849dd7914aSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE 2859dd7914aSmrg ;; 2869dd7914aSmrg *:MidnightBSD:*:*) 2879dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE 2889dd7914aSmrg ;; 289972599cfSmrg *:ekkoBSD:*:*) 2909dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE 2919dd7914aSmrg ;; 292972599cfSmrg *:SolidBSD:*:*) 2939dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE 2949dd7914aSmrg ;; 2959dd7914aSmrg *:OS108:*:*) 2969dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE 2979dd7914aSmrg ;; 298972599cfSmrg macppc:MirBSD:*:*) 2999dd7914aSmrg GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE 3009dd7914aSmrg ;; 301972599cfSmrg *:MirBSD:*:*) 3029dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE 3039dd7914aSmrg ;; 3049dd7914aSmrg *:Sortix:*:*) 3059dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-sortix 3069dd7914aSmrg ;; 3079dd7914aSmrg *:Twizzler:*:*) 3089dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-twizzler 3099dd7914aSmrg ;; 3109dd7914aSmrg *:Redox:*:*) 3119dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-redox 3129dd7914aSmrg ;; 3139dd7914aSmrg mips:OSF1:*.*) 3149dd7914aSmrg GUESS=mips-dec-osf1 3159dd7914aSmrg ;; 316972599cfSmrg alpha:OSF1:*:*) 3179dd7914aSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 3189dd7914aSmrg trap '' 0 319972599cfSmrg case $UNAME_RELEASE in 320972599cfSmrg *4.0) 321972599cfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 322972599cfSmrg ;; 323972599cfSmrg *5.*) 324972599cfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 325972599cfSmrg ;; 326972599cfSmrg esac 327972599cfSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 328972599cfSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 329972599cfSmrg # covers most systems running today. This code pipes the CPU 330972599cfSmrg # types through head -n 1, so we only detect the type of CPU 0. 331972599cfSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 3329dd7914aSmrg case $ALPHA_CPU_TYPE in 333972599cfSmrg "EV4 (21064)") 3349dd7914aSmrg UNAME_MACHINE=alpha ;; 335972599cfSmrg "EV4.5 (21064)") 3369dd7914aSmrg UNAME_MACHINE=alpha ;; 337972599cfSmrg "LCA4 (21066/21068)") 3389dd7914aSmrg UNAME_MACHINE=alpha ;; 339972599cfSmrg "EV5 (21164)") 3409dd7914aSmrg UNAME_MACHINE=alphaev5 ;; 341972599cfSmrg "EV5.6 (21164A)") 3429dd7914aSmrg UNAME_MACHINE=alphaev56 ;; 343972599cfSmrg "EV5.6 (21164PC)") 3449dd7914aSmrg UNAME_MACHINE=alphapca56 ;; 345972599cfSmrg "EV5.7 (21164PC)") 3469dd7914aSmrg UNAME_MACHINE=alphapca57 ;; 347972599cfSmrg "EV6 (21264)") 3489dd7914aSmrg UNAME_MACHINE=alphaev6 ;; 349972599cfSmrg "EV6.7 (21264A)") 3509dd7914aSmrg UNAME_MACHINE=alphaev67 ;; 351972599cfSmrg "EV6.8CB (21264C)") 3529dd7914aSmrg UNAME_MACHINE=alphaev68 ;; 353972599cfSmrg "EV6.8AL (21264B)") 3549dd7914aSmrg UNAME_MACHINE=alphaev68 ;; 355972599cfSmrg "EV6.8CX (21264D)") 3569dd7914aSmrg UNAME_MACHINE=alphaev68 ;; 357972599cfSmrg "EV6.9A (21264/EV69A)") 3589dd7914aSmrg UNAME_MACHINE=alphaev69 ;; 359972599cfSmrg "EV7 (21364)") 3609dd7914aSmrg UNAME_MACHINE=alphaev7 ;; 361972599cfSmrg "EV7.9 (21364A)") 3629dd7914aSmrg UNAME_MACHINE=alphaev79 ;; 363972599cfSmrg esac 364972599cfSmrg # A Pn.n version is a patched version. 365972599cfSmrg # A Vn.n version is a released version. 366972599cfSmrg # A Tn.n version is a released field test version. 367972599cfSmrg # A Xn.n version is an unreleased experimental baselevel. 368972599cfSmrg # 1.2 uses "1.2" for uname -r. 3699dd7914aSmrg OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 3709dd7914aSmrg GUESS=$UNAME_MACHINE-dec-osf$OSF_REL 3719dd7914aSmrg ;; 372972599cfSmrg Amiga*:UNIX_System_V:4.0:*) 3739dd7914aSmrg GUESS=m68k-unknown-sysv4 3749dd7914aSmrg ;; 375972599cfSmrg *:[Aa]miga[Oo][Ss]:*:*) 3769dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-amigaos 3779dd7914aSmrg ;; 378972599cfSmrg *:[Mm]orph[Oo][Ss]:*:*) 3799dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-morphos 3809dd7914aSmrg ;; 381972599cfSmrg *:OS/390:*:*) 3829dd7914aSmrg GUESS=i370-ibm-openedition 3839dd7914aSmrg ;; 384972599cfSmrg *:z/VM:*:*) 3859dd7914aSmrg GUESS=s390-ibm-zvmoe 3869dd7914aSmrg ;; 387972599cfSmrg *:OS400:*:*) 3889dd7914aSmrg GUESS=powerpc-ibm-os400 3899dd7914aSmrg ;; 390972599cfSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3919dd7914aSmrg GUESS=arm-acorn-riscix$UNAME_RELEASE 3929dd7914aSmrg ;; 3935eeb4e8fSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3949dd7914aSmrg GUESS=arm-unknown-riscos 3959dd7914aSmrg ;; 396972599cfSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3979dd7914aSmrg GUESS=hppa1.1-hitachi-hiuxmpp 3989dd7914aSmrg ;; 399972599cfSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 400972599cfSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 4019dd7914aSmrg case `(/bin/universe) 2>/dev/null` in 4029dd7914aSmrg att) GUESS=pyramid-pyramid-sysv3 ;; 4039dd7914aSmrg *) GUESS=pyramid-pyramid-bsd ;; 4049dd7914aSmrg esac 4059dd7914aSmrg ;; 406972599cfSmrg NILE*:*:*:dcosx) 4079dd7914aSmrg GUESS=pyramid-pyramid-svr4 4089dd7914aSmrg ;; 409972599cfSmrg DRS?6000:unix:4.0:6*) 4109dd7914aSmrg GUESS=sparc-icl-nx6 4119dd7914aSmrg ;; 412972599cfSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 413972599cfSmrg case `/usr/bin/uname -p` in 4149dd7914aSmrg sparc) GUESS=sparc-icl-nx7 ;; 4159dd7914aSmrg esac 4169dd7914aSmrg ;; 417972599cfSmrg s390x:SunOS:*:*) 4189dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 4199dd7914aSmrg GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL 4209dd7914aSmrg ;; 421972599cfSmrg sun4H:SunOS:5.*:*) 4229dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 4239dd7914aSmrg GUESS=sparc-hal-solaris2$SUN_REL 4249dd7914aSmrg ;; 425972599cfSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 4269dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 4279dd7914aSmrg GUESS=sparc-sun-solaris2$SUN_REL 4289dd7914aSmrg ;; 429972599cfSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 4309dd7914aSmrg GUESS=i386-pc-auroraux$UNAME_RELEASE 4319dd7914aSmrg ;; 432972599cfSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 4339dd7914aSmrg set_cc_for_build 4349dd7914aSmrg SUN_ARCH=i386 435972599cfSmrg # If there is a compiler, see if it is configured for 64-bit objects. 436972599cfSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 437972599cfSmrg # This test works for both compilers. 4389dd7914aSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 439972599cfSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 4409dd7914aSmrg (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ 441972599cfSmrg grep IS_64BIT_ARCH >/dev/null 442972599cfSmrg then 4439dd7914aSmrg SUN_ARCH=x86_64 444972599cfSmrg fi 445972599cfSmrg fi 4469dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 4479dd7914aSmrg GUESS=$SUN_ARCH-pc-solaris2$SUN_REL 4489dd7914aSmrg ;; 449972599cfSmrg sun4*:SunOS:6*:*) 450972599cfSmrg # According to config.sub, this is the proper way to canonicalize 451972599cfSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 452972599cfSmrg # it's likely to be more like Solaris than SunOS4. 4539dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 4549dd7914aSmrg GUESS=sparc-sun-solaris3$SUN_REL 4559dd7914aSmrg ;; 456972599cfSmrg sun4*:SunOS:*:*) 4579dd7914aSmrg case `/usr/bin/arch -k` in 458972599cfSmrg Series*|S4*) 459972599cfSmrg UNAME_RELEASE=`uname -v` 460972599cfSmrg ;; 461972599cfSmrg esac 462972599cfSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 4639dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` 4649dd7914aSmrg GUESS=sparc-sun-sunos$SUN_REL 4659dd7914aSmrg ;; 466972599cfSmrg sun3*:SunOS:*:*) 4679dd7914aSmrg GUESS=m68k-sun-sunos$UNAME_RELEASE 4689dd7914aSmrg ;; 469972599cfSmrg sun*:*:4.2BSD:*) 470972599cfSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4719dd7914aSmrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 4729dd7914aSmrg case `/bin/arch` in 473972599cfSmrg sun3) 4749dd7914aSmrg GUESS=m68k-sun-sunos$UNAME_RELEASE 475972599cfSmrg ;; 476972599cfSmrg sun4) 4779dd7914aSmrg GUESS=sparc-sun-sunos$UNAME_RELEASE 478972599cfSmrg ;; 479972599cfSmrg esac 4809dd7914aSmrg ;; 481972599cfSmrg aushp:SunOS:*:*) 4829dd7914aSmrg GUESS=sparc-auspex-sunos$UNAME_RELEASE 4839dd7914aSmrg ;; 484972599cfSmrg # The situation for MiNT is a little confusing. The machine name 485972599cfSmrg # can be virtually everything (everything which is not 486972599cfSmrg # "atarist" or "atariste" at least should have a processor 487972599cfSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 488972599cfSmrg # to the lowercase version "mint" (or "freemint"). Finally 489972599cfSmrg # the system name "TOS" denotes a system which is actually not 490972599cfSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 491972599cfSmrg # be no problem. 492972599cfSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4939dd7914aSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 4949dd7914aSmrg ;; 495972599cfSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4969dd7914aSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 4979dd7914aSmrg ;; 498972599cfSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4999dd7914aSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 5009dd7914aSmrg ;; 501972599cfSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 5029dd7914aSmrg GUESS=m68k-milan-mint$UNAME_RELEASE 5039dd7914aSmrg ;; 504972599cfSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 5059dd7914aSmrg GUESS=m68k-hades-mint$UNAME_RELEASE 5069dd7914aSmrg ;; 507972599cfSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 5089dd7914aSmrg GUESS=m68k-unknown-mint$UNAME_RELEASE 5099dd7914aSmrg ;; 510972599cfSmrg m68k:machten:*:*) 5119dd7914aSmrg GUESS=m68k-apple-machten$UNAME_RELEASE 5129dd7914aSmrg ;; 513972599cfSmrg powerpc:machten:*:*) 5149dd7914aSmrg GUESS=powerpc-apple-machten$UNAME_RELEASE 5159dd7914aSmrg ;; 516972599cfSmrg RISC*:Mach:*:*) 5179dd7914aSmrg GUESS=mips-dec-mach_bsd4.3 5189dd7914aSmrg ;; 519972599cfSmrg RISC*:ULTRIX:*:*) 5209dd7914aSmrg GUESS=mips-dec-ultrix$UNAME_RELEASE 5219dd7914aSmrg ;; 522972599cfSmrg VAX*:ULTRIX*:*:*) 5239dd7914aSmrg GUESS=vax-dec-ultrix$UNAME_RELEASE 5249dd7914aSmrg ;; 525972599cfSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 5269dd7914aSmrg GUESS=clipper-intergraph-clix$UNAME_RELEASE 5279dd7914aSmrg ;; 528972599cfSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 5299dd7914aSmrg set_cc_for_build 5309dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 531972599cfSmrg#ifdef __cplusplus 532972599cfSmrg#include <stdio.h> /* for printf() prototype */ 533972599cfSmrg int main (int argc, char *argv[]) { 534972599cfSmrg#else 535972599cfSmrg int main (argc, argv) int argc; char *argv[]; { 536972599cfSmrg#endif 537972599cfSmrg #if defined (host_mips) && defined (MIPSEB) 538972599cfSmrg #if defined (SYSTYPE_SYSV) 5399dd7914aSmrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 540972599cfSmrg #endif 541972599cfSmrg #if defined (SYSTYPE_SVR4) 5429dd7914aSmrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 543972599cfSmrg #endif 544972599cfSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 5459dd7914aSmrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 546972599cfSmrg #endif 547972599cfSmrg #endif 548972599cfSmrg exit (-1); 549972599cfSmrg } 550972599cfSmrgEOF 5519dd7914aSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 5529dd7914aSmrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 5539dd7914aSmrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 554972599cfSmrg { echo "$SYSTEM_NAME"; exit; } 5559dd7914aSmrg GUESS=mips-mips-riscos$UNAME_RELEASE 5569dd7914aSmrg ;; 557972599cfSmrg Motorola:PowerMAX_OS:*:*) 5589dd7914aSmrg GUESS=powerpc-motorola-powermax 5599dd7914aSmrg ;; 560972599cfSmrg Motorola:*:4.3:PL8-*) 5619dd7914aSmrg GUESS=powerpc-harris-powermax 5629dd7914aSmrg ;; 563972599cfSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 5649dd7914aSmrg GUESS=powerpc-harris-powermax 5659dd7914aSmrg ;; 566972599cfSmrg Night_Hawk:Power_UNIX:*:*) 5679dd7914aSmrg GUESS=powerpc-harris-powerunix 5689dd7914aSmrg ;; 569972599cfSmrg m88k:CX/UX:7*:*) 5709dd7914aSmrg GUESS=m88k-harris-cxux7 5719dd7914aSmrg ;; 572972599cfSmrg m88k:*:4*:R4*) 5739dd7914aSmrg GUESS=m88k-motorola-sysv4 5749dd7914aSmrg ;; 575972599cfSmrg m88k:*:3*:R3*) 5769dd7914aSmrg GUESS=m88k-motorola-sysv3 5779dd7914aSmrg ;; 578972599cfSmrg AViiON:dgux:*:*) 579972599cfSmrg # DG/UX returns AViiON for all architectures 580972599cfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5819dd7914aSmrg if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 582972599cfSmrg then 5839dd7914aSmrg if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ 5849dd7914aSmrg test "$TARGET_BINARY_INTERFACE"x = x 585972599cfSmrg then 5869dd7914aSmrg GUESS=m88k-dg-dgux$UNAME_RELEASE 587972599cfSmrg else 5889dd7914aSmrg GUESS=m88k-dg-dguxbcs$UNAME_RELEASE 589972599cfSmrg fi 590972599cfSmrg else 5919dd7914aSmrg GUESS=i586-dg-dgux$UNAME_RELEASE 592972599cfSmrg fi 5939dd7914aSmrg ;; 594972599cfSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5959dd7914aSmrg GUESS=m88k-dolphin-sysv3 5969dd7914aSmrg ;; 597972599cfSmrg M88*:*:R3*:*) 598972599cfSmrg # Delta 88k system running SVR3 5999dd7914aSmrg GUESS=m88k-motorola-sysv3 6009dd7914aSmrg ;; 601972599cfSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 6029dd7914aSmrg GUESS=m88k-tektronix-sysv3 6039dd7914aSmrg ;; 604972599cfSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 6059dd7914aSmrg GUESS=m68k-tektronix-bsd 6069dd7914aSmrg ;; 607972599cfSmrg *:IRIX*:*:*) 6089dd7914aSmrg IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` 6099dd7914aSmrg GUESS=mips-sgi-irix$IRIX_REL 6109dd7914aSmrg ;; 611972599cfSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 6129dd7914aSmrg GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id 6139dd7914aSmrg ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 614972599cfSmrg i*86:AIX:*:*) 6159dd7914aSmrg GUESS=i386-ibm-aix 6169dd7914aSmrg ;; 617972599cfSmrg ia64:AIX:*:*) 6189dd7914aSmrg if test -x /usr/bin/oslevel ; then 619972599cfSmrg IBM_REV=`/usr/bin/oslevel` 620972599cfSmrg else 6219dd7914aSmrg IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 622972599cfSmrg fi 6239dd7914aSmrg GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV 6249dd7914aSmrg ;; 625972599cfSmrg *:AIX:2:3) 626972599cfSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 6279dd7914aSmrg set_cc_for_build 6289dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 629972599cfSmrg #include <sys/systemcfg.h> 630972599cfSmrg 631972599cfSmrg main() 632972599cfSmrg { 633972599cfSmrg if (!__power_pc()) 634972599cfSmrg exit(1); 635972599cfSmrg puts("powerpc-ibm-aix3.2.5"); 636972599cfSmrg exit(0); 637972599cfSmrg } 638972599cfSmrgEOF 6399dd7914aSmrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 640972599cfSmrg then 6419dd7914aSmrg GUESS=$SYSTEM_NAME 642972599cfSmrg else 6439dd7914aSmrg GUESS=rs6000-ibm-aix3.2.5 644972599cfSmrg fi 645972599cfSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 6469dd7914aSmrg GUESS=rs6000-ibm-aix3.2.4 647972599cfSmrg else 6489dd7914aSmrg GUESS=rs6000-ibm-aix3.2 649972599cfSmrg fi 6509dd7914aSmrg ;; 651972599cfSmrg *:AIX:*:[4567]) 652972599cfSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 6539dd7914aSmrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 654972599cfSmrg IBM_ARCH=rs6000 655972599cfSmrg else 656972599cfSmrg IBM_ARCH=powerpc 657972599cfSmrg fi 6589dd7914aSmrg if test -x /usr/bin/lslpp ; then 6599dd7914aSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ 6605eeb4e8fSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 661972599cfSmrg else 6629dd7914aSmrg IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 663972599cfSmrg fi 6649dd7914aSmrg GUESS=$IBM_ARCH-ibm-aix$IBM_REV 6659dd7914aSmrg ;; 666972599cfSmrg *:AIX:*:*) 6679dd7914aSmrg GUESS=rs6000-ibm-aix 6689dd7914aSmrg ;; 6699dd7914aSmrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 6709dd7914aSmrg GUESS=romp-ibm-bsd4.4 6719dd7914aSmrg ;; 672972599cfSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 6739dd7914aSmrg GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to 6749dd7914aSmrg ;; # report: romp-ibm BSD 4.3 675972599cfSmrg *:BOSX:*:*) 6769dd7914aSmrg GUESS=rs6000-bull-bosx 6779dd7914aSmrg ;; 678972599cfSmrg DPX/2?00:B.O.S.:*:*) 6799dd7914aSmrg GUESS=m68k-bull-sysv3 6809dd7914aSmrg ;; 681972599cfSmrg 9000/[34]??:4.3bsd:1.*:*) 6829dd7914aSmrg GUESS=m68k-hp-bsd 6839dd7914aSmrg ;; 684972599cfSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6859dd7914aSmrg GUESS=m68k-hp-bsd4.4 6869dd7914aSmrg ;; 687972599cfSmrg 9000/[34678]??:HP-UX:*:*) 6889dd7914aSmrg HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 6899dd7914aSmrg case $UNAME_MACHINE in 6909dd7914aSmrg 9000/31?) HP_ARCH=m68000 ;; 6919dd7914aSmrg 9000/[34]??) HP_ARCH=m68k ;; 692972599cfSmrg 9000/[678][0-9][0-9]) 6939dd7914aSmrg if test -x /usr/bin/getconf; then 694972599cfSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 695972599cfSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6969dd7914aSmrg case $sc_cpu_version in 6979dd7914aSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 6989dd7914aSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 699972599cfSmrg 532) # CPU_PA_RISC2_0 7009dd7914aSmrg case $sc_kernel_bits in 7019dd7914aSmrg 32) HP_ARCH=hppa2.0n ;; 7029dd7914aSmrg 64) HP_ARCH=hppa2.0w ;; 7039dd7914aSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 704972599cfSmrg esac ;; 705972599cfSmrg esac 706972599cfSmrg fi 7079dd7914aSmrg if test "$HP_ARCH" = ""; then 7089dd7914aSmrg set_cc_for_build 7099dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 710972599cfSmrg 711972599cfSmrg #define _HPUX_SOURCE 712972599cfSmrg #include <stdlib.h> 713972599cfSmrg #include <unistd.h> 714972599cfSmrg 715972599cfSmrg int main () 716972599cfSmrg { 717972599cfSmrg #if defined(_SC_KERNEL_BITS) 718972599cfSmrg long bits = sysconf(_SC_KERNEL_BITS); 719972599cfSmrg #endif 720972599cfSmrg long cpu = sysconf (_SC_CPU_VERSION); 721972599cfSmrg 722972599cfSmrg switch (cpu) 723972599cfSmrg { 724972599cfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 725972599cfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 726972599cfSmrg case CPU_PA_RISC2_0: 727972599cfSmrg #if defined(_SC_KERNEL_BITS) 728972599cfSmrg switch (bits) 729972599cfSmrg { 730972599cfSmrg case 64: puts ("hppa2.0w"); break; 731972599cfSmrg case 32: puts ("hppa2.0n"); break; 732972599cfSmrg default: puts ("hppa2.0"); break; 733972599cfSmrg } break; 734972599cfSmrg #else /* !defined(_SC_KERNEL_BITS) */ 735972599cfSmrg puts ("hppa2.0"); break; 736972599cfSmrg #endif 737972599cfSmrg default: puts ("hppa1.0"); break; 738972599cfSmrg } 739972599cfSmrg exit (0); 740972599cfSmrg } 741972599cfSmrgEOF 7429dd7914aSmrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 743972599cfSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 744972599cfSmrg fi ;; 745972599cfSmrg esac 7469dd7914aSmrg if test "$HP_ARCH" = hppa2.0w 747972599cfSmrg then 7489dd7914aSmrg set_cc_for_build 749972599cfSmrg 750972599cfSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 751972599cfSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 752972599cfSmrg # generating 64-bit code. GNU and HP use different nomenclature: 753972599cfSmrg # 754972599cfSmrg # $ CC_FOR_BUILD=cc ./config.guess 755972599cfSmrg # => hppa2.0w-hp-hpux11.23 756972599cfSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 757972599cfSmrg # => hppa64-hp-hpux11.23 758972599cfSmrg 7599dd7914aSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 760972599cfSmrg grep -q __LP64__ 761972599cfSmrg then 7629dd7914aSmrg HP_ARCH=hppa2.0w 763972599cfSmrg else 7649dd7914aSmrg HP_ARCH=hppa64 765972599cfSmrg fi 766972599cfSmrg fi 7679dd7914aSmrg GUESS=$HP_ARCH-hp-hpux$HPUX_REV 7689dd7914aSmrg ;; 769972599cfSmrg ia64:HP-UX:*:*) 7709dd7914aSmrg HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 7719dd7914aSmrg GUESS=ia64-hp-hpux$HPUX_REV 7729dd7914aSmrg ;; 773972599cfSmrg 3050*:HI-UX:*:*) 7749dd7914aSmrg set_cc_for_build 7759dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 776972599cfSmrg #include <unistd.h> 777972599cfSmrg int 778972599cfSmrg main () 779972599cfSmrg { 780972599cfSmrg long cpu = sysconf (_SC_CPU_VERSION); 781972599cfSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 782972599cfSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 783972599cfSmrg results, however. */ 784972599cfSmrg if (CPU_IS_PA_RISC (cpu)) 785972599cfSmrg { 786972599cfSmrg switch (cpu) 787972599cfSmrg { 788972599cfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 789972599cfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 790972599cfSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 791972599cfSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 792972599cfSmrg } 793972599cfSmrg } 794972599cfSmrg else if (CPU_IS_HP_MC68K (cpu)) 795972599cfSmrg puts ("m68k-hitachi-hiuxwe2"); 796972599cfSmrg else puts ("unknown-hitachi-hiuxwe2"); 797972599cfSmrg exit (0); 798972599cfSmrg } 799972599cfSmrgEOF 8009dd7914aSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 801972599cfSmrg { echo "$SYSTEM_NAME"; exit; } 8029dd7914aSmrg GUESS=unknown-hitachi-hiuxwe2 8039dd7914aSmrg ;; 8049dd7914aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 8059dd7914aSmrg GUESS=hppa1.1-hp-bsd 8069dd7914aSmrg ;; 807972599cfSmrg 9000/8??:4.3bsd:*:*) 8089dd7914aSmrg GUESS=hppa1.0-hp-bsd 8099dd7914aSmrg ;; 810972599cfSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 8119dd7914aSmrg GUESS=hppa1.0-hp-mpeix 8129dd7914aSmrg ;; 8139dd7914aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 8149dd7914aSmrg GUESS=hppa1.1-hp-osf 8159dd7914aSmrg ;; 816972599cfSmrg hp8??:OSF1:*:*) 8179dd7914aSmrg GUESS=hppa1.0-hp-osf 8189dd7914aSmrg ;; 819972599cfSmrg i*86:OSF1:*:*) 8209dd7914aSmrg if test -x /usr/sbin/sysversion ; then 8219dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-osf1mk 822972599cfSmrg else 8239dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-osf1 824972599cfSmrg fi 8259dd7914aSmrg ;; 826972599cfSmrg parisc*:Lites*:*:*) 8279dd7914aSmrg GUESS=hppa1.1-hp-lites 8289dd7914aSmrg ;; 829972599cfSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 8309dd7914aSmrg GUESS=c1-convex-bsd 8319dd7914aSmrg ;; 832972599cfSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 833972599cfSmrg if getsysinfo -f scalar_acc 834972599cfSmrg then echo c32-convex-bsd 835972599cfSmrg else echo c2-convex-bsd 836972599cfSmrg fi 837972599cfSmrg exit ;; 838972599cfSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 8399dd7914aSmrg GUESS=c34-convex-bsd 8409dd7914aSmrg ;; 841972599cfSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 8429dd7914aSmrg GUESS=c38-convex-bsd 8439dd7914aSmrg ;; 844972599cfSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 8459dd7914aSmrg GUESS=c4-convex-bsd 8469dd7914aSmrg ;; 847972599cfSmrg CRAY*Y-MP:*:*:*) 8489dd7914aSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 8499dd7914aSmrg GUESS=ymp-cray-unicos$CRAY_REL 8509dd7914aSmrg ;; 851972599cfSmrg CRAY*[A-Z]90:*:*:*) 8529dd7914aSmrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 853972599cfSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 854972599cfSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 855972599cfSmrg -e 's/\.[^.]*$/.X/' 856972599cfSmrg exit ;; 857972599cfSmrg CRAY*TS:*:*:*) 8589dd7914aSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 8599dd7914aSmrg GUESS=t90-cray-unicos$CRAY_REL 8609dd7914aSmrg ;; 861972599cfSmrg CRAY*T3E:*:*:*) 8629dd7914aSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 8639dd7914aSmrg GUESS=alphaev5-cray-unicosmk$CRAY_REL 8649dd7914aSmrg ;; 865972599cfSmrg CRAY*SV1:*:*:*) 8669dd7914aSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 8679dd7914aSmrg GUESS=sv1-cray-unicos$CRAY_REL 8689dd7914aSmrg ;; 869972599cfSmrg *:UNICOS/mp:*:*) 8709dd7914aSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 8719dd7914aSmrg GUESS=craynv-cray-unicosmp$CRAY_REL 8729dd7914aSmrg ;; 873972599cfSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8749dd7914aSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8759dd7914aSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8769dd7914aSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 8779dd7914aSmrg GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 8789dd7914aSmrg ;; 879972599cfSmrg 5000:UNIX_System_V:4.*:*) 8809dd7914aSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8819dd7914aSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 8829dd7914aSmrg GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 8839dd7914aSmrg ;; 884972599cfSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8859dd7914aSmrg GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE 8869dd7914aSmrg ;; 887972599cfSmrg sparc*:BSD/OS:*:*) 8889dd7914aSmrg GUESS=sparc-unknown-bsdi$UNAME_RELEASE 8899dd7914aSmrg ;; 890972599cfSmrg *:BSD/OS:*:*) 8919dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE 8929dd7914aSmrg ;; 8939dd7914aSmrg arm:FreeBSD:*:*) 8949dd7914aSmrg UNAME_PROCESSOR=`uname -p` 8959dd7914aSmrg set_cc_for_build 8969dd7914aSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8979dd7914aSmrg | grep -q __ARM_PCS_VFP 8989dd7914aSmrg then 8999dd7914aSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 9009dd7914aSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi 9019dd7914aSmrg else 9029dd7914aSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 9039dd7914aSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf 9049dd7914aSmrg fi 9059dd7914aSmrg ;; 906972599cfSmrg *:FreeBSD:*:*) 907972599cfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 9089dd7914aSmrg case $UNAME_PROCESSOR in 909972599cfSmrg amd64) 9109dd7914aSmrg UNAME_PROCESSOR=x86_64 ;; 9119dd7914aSmrg i386) 9129dd7914aSmrg UNAME_PROCESSOR=i586 ;; 913972599cfSmrg esac 9149dd7914aSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 9159dd7914aSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL 9169dd7914aSmrg ;; 917972599cfSmrg i*:CYGWIN*:*) 9189dd7914aSmrg GUESS=$UNAME_MACHINE-pc-cygwin 9199dd7914aSmrg ;; 9205eeb4e8fSmrg *:MINGW64*:*) 9219dd7914aSmrg GUESS=$UNAME_MACHINE-pc-mingw64 9229dd7914aSmrg ;; 923972599cfSmrg *:MINGW*:*) 9249dd7914aSmrg GUESS=$UNAME_MACHINE-pc-mingw32 9259dd7914aSmrg ;; 9265eeb4e8fSmrg *:MSYS*:*) 9279dd7914aSmrg GUESS=$UNAME_MACHINE-pc-msys 9289dd7914aSmrg ;; 929972599cfSmrg i*:PW*:*) 9309dd7914aSmrg GUESS=$UNAME_MACHINE-pc-pw32 9319dd7914aSmrg ;; 9329dd7914aSmrg *:SerenityOS:*:*) 9339dd7914aSmrg GUESS=$UNAME_MACHINE-pc-serenity 9349dd7914aSmrg ;; 935972599cfSmrg *:Interix*:*) 9369dd7914aSmrg case $UNAME_MACHINE in 937972599cfSmrg x86) 9389dd7914aSmrg GUESS=i586-pc-interix$UNAME_RELEASE 9399dd7914aSmrg ;; 940972599cfSmrg authenticamd | genuineintel | EM64T) 9419dd7914aSmrg GUESS=x86_64-unknown-interix$UNAME_RELEASE 9429dd7914aSmrg ;; 943972599cfSmrg IA64) 9449dd7914aSmrg GUESS=ia64-unknown-interix$UNAME_RELEASE 9459dd7914aSmrg ;; 946972599cfSmrg esac ;; 947972599cfSmrg i*:UWIN*:*) 9489dd7914aSmrg GUESS=$UNAME_MACHINE-pc-uwin 9499dd7914aSmrg ;; 950972599cfSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 9519dd7914aSmrg GUESS=x86_64-pc-cygwin 9529dd7914aSmrg ;; 953972599cfSmrg prep*:SunOS:5.*:*) 9549dd7914aSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 9559dd7914aSmrg GUESS=powerpcle-unknown-solaris2$SUN_REL 9569dd7914aSmrg ;; 957972599cfSmrg *:GNU:*:*) 958972599cfSmrg # the GNU system 9599dd7914aSmrg GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` 9609dd7914aSmrg GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` 9619dd7914aSmrg GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL 9629dd7914aSmrg ;; 963972599cfSmrg *:GNU/*:*:*) 964972599cfSmrg # other systems with GNU libc and userland 9659dd7914aSmrg GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` 9669dd7914aSmrg GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 9679dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC 9689dd7914aSmrg ;; 9699dd7914aSmrg x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) 9709dd7914aSmrg GUESS="$UNAME_MACHINE-pc-managarm-mlibc" 9719dd7914aSmrg ;; 9729dd7914aSmrg *:[Mm]anagarm:*:*) 9739dd7914aSmrg GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" 9749dd7914aSmrg ;; 9759dd7914aSmrg *:Minix:*:*) 9769dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-minix 9779dd7914aSmrg ;; 9785eeb4e8fSmrg aarch64:Linux:*:*) 9799dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 9809dd7914aSmrg ;; 9815eeb4e8fSmrg aarch64_be:Linux:*:*) 9825eeb4e8fSmrg UNAME_MACHINE=aarch64_be 9839dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 9849dd7914aSmrg ;; 985972599cfSmrg alpha:Linux:*:*) 9869dd7914aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in 987972599cfSmrg EV5) UNAME_MACHINE=alphaev5 ;; 988972599cfSmrg EV56) UNAME_MACHINE=alphaev56 ;; 989972599cfSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 990972599cfSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 991972599cfSmrg EV6) UNAME_MACHINE=alphaev6 ;; 992972599cfSmrg EV67) UNAME_MACHINE=alphaev67 ;; 993972599cfSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 994972599cfSmrg esac 995972599cfSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 9969dd7914aSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 9979dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 9989dd7914aSmrg ;; 9999dd7914aSmrg arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) 10009dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10019dd7914aSmrg ;; 1002972599cfSmrg arm*:Linux:*:*) 10039dd7914aSmrg set_cc_for_build 1004972599cfSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1005972599cfSmrg | grep -q __ARM_EABI__ 1006972599cfSmrg then 10079dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1008972599cfSmrg else 1009972599cfSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 1010972599cfSmrg | grep -q __ARM_PCS_VFP 1011972599cfSmrg then 10129dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi 1013972599cfSmrg else 10149dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf 1015972599cfSmrg fi 1016972599cfSmrg fi 10179dd7914aSmrg ;; 1018972599cfSmrg avr32*:Linux:*:*) 10199dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10209dd7914aSmrg ;; 1021972599cfSmrg cris:Linux:*:*) 10229dd7914aSmrg GUESS=$UNAME_MACHINE-axis-linux-$LIBC 10239dd7914aSmrg ;; 1024972599cfSmrg crisv32:Linux:*:*) 10259dd7914aSmrg GUESS=$UNAME_MACHINE-axis-linux-$LIBC 10269dd7914aSmrg ;; 10279dd7914aSmrg e2k:Linux:*:*) 10289dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10299dd7914aSmrg ;; 1030972599cfSmrg frv:Linux:*:*) 10319dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10329dd7914aSmrg ;; 1033972599cfSmrg hexagon:Linux:*:*) 10349dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10359dd7914aSmrg ;; 1036972599cfSmrg i*86:Linux:*:*) 10379dd7914aSmrg GUESS=$UNAME_MACHINE-pc-linux-$LIBC 10389dd7914aSmrg ;; 1039972599cfSmrg ia64:Linux:*:*) 10409dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10419dd7914aSmrg ;; 10429dd7914aSmrg k1om:Linux:*:*) 10439dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10449dd7914aSmrg ;; 10459dd7914aSmrg loongarch32:Linux:*:* | loongarch64:Linux:*:*) 10469dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10479dd7914aSmrg ;; 1048972599cfSmrg m32r*:Linux:*:*) 10499dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10509dd7914aSmrg ;; 1051972599cfSmrg m68*:Linux:*:*) 10529dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 10539dd7914aSmrg ;; 1054972599cfSmrg mips:Linux:*:* | mips64:Linux:*:*) 10559dd7914aSmrg set_cc_for_build 10569dd7914aSmrg IS_GLIBC=0 10579dd7914aSmrg test x"${LIBC}" = xgnu && IS_GLIBC=1 10589dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 1059972599cfSmrg #undef CPU 10609dd7914aSmrg #undef mips 10619dd7914aSmrg #undef mipsel 10629dd7914aSmrg #undef mips64 10639dd7914aSmrg #undef mips64el 10649dd7914aSmrg #if ${IS_GLIBC} && defined(_ABI64) 10659dd7914aSmrg LIBCABI=gnuabi64 10669dd7914aSmrg #else 10679dd7914aSmrg #if ${IS_GLIBC} && defined(_ABIN32) 10689dd7914aSmrg LIBCABI=gnuabin32 10699dd7914aSmrg #else 10709dd7914aSmrg LIBCABI=${LIBC} 10719dd7914aSmrg #endif 10729dd7914aSmrg #endif 10739dd7914aSmrg 10749dd7914aSmrg #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 10759dd7914aSmrg CPU=mipsisa64r6 10769dd7914aSmrg #else 10779dd7914aSmrg #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 10789dd7914aSmrg CPU=mipsisa32r6 10799dd7914aSmrg #else 10809dd7914aSmrg #if defined(__mips64) 10819dd7914aSmrg CPU=mips64 10829dd7914aSmrg #else 10839dd7914aSmrg CPU=mips 10849dd7914aSmrg #endif 10859dd7914aSmrg #endif 10869dd7914aSmrg #endif 10879dd7914aSmrg 1088972599cfSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 10899dd7914aSmrg MIPS_ENDIAN=el 1090972599cfSmrg #else 1091972599cfSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 10929dd7914aSmrg MIPS_ENDIAN= 1093972599cfSmrg #else 10949dd7914aSmrg MIPS_ENDIAN= 1095972599cfSmrg #endif 1096972599cfSmrg #endif 1097972599cfSmrgEOF 10989dd7914aSmrg cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` 10999dd7914aSmrg eval "$cc_set_vars" 11009dd7914aSmrg test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } 11019dd7914aSmrg ;; 11029dd7914aSmrg mips64el:Linux:*:*) 11039dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1104972599cfSmrg ;; 11055eeb4e8fSmrg openrisc*:Linux:*:*) 11069dd7914aSmrg GUESS=or1k-unknown-linux-$LIBC 11079dd7914aSmrg ;; 11085eeb4e8fSmrg or32:Linux:*:* | or1k*:Linux:*:*) 11099dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11109dd7914aSmrg ;; 1111972599cfSmrg padre:Linux:*:*) 11129dd7914aSmrg GUESS=sparc-unknown-linux-$LIBC 11139dd7914aSmrg ;; 1114972599cfSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 11159dd7914aSmrg GUESS=hppa64-unknown-linux-$LIBC 11169dd7914aSmrg ;; 1117972599cfSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1118972599cfSmrg # Look for CPU level 1119972599cfSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 11209dd7914aSmrg PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; 11219dd7914aSmrg PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; 11229dd7914aSmrg *) GUESS=hppa-unknown-linux-$LIBC ;; 1123972599cfSmrg esac 11249dd7914aSmrg ;; 1125972599cfSmrg ppc64:Linux:*:*) 11269dd7914aSmrg GUESS=powerpc64-unknown-linux-$LIBC 11279dd7914aSmrg ;; 1128972599cfSmrg ppc:Linux:*:*) 11299dd7914aSmrg GUESS=powerpc-unknown-linux-$LIBC 11309dd7914aSmrg ;; 11315eeb4e8fSmrg ppc64le:Linux:*:*) 11329dd7914aSmrg GUESS=powerpc64le-unknown-linux-$LIBC 11339dd7914aSmrg ;; 11345eeb4e8fSmrg ppcle:Linux:*:*) 11359dd7914aSmrg GUESS=powerpcle-unknown-linux-$LIBC 11369dd7914aSmrg ;; 11379dd7914aSmrg riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) 11389dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11399dd7914aSmrg ;; 1140972599cfSmrg s390:Linux:*:* | s390x:Linux:*:*) 11419dd7914aSmrg GUESS=$UNAME_MACHINE-ibm-linux-$LIBC 11429dd7914aSmrg ;; 1143972599cfSmrg sh64*:Linux:*:*) 11449dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11459dd7914aSmrg ;; 1146972599cfSmrg sh*:Linux:*:*) 11479dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11489dd7914aSmrg ;; 1149972599cfSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 11509dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11519dd7914aSmrg ;; 1152972599cfSmrg tile*:Linux:*:*) 11539dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11549dd7914aSmrg ;; 1155972599cfSmrg vax:Linux:*:*) 11569dd7914aSmrg GUESS=$UNAME_MACHINE-dec-linux-$LIBC 11579dd7914aSmrg ;; 1158972599cfSmrg x86_64:Linux:*:*) 11599dd7914aSmrg set_cc_for_build 11609dd7914aSmrg CPU=$UNAME_MACHINE 11619dd7914aSmrg LIBCABI=$LIBC 11629dd7914aSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 11639dd7914aSmrg ABI=64 11649dd7914aSmrg sed 's/^ //' << EOF > "$dummy.c" 11659dd7914aSmrg #ifdef __i386__ 11669dd7914aSmrg ABI=x86 11679dd7914aSmrg #else 11689dd7914aSmrg #ifdef __ILP32__ 11699dd7914aSmrg ABI=x32 11709dd7914aSmrg #endif 11719dd7914aSmrg #endif 11729dd7914aSmrgEOF 11739dd7914aSmrg cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` 11749dd7914aSmrg eval "$cc_set_abi" 11759dd7914aSmrg case $ABI in 11769dd7914aSmrg x86) CPU=i686 ;; 11779dd7914aSmrg x32) LIBCABI=${LIBC}x32 ;; 11789dd7914aSmrg esac 11799dd7914aSmrg fi 11809dd7914aSmrg GUESS=$CPU-pc-linux-$LIBCABI 11819dd7914aSmrg ;; 1182972599cfSmrg xtensa*:Linux:*:*) 11839dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 11849dd7914aSmrg ;; 1185972599cfSmrg i*86:DYNIX/ptx:4*:*) 1186972599cfSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1187972599cfSmrg # earlier versions are messed up and put the nodename in both 1188972599cfSmrg # sysname and nodename. 11899dd7914aSmrg GUESS=i386-sequent-sysv4 11909dd7914aSmrg ;; 1191972599cfSmrg i*86:UNIX_SV:4.2MP:2.*) 1192972599cfSmrg # Unixware is an offshoot of SVR4, but it has its own version 1193972599cfSmrg # number series starting with 2... 1194972599cfSmrg # I am not positive that other SVR4 systems won't match this, 1195972599cfSmrg # I just have to hope. -- rms. 1196972599cfSmrg # Use sysv4.2uw... so that sysv4* matches it. 11979dd7914aSmrg GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION 11989dd7914aSmrg ;; 1199972599cfSmrg i*86:OS/2:*:*) 1200972599cfSmrg # If we were able to find `uname', then EMX Unix compatibility 1201972599cfSmrg # is probably installed. 12029dd7914aSmrg GUESS=$UNAME_MACHINE-pc-os2-emx 12039dd7914aSmrg ;; 1204972599cfSmrg i*86:XTS-300:*:STOP) 12059dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-stop 12069dd7914aSmrg ;; 1207972599cfSmrg i*86:atheos:*:*) 12089dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-atheos 12099dd7914aSmrg ;; 1210972599cfSmrg i*86:syllable:*:*) 12119dd7914aSmrg GUESS=$UNAME_MACHINE-pc-syllable 12129dd7914aSmrg ;; 1213972599cfSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 12149dd7914aSmrg GUESS=i386-unknown-lynxos$UNAME_RELEASE 12159dd7914aSmrg ;; 1216972599cfSmrg i*86:*DOS:*:*) 12179dd7914aSmrg GUESS=$UNAME_MACHINE-pc-msdosdjgpp 12189dd7914aSmrg ;; 12199dd7914aSmrg i*86:*:4.*:*) 12209dd7914aSmrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1221972599cfSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 12229dd7914aSmrg GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL 1223972599cfSmrg else 12249dd7914aSmrg GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL 1225972599cfSmrg fi 12269dd7914aSmrg ;; 1227972599cfSmrg i*86:*:5:[678]*) 1228972599cfSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1229972599cfSmrg case `/bin/uname -X | grep "^Machine"` in 1230972599cfSmrg *486*) UNAME_MACHINE=i486 ;; 1231972599cfSmrg *Pentium) UNAME_MACHINE=i586 ;; 1232972599cfSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1233972599cfSmrg esac 12349dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 12359dd7914aSmrg ;; 1236972599cfSmrg i*86:*:3.2:*) 1237972599cfSmrg if test -f /usr/options/cb.name; then 1238972599cfSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 12399dd7914aSmrg GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL 1240972599cfSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1241972599cfSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1242972599cfSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1243972599cfSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1244972599cfSmrg && UNAME_MACHINE=i586 1245972599cfSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1246972599cfSmrg && UNAME_MACHINE=i686 1247972599cfSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1248972599cfSmrg && UNAME_MACHINE=i686 12499dd7914aSmrg GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL 1250972599cfSmrg else 12519dd7914aSmrg GUESS=$UNAME_MACHINE-pc-sysv32 1252972599cfSmrg fi 12539dd7914aSmrg ;; 1254972599cfSmrg pc:*:*:*) 1255972599cfSmrg # Left here for compatibility: 1256972599cfSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1257972599cfSmrg # the processor, so we play safe by assuming i586. 1258972599cfSmrg # Note: whatever this is, it MUST be the same as what config.sub 12599dd7914aSmrg # prints for the "djgpp" host, or else GDB configure will decide that 1260972599cfSmrg # this is a cross-build. 12619dd7914aSmrg GUESS=i586-pc-msdosdjgpp 12629dd7914aSmrg ;; 1263972599cfSmrg Intel:Mach:3*:*) 12649dd7914aSmrg GUESS=i386-pc-mach3 12659dd7914aSmrg ;; 1266972599cfSmrg paragon:*:*:*) 12679dd7914aSmrg GUESS=i860-intel-osf1 12689dd7914aSmrg ;; 1269972599cfSmrg i860:*:4.*:*) # i860-SVR4 1270972599cfSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 12719dd7914aSmrg GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 1272972599cfSmrg else # Add other i860-SVR4 vendors below as they are discovered. 12739dd7914aSmrg GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 1274972599cfSmrg fi 12759dd7914aSmrg ;; 1276972599cfSmrg mini*:CTIX:SYS*5:*) 1277972599cfSmrg # "miniframe" 12789dd7914aSmrg GUESS=m68010-convergent-sysv 12799dd7914aSmrg ;; 1280972599cfSmrg mc68k:UNIX:SYSTEM5:3.51m) 12819dd7914aSmrg GUESS=m68k-convergent-sysv 12829dd7914aSmrg ;; 1283972599cfSmrg M680?0:D-NIX:5.3:*) 12849dd7914aSmrg GUESS=m68k-diab-dnix 12859dd7914aSmrg ;; 1286972599cfSmrg M68*:*:R3V[5678]*:*) 1287972599cfSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1288972599cfSmrg 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) 1289972599cfSmrg OS_REL='' 1290972599cfSmrg test -r /etc/.relid \ 1291972599cfSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1292972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 12939dd7914aSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1294972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 12959dd7914aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1296972599cfSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1297972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1298972599cfSmrg && { echo i486-ncr-sysv4; exit; } ;; 1299972599cfSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1300972599cfSmrg OS_REL='.3' 1301972599cfSmrg test -r /etc/.relid \ 1302972599cfSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1303972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 13049dd7914aSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1305972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 13069dd7914aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 1307972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 13089dd7914aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1309972599cfSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 13109dd7914aSmrg GUESS=m68k-unknown-lynxos$UNAME_RELEASE 13119dd7914aSmrg ;; 1312972599cfSmrg mc68030:UNIX_System_V:4.*:*) 13139dd7914aSmrg GUESS=m68k-atari-sysv4 13149dd7914aSmrg ;; 1315972599cfSmrg TSUNAMI:LynxOS:2.*:*) 13169dd7914aSmrg GUESS=sparc-unknown-lynxos$UNAME_RELEASE 13179dd7914aSmrg ;; 1318972599cfSmrg rs6000:LynxOS:2.*:*) 13199dd7914aSmrg GUESS=rs6000-unknown-lynxos$UNAME_RELEASE 13209dd7914aSmrg ;; 1321972599cfSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 13229dd7914aSmrg GUESS=powerpc-unknown-lynxos$UNAME_RELEASE 13239dd7914aSmrg ;; 1324972599cfSmrg SM[BE]S:UNIX_SV:*:*) 13259dd7914aSmrg GUESS=mips-dde-sysv$UNAME_RELEASE 13269dd7914aSmrg ;; 1327972599cfSmrg RM*:ReliantUNIX-*:*:*) 13289dd7914aSmrg GUESS=mips-sni-sysv4 13299dd7914aSmrg ;; 1330972599cfSmrg RM*:SINIX-*:*:*) 13319dd7914aSmrg GUESS=mips-sni-sysv4 13329dd7914aSmrg ;; 1333972599cfSmrg *:SINIX-*:*:*) 1334972599cfSmrg if uname -p 2>/dev/null >/dev/null ; then 1335972599cfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13369dd7914aSmrg GUESS=$UNAME_MACHINE-sni-sysv4 1337972599cfSmrg else 13389dd7914aSmrg GUESS=ns32k-sni-sysv 1339972599cfSmrg fi 13409dd7914aSmrg ;; 1341972599cfSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1342972599cfSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 13439dd7914aSmrg GUESS=i586-unisys-sysv4 13449dd7914aSmrg ;; 1345972599cfSmrg *:UNIX_System_V:4*:FTX*) 1346972599cfSmrg # From Gerald Hewes <hewes@openmarket.com>. 1347972599cfSmrg # How about differentiating between stratus architectures? -djm 13489dd7914aSmrg GUESS=hppa1.1-stratus-sysv4 13499dd7914aSmrg ;; 1350972599cfSmrg *:*:*:FTX*) 1351972599cfSmrg # From seanf@swdc.stratus.com. 13529dd7914aSmrg GUESS=i860-stratus-sysv4 13539dd7914aSmrg ;; 1354972599cfSmrg i*86:VOS:*:*) 1355972599cfSmrg # From Paul.Green@stratus.com. 13569dd7914aSmrg GUESS=$UNAME_MACHINE-stratus-vos 13579dd7914aSmrg ;; 1358972599cfSmrg *:VOS:*:*) 1359972599cfSmrg # From Paul.Green@stratus.com. 13609dd7914aSmrg GUESS=hppa1.1-stratus-vos 13619dd7914aSmrg ;; 1362972599cfSmrg mc68*:A/UX:*:*) 13639dd7914aSmrg GUESS=m68k-apple-aux$UNAME_RELEASE 13649dd7914aSmrg ;; 1365972599cfSmrg news*:NEWS-OS:6*:*) 13669dd7914aSmrg GUESS=mips-sony-newsos6 13679dd7914aSmrg ;; 1368972599cfSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 13699dd7914aSmrg if test -d /usr/nec; then 13709dd7914aSmrg GUESS=mips-nec-sysv$UNAME_RELEASE 1371972599cfSmrg else 13729dd7914aSmrg GUESS=mips-unknown-sysv$UNAME_RELEASE 1373972599cfSmrg fi 13749dd7914aSmrg ;; 1375972599cfSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 13769dd7914aSmrg GUESS=powerpc-be-beos 13779dd7914aSmrg ;; 1378972599cfSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 13799dd7914aSmrg GUESS=powerpc-apple-beos 13809dd7914aSmrg ;; 1381972599cfSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 13829dd7914aSmrg GUESS=i586-pc-beos 13839dd7914aSmrg ;; 1384972599cfSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 13859dd7914aSmrg GUESS=i586-pc-haiku 13869dd7914aSmrg ;; 13879dd7914aSmrg ppc:Haiku:*:*) # Haiku running on Apple PowerPC 13889dd7914aSmrg GUESS=powerpc-apple-haiku 13899dd7914aSmrg ;; 13909dd7914aSmrg *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) 13919dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-haiku 13929dd7914aSmrg ;; 1393972599cfSmrg SX-4:SUPER-UX:*:*) 13949dd7914aSmrg GUESS=sx4-nec-superux$UNAME_RELEASE 13959dd7914aSmrg ;; 1396972599cfSmrg SX-5:SUPER-UX:*:*) 13979dd7914aSmrg GUESS=sx5-nec-superux$UNAME_RELEASE 13989dd7914aSmrg ;; 1399972599cfSmrg SX-6:SUPER-UX:*:*) 14009dd7914aSmrg GUESS=sx6-nec-superux$UNAME_RELEASE 14019dd7914aSmrg ;; 1402972599cfSmrg SX-7:SUPER-UX:*:*) 14039dd7914aSmrg GUESS=sx7-nec-superux$UNAME_RELEASE 14049dd7914aSmrg ;; 1405972599cfSmrg SX-8:SUPER-UX:*:*) 14069dd7914aSmrg GUESS=sx8-nec-superux$UNAME_RELEASE 14079dd7914aSmrg ;; 1408972599cfSmrg SX-8R:SUPER-UX:*:*) 14099dd7914aSmrg GUESS=sx8r-nec-superux$UNAME_RELEASE 14109dd7914aSmrg ;; 14119dd7914aSmrg SX-ACE:SUPER-UX:*:*) 14129dd7914aSmrg GUESS=sxace-nec-superux$UNAME_RELEASE 14139dd7914aSmrg ;; 1414972599cfSmrg Power*:Rhapsody:*:*) 14159dd7914aSmrg GUESS=powerpc-apple-rhapsody$UNAME_RELEASE 14169dd7914aSmrg ;; 1417972599cfSmrg *:Rhapsody:*:*) 14189dd7914aSmrg GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE 14199dd7914aSmrg ;; 14209dd7914aSmrg arm64:Darwin:*:*) 14219dd7914aSmrg GUESS=aarch64-apple-darwin$UNAME_RELEASE 14229dd7914aSmrg ;; 1423972599cfSmrg *:Darwin:*:*) 14249dd7914aSmrg UNAME_PROCESSOR=`uname -p` 14259dd7914aSmrg case $UNAME_PROCESSOR in 14269dd7914aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 14279dd7914aSmrg esac 14289dd7914aSmrg if command -v xcode-select > /dev/null 2> /dev/null && \ 14299dd7914aSmrg ! xcode-select --print-path > /dev/null 2> /dev/null ; then 14309dd7914aSmrg # Avoid executing cc if there is no toolchain installed as 14319dd7914aSmrg # cc will be a stub that puts up a graphical alert 14329dd7914aSmrg # prompting the user to install developer tools. 14339dd7914aSmrg CC_FOR_BUILD=no_compiler_found 14349dd7914aSmrg else 14359dd7914aSmrg set_cc_for_build 14365eeb4e8fSmrg fi 14379dd7914aSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 14389dd7914aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 14399dd7914aSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 14409dd7914aSmrg grep IS_64BIT_ARCH >/dev/null 14419dd7914aSmrg then 14429dd7914aSmrg case $UNAME_PROCESSOR in 14439dd7914aSmrg i386) UNAME_PROCESSOR=x86_64 ;; 14449dd7914aSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 14459dd7914aSmrg esac 14469dd7914aSmrg fi 14479dd7914aSmrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 14489dd7914aSmrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 14499dd7914aSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 14509dd7914aSmrg grep IS_PPC >/dev/null 14519dd7914aSmrg then 14529dd7914aSmrg UNAME_PROCESSOR=powerpc 14535eeb4e8fSmrg fi 14545eeb4e8fSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 14559dd7914aSmrg # uname -m returns i386 or x86_64 14569dd7914aSmrg UNAME_PROCESSOR=$UNAME_MACHINE 14575eeb4e8fSmrg fi 14589dd7914aSmrg GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE 14599dd7914aSmrg ;; 1460972599cfSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1461972599cfSmrg UNAME_PROCESSOR=`uname -p` 14629dd7914aSmrg if test "$UNAME_PROCESSOR" = x86; then 1463972599cfSmrg UNAME_PROCESSOR=i386 1464972599cfSmrg UNAME_MACHINE=pc 1465972599cfSmrg fi 14669dd7914aSmrg GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE 14679dd7914aSmrg ;; 1468972599cfSmrg *:QNX:*:4*) 14699dd7914aSmrg GUESS=i386-pc-qnx 14709dd7914aSmrg ;; 14719dd7914aSmrg NEO-*:NONSTOP_KERNEL:*:*) 14729dd7914aSmrg GUESS=neo-tandem-nsk$UNAME_RELEASE 14739dd7914aSmrg ;; 14745eeb4e8fSmrg NSE-*:NONSTOP_KERNEL:*:*) 14759dd7914aSmrg GUESS=nse-tandem-nsk$UNAME_RELEASE 14769dd7914aSmrg ;; 14779dd7914aSmrg NSR-*:NONSTOP_KERNEL:*:*) 14789dd7914aSmrg GUESS=nsr-tandem-nsk$UNAME_RELEASE 14799dd7914aSmrg ;; 14809dd7914aSmrg NSV-*:NONSTOP_KERNEL:*:*) 14819dd7914aSmrg GUESS=nsv-tandem-nsk$UNAME_RELEASE 14829dd7914aSmrg ;; 14839dd7914aSmrg NSX-*:NONSTOP_KERNEL:*:*) 14849dd7914aSmrg GUESS=nsx-tandem-nsk$UNAME_RELEASE 14859dd7914aSmrg ;; 1486972599cfSmrg *:NonStop-UX:*:*) 14879dd7914aSmrg GUESS=mips-compaq-nonstopux 14889dd7914aSmrg ;; 1489972599cfSmrg BS2000:POSIX*:*:*) 14909dd7914aSmrg GUESS=bs2000-siemens-sysv 14919dd7914aSmrg ;; 1492972599cfSmrg DS/*:UNIX_System_V:*:*) 14939dd7914aSmrg GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE 14949dd7914aSmrg ;; 1495972599cfSmrg *:Plan9:*:*) 1496972599cfSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1497972599cfSmrg # is converted to i386 for consistency with other x86 1498972599cfSmrg # operating systems. 14999dd7914aSmrg if test "${cputype-}" = 386; then 1500972599cfSmrg UNAME_MACHINE=i386 15019dd7914aSmrg elif test "x${cputype-}" != x; then 15029dd7914aSmrg UNAME_MACHINE=$cputype 1503972599cfSmrg fi 15049dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-plan9 15059dd7914aSmrg ;; 1506972599cfSmrg *:TOPS-10:*:*) 15079dd7914aSmrg GUESS=pdp10-unknown-tops10 15089dd7914aSmrg ;; 1509972599cfSmrg *:TENEX:*:*) 15109dd7914aSmrg GUESS=pdp10-unknown-tenex 15119dd7914aSmrg ;; 1512972599cfSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 15139dd7914aSmrg GUESS=pdp10-dec-tops20 15149dd7914aSmrg ;; 1515972599cfSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 15169dd7914aSmrg GUESS=pdp10-xkl-tops20 15179dd7914aSmrg ;; 1518972599cfSmrg *:TOPS-20:*:*) 15199dd7914aSmrg GUESS=pdp10-unknown-tops20 15209dd7914aSmrg ;; 1521972599cfSmrg *:ITS:*:*) 15229dd7914aSmrg GUESS=pdp10-unknown-its 15239dd7914aSmrg ;; 1524972599cfSmrg SEI:*:*:SEIUX) 15259dd7914aSmrg GUESS=mips-sei-seiux$UNAME_RELEASE 15269dd7914aSmrg ;; 1527972599cfSmrg *:DragonFly:*:*) 15289dd7914aSmrg DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 15299dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL 15309dd7914aSmrg ;; 1531972599cfSmrg *:*VMS:*:*) 1532972599cfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 15339dd7914aSmrg case $UNAME_MACHINE in 15349dd7914aSmrg A*) GUESS=alpha-dec-vms ;; 15359dd7914aSmrg I*) GUESS=ia64-dec-vms ;; 15369dd7914aSmrg V*) GUESS=vax-dec-vms ;; 1537972599cfSmrg esac ;; 1538972599cfSmrg *:XENIX:*:SysV) 15399dd7914aSmrg GUESS=i386-pc-xenix 15409dd7914aSmrg ;; 1541972599cfSmrg i*86:skyos:*:*) 15429dd7914aSmrg SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` 15439dd7914aSmrg GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL 15449dd7914aSmrg ;; 1545972599cfSmrg i*86:rdos:*:*) 15469dd7914aSmrg GUESS=$UNAME_MACHINE-pc-rdos 15479dd7914aSmrg ;; 15489dd7914aSmrg i*86:Fiwix:*:*) 15499dd7914aSmrg GUESS=$UNAME_MACHINE-pc-fiwix 15509dd7914aSmrg ;; 15519dd7914aSmrg *:AROS:*:*) 15529dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-aros 15539dd7914aSmrg ;; 15545eeb4e8fSmrg x86_64:VMkernel:*:*) 15559dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-esx 15569dd7914aSmrg ;; 15579dd7914aSmrg amd64:Isilon\ OneFS:*:*) 15589dd7914aSmrg GUESS=x86_64-unknown-onefs 15599dd7914aSmrg ;; 15609dd7914aSmrg *:Unleashed:*:*) 15619dd7914aSmrg GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE 15629dd7914aSmrg ;; 15639dd7914aSmrgesac 15649dd7914aSmrg 15659dd7914aSmrg# Do we have a guess based on uname results? 15669dd7914aSmrgif test "x$GUESS" != x; then 15679dd7914aSmrg echo "$GUESS" 15689dd7914aSmrg exit 15699dd7914aSmrgfi 15709dd7914aSmrg 15719dd7914aSmrg# No uname command or uname output not recognized. 15729dd7914aSmrgset_cc_for_build 15739dd7914aSmrgcat > "$dummy.c" <<EOF 15749dd7914aSmrg#ifdef _SEQUENT_ 15759dd7914aSmrg#include <sys/types.h> 15769dd7914aSmrg#include <sys/utsname.h> 15779dd7914aSmrg#endif 15789dd7914aSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 15799dd7914aSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 15809dd7914aSmrg#include <signal.h> 15819dd7914aSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 15829dd7914aSmrg#include <sys/utsname.h> 15839dd7914aSmrg#endif 15849dd7914aSmrg#endif 15859dd7914aSmrg#endif 15869dd7914aSmrgmain () 15879dd7914aSmrg{ 15889dd7914aSmrg#if defined (sony) 15899dd7914aSmrg#if defined (MIPSEB) 15909dd7914aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 15919dd7914aSmrg I don't know.... */ 15929dd7914aSmrg printf ("mips-sony-bsd\n"); exit (0); 15939dd7914aSmrg#else 15949dd7914aSmrg#include <sys/param.h> 15959dd7914aSmrg printf ("m68k-sony-newsos%s\n", 15969dd7914aSmrg#ifdef NEWSOS4 15979dd7914aSmrg "4" 15989dd7914aSmrg#else 15999dd7914aSmrg "" 16009dd7914aSmrg#endif 16019dd7914aSmrg ); exit (0); 16029dd7914aSmrg#endif 16039dd7914aSmrg#endif 16049dd7914aSmrg 16059dd7914aSmrg#if defined (NeXT) 16069dd7914aSmrg#if !defined (__ARCHITECTURE__) 16079dd7914aSmrg#define __ARCHITECTURE__ "m68k" 16089dd7914aSmrg#endif 16099dd7914aSmrg int version; 16109dd7914aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 16119dd7914aSmrg if (version < 4) 16129dd7914aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 16139dd7914aSmrg else 16149dd7914aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 16159dd7914aSmrg exit (0); 16169dd7914aSmrg#endif 16179dd7914aSmrg 16189dd7914aSmrg#if defined (MULTIMAX) || defined (n16) 16199dd7914aSmrg#if defined (UMAXV) 16209dd7914aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 16219dd7914aSmrg#else 16229dd7914aSmrg#if defined (CMU) 16239dd7914aSmrg printf ("ns32k-encore-mach\n"); exit (0); 16249dd7914aSmrg#else 16259dd7914aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 16269dd7914aSmrg#endif 16279dd7914aSmrg#endif 16289dd7914aSmrg#endif 16299dd7914aSmrg 16309dd7914aSmrg#if defined (__386BSD__) 16319dd7914aSmrg printf ("i386-pc-bsd\n"); exit (0); 16329dd7914aSmrg#endif 16339dd7914aSmrg 16349dd7914aSmrg#if defined (sequent) 16359dd7914aSmrg#if defined (i386) 16369dd7914aSmrg printf ("i386-sequent-dynix\n"); exit (0); 16379dd7914aSmrg#endif 16389dd7914aSmrg#if defined (ns32000) 16399dd7914aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 16409dd7914aSmrg#endif 16419dd7914aSmrg#endif 16429dd7914aSmrg 16439dd7914aSmrg#if defined (_SEQUENT_) 16449dd7914aSmrg struct utsname un; 16459dd7914aSmrg 16469dd7914aSmrg uname(&un); 16479dd7914aSmrg if (strncmp(un.version, "V2", 2) == 0) { 16489dd7914aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 16499dd7914aSmrg } 16509dd7914aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 16519dd7914aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 16529dd7914aSmrg } 16539dd7914aSmrg printf ("i386-sequent-ptx\n"); exit (0); 16549dd7914aSmrg#endif 16559dd7914aSmrg 16569dd7914aSmrg#if defined (vax) 16579dd7914aSmrg#if !defined (ultrix) 16589dd7914aSmrg#include <sys/param.h> 16599dd7914aSmrg#if defined (BSD) 16609dd7914aSmrg#if BSD == 43 16619dd7914aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 16629dd7914aSmrg#else 16639dd7914aSmrg#if BSD == 199006 16649dd7914aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 16659dd7914aSmrg#else 16669dd7914aSmrg printf ("vax-dec-bsd\n"); exit (0); 16679dd7914aSmrg#endif 16689dd7914aSmrg#endif 16699dd7914aSmrg#else 16709dd7914aSmrg printf ("vax-dec-bsd\n"); exit (0); 16719dd7914aSmrg#endif 16729dd7914aSmrg#else 16739dd7914aSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 16749dd7914aSmrg struct utsname un; 16759dd7914aSmrg uname (&un); 16769dd7914aSmrg printf ("vax-dec-ultrix%s\n", un.release); exit (0); 16779dd7914aSmrg#else 16789dd7914aSmrg printf ("vax-dec-ultrix\n"); exit (0); 16799dd7914aSmrg#endif 16809dd7914aSmrg#endif 16819dd7914aSmrg#endif 16829dd7914aSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 16839dd7914aSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 16849dd7914aSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 16859dd7914aSmrg struct utsname *un; 16869dd7914aSmrg uname (&un); 16879dd7914aSmrg printf ("mips-dec-ultrix%s\n", un.release); exit (0); 16889dd7914aSmrg#else 16899dd7914aSmrg printf ("mips-dec-ultrix\n"); exit (0); 16909dd7914aSmrg#endif 16919dd7914aSmrg#endif 16929dd7914aSmrg#endif 16939dd7914aSmrg 16949dd7914aSmrg#if defined (alliant) && defined (i860) 16959dd7914aSmrg printf ("i860-alliant-bsd\n"); exit (0); 16969dd7914aSmrg#endif 16979dd7914aSmrg 16989dd7914aSmrg exit (1); 16999dd7914aSmrg} 17009dd7914aSmrgEOF 17019dd7914aSmrg 17029dd7914aSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && 17039dd7914aSmrg { echo "$SYSTEM_NAME"; exit; } 17049dd7914aSmrg 17059dd7914aSmrg# Apollos put the system type in the environment. 17069dd7914aSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } 17079dd7914aSmrg 17089dd7914aSmrgecho "$0: unable to guess system type" >&2 17099dd7914aSmrg 17109dd7914aSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in 17119dd7914aSmrg mips:Linux | mips64:Linux) 17129dd7914aSmrg # If we got here on MIPS GNU/Linux, output extra information. 17139dd7914aSmrg cat >&2 <<EOF 17149dd7914aSmrg 17159dd7914aSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 17169dd7914aSmrgthe system type. Please install a C compiler and try again. 17179dd7914aSmrgEOF 17189dd7914aSmrg ;; 17195eeb4e8fSmrgesac 1720972599cfSmrg 1721972599cfSmrgcat >&2 <<EOF 1722972599cfSmrg 17239dd7914aSmrgThis script (version $timestamp), has failed to recognize the 17249dd7914aSmrgoperating system you are using. If your script is old, overwrite *all* 17259dd7914aSmrgcopies of config.guess and config.sub with the latest versions from: 1726972599cfSmrg 17279dd7914aSmrg https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 1728972599cfSmrgand 17299dd7914aSmrg https://git.savannah.gnu.org/cgit/config.git/plain/config.sub 17309dd7914aSmrgEOF 1731972599cfSmrg 17329dd7914aSmrgour_year=`echo $timestamp | sed 's,-.*,,'` 17339dd7914aSmrgthisyear=`date +%Y` 17349dd7914aSmrg# shellcheck disable=SC2003 17359dd7914aSmrgscript_age=`expr "$thisyear" - "$our_year"` 17369dd7914aSmrgif test "$script_age" -lt 3 ; then 17379dd7914aSmrg cat >&2 <<EOF 17389dd7914aSmrg 17399dd7914aSmrgIf $0 has already been updated, send the following data and any 17409dd7914aSmrginformation you think might be pertinent to config-patches@gnu.org to 17419dd7914aSmrgprovide the necessary information to handle your system. 1742972599cfSmrg 1743972599cfSmrgconfig.guess timestamp = $timestamp 1744972599cfSmrg 1745972599cfSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1746972599cfSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1747972599cfSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1748972599cfSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1749972599cfSmrg 1750972599cfSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1751972599cfSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1752972599cfSmrg 1753972599cfSmrghostinfo = `(hostinfo) 2>/dev/null` 1754972599cfSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1755972599cfSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1756972599cfSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1757972599cfSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1758972599cfSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1759972599cfSmrg 17609dd7914aSmrgUNAME_MACHINE = "$UNAME_MACHINE" 17619dd7914aSmrgUNAME_RELEASE = "$UNAME_RELEASE" 17629dd7914aSmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 17639dd7914aSmrgUNAME_VERSION = "$UNAME_VERSION" 1764972599cfSmrgEOF 17659dd7914aSmrgfi 1766972599cfSmrg 1767972599cfSmrgexit 1 1768972599cfSmrg 1769972599cfSmrg# Local variables: 17709dd7914aSmrg# eval: (add-hook 'before-save-hook 'time-stamp) 1771972599cfSmrg# time-stamp-start: "timestamp='" 1772972599cfSmrg# time-stamp-format: "%:y-%02m-%02d" 1773972599cfSmrg# time-stamp-end: "'" 1774972599cfSmrg# End: 1775