1ba6a1819Smrg#! /bin/sh 2ba6a1819Smrg# Attempt to guess a canonical system name. 300ca1914Smrg# Copyright 1992-2024 Free Software Foundation, Inc. 4ba6a1819Smrg 5da1f2d5dSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale 6da1f2d5dSmrg 700ca1914Smrgtimestamp='2024-01-01' 8ba6a1819Smrg 9ba6a1819Smrg# This file is free software; you can redistribute it and/or modify it 10ba6a1819Smrg# under the terms of the GNU General Public License as published by 1100ca1914Smrg# the Free Software Foundation, either version 3 of the License, or 12ba6a1819Smrg# (at your option) any later version. 13ba6a1819Smrg# 14ba6a1819Smrg# This program is distributed in the hope that it will be useful, but 15ba6a1819Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16ba6a1819Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17ba6a1819Smrg# General Public License for more details. 18ba6a1819Smrg# 19ba6a1819Smrg# You should have received a copy of the GNU General Public License 20fe4c343aSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 21ba6a1819Smrg# 22ba6a1819Smrg# As a special exception to the GNU General Public License, if you 23ba6a1819Smrg# distribute this file as part of a program that contains a 24ba6a1819Smrg# configuration script generated by Autoconf, you may include it under 251bedbe3fSmrg# the same distribution terms that you use for the rest of that 261bedbe3fSmrg# program. This Exception is an additional permission under section 7 271bedbe3fSmrg# of the GNU General Public License, version 3 ("GPLv3"). 28ba6a1819Smrg# 29298453a4Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 30ba6a1819Smrg# 31549e21daSmrg# You can get the latest version of this script from: 32da1f2d5dSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 331bedbe3fSmrg# 34298453a4Smrg# Please send patches to <config-patches@gnu.org>. 351bedbe3fSmrg 36ba6a1819Smrg 37da1f2d5dSmrg# The "shellcheck disable" line above the timestamp inhibits complaints 38da1f2d5dSmrg# about features and limitations of the classic Bourne shell that were 39da1f2d5dSmrg# superseded or lifted in POSIX. However, this script identifies a wide 40da1f2d5dSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and 41da1f2d5dSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still 42da1f2d5dSmrg# have a pre-POSIX /bin/sh. 43da1f2d5dSmrg 44da1f2d5dSmrg 45ba6a1819Smrgme=`echo "$0" | sed -e 's,.*/,,'` 46ba6a1819Smrg 47ba6a1819Smrgusage="\ 48ba6a1819SmrgUsage: $0 [OPTION] 49ba6a1819Smrg 5000ca1914SmrgOutput the configuration name of the system '$me' is run on. 51ba6a1819Smrg 52fe4c343aSmrgOptions: 53ba6a1819Smrg -h, --help print this help, then exit 54ba6a1819Smrg -t, --time-stamp print date of last modification, then exit 55ba6a1819Smrg -v, --version print version number, then exit 56ba6a1819Smrg 57ba6a1819SmrgReport bugs and patches to <config-patches@gnu.org>." 58ba6a1819Smrg 59ba6a1819Smrgversion="\ 60ba6a1819SmrgGNU config.guess ($timestamp) 61ba6a1819Smrg 62ba6a1819SmrgOriginally written by Per Bothner. 6300ca1914SmrgCopyright 1992-2024 Free Software Foundation, Inc. 64ba6a1819Smrg 65ba6a1819SmrgThis is free software; see the source for copying conditions. There is NO 66ba6a1819Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 67ba6a1819Smrg 68ba6a1819Smrghelp=" 6900ca1914SmrgTry '$me --help' for more information." 70ba6a1819Smrg 71ba6a1819Smrg# Parse command line 72ba6a1819Smrgwhile test $# -gt 0 ; do 73ba6a1819Smrg case $1 in 74ba6a1819Smrg --time-stamp | --time* | -t ) 75ba6a1819Smrg echo "$timestamp" ; exit ;; 76ba6a1819Smrg --version | -v ) 77ba6a1819Smrg echo "$version" ; exit ;; 78ba6a1819Smrg --help | --h* | -h ) 79ba6a1819Smrg echo "$usage"; exit ;; 80ba6a1819Smrg -- ) # Stop option processing 81ba6a1819Smrg shift; break ;; 82ba6a1819Smrg - ) # Use stdin as input. 83ba6a1819Smrg break ;; 84ba6a1819Smrg -* ) 85ba6a1819Smrg echo "$me: invalid option $1$help" >&2 86ba6a1819Smrg exit 1 ;; 87ba6a1819Smrg * ) 88ba6a1819Smrg break ;; 89ba6a1819Smrg esac 90ba6a1819Smrgdone 91ba6a1819Smrg 92ba6a1819Smrgif test $# != 0; then 93ba6a1819Smrg echo "$me: too many arguments$help" >&2 94ba6a1819Smrg exit 1 95ba6a1819Smrgfi 96ba6a1819Smrg 97da1f2d5dSmrg# Just in case it came from the environment. 98da1f2d5dSmrgGUESS= 99ba6a1819Smrg 100ba6a1819Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 101ba6a1819Smrg# compiler to aid in system detection is discouraged as it requires 102ba6a1819Smrg# temporary files to be created and, as you can see below, it is a 103ba6a1819Smrg# headache to deal with in a portable fashion. 104ba6a1819Smrg 10500ca1914Smrg# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still 10600ca1914Smrg# use 'HOST_CC' if defined, but it is deprecated. 107ba6a1819Smrg 108ba6a1819Smrg# Portable tmp directory creation inspired by the Autoconf team. 109ba6a1819Smrg 110da1f2d5dSmrgtmp= 111da1f2d5dSmrg# shellcheck disable=SC2172 112da1f2d5dSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 113da1f2d5dSmrg 114da1f2d5dSmrgset_cc_for_build() { 115da1f2d5dSmrg # prevent multiple calls if $tmp is already set 116da1f2d5dSmrg test "$tmp" && return 0 117da1f2d5dSmrg : "${TMPDIR=/tmp}" 118da1f2d5dSmrg # shellcheck disable=SC2039,SC3028 119da1f2d5dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 120da1f2d5dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || 121da1f2d5dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || 122da1f2d5dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } 123da1f2d5dSmrg dummy=$tmp/dummy 124da1f2d5dSmrg case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in 125da1f2d5dSmrg ,,) echo "int x;" > "$dummy.c" 126da1f2d5dSmrg for driver in cc gcc c89 c99 ; do 127da1f2d5dSmrg if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 128da1f2d5dSmrg CC_FOR_BUILD=$driver 129da1f2d5dSmrg break 130da1f2d5dSmrg fi 131da1f2d5dSmrg done 132da1f2d5dSmrg if test x"$CC_FOR_BUILD" = x ; then 133da1f2d5dSmrg CC_FOR_BUILD=no_compiler_found 134da1f2d5dSmrg fi 135da1f2d5dSmrg ;; 136da1f2d5dSmrg ,,*) CC_FOR_BUILD=$CC ;; 137da1f2d5dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 138da1f2d5dSmrg esac 139da1f2d5dSmrg} 140ba6a1819Smrg 141ba6a1819Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 142ba6a1819Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 143da1f2d5dSmrgif test -f /.attbin/uname ; then 144ba6a1819Smrg PATH=$PATH:/.attbin ; export PATH 145ba6a1819Smrgfi 146ba6a1819Smrg 147ba6a1819SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 148ba6a1819SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 149da1f2d5dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 150ba6a1819SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 151ba6a1819Smrg 152da1f2d5dSmrgcase $UNAME_SYSTEM in 1536af7124fSmrgLinux|GNU|GNU/*) 154da1f2d5dSmrg LIBC=unknown 1556af7124fSmrg 156da1f2d5dSmrg set_cc_for_build 157fe4c343aSmrg cat <<-EOF > "$dummy.c" 15800ca1914Smrg #if defined(__ANDROID__) 15900ca1914Smrg LIBC=android 16000ca1914Smrg #else 1616af7124fSmrg #include <features.h> 1626af7124fSmrg #if defined(__UCLIBC__) 1636af7124fSmrg LIBC=uclibc 1646af7124fSmrg #elif defined(__dietlibc__) 1656af7124fSmrg LIBC=dietlibc 166da1f2d5dSmrg #elif defined(__GLIBC__) 1676af7124fSmrg LIBC=gnu 16800ca1914Smrg #elif defined(__LLVM_LIBC__) 16900ca1914Smrg LIBC=llvm 170da1f2d5dSmrg #else 171da1f2d5dSmrg #include <stdarg.h> 172da1f2d5dSmrg /* First heuristic to detect musl libc. */ 173da1f2d5dSmrg #ifdef __DEFINED_va_list 174da1f2d5dSmrg LIBC=musl 175da1f2d5dSmrg #endif 1766af7124fSmrg #endif 17700ca1914Smrg #endif 1786af7124fSmrg EOF 179da1f2d5dSmrg cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 180da1f2d5dSmrg eval "$cc_set_libc" 181fe4c343aSmrg 182da1f2d5dSmrg # Second heuristic to detect musl libc. 183da1f2d5dSmrg if [ "$LIBC" = unknown ] && 184da1f2d5dSmrg command -v ldd >/dev/null && 185da1f2d5dSmrg ldd --version 2>&1 | grep -q ^musl; then 186da1f2d5dSmrg LIBC=musl 187da1f2d5dSmrg fi 188da1f2d5dSmrg 189da1f2d5dSmrg # If the system lacks a compiler, then just pick glibc. 190da1f2d5dSmrg # We could probably try harder. 191da1f2d5dSmrg if [ "$LIBC" = unknown ]; then 192da1f2d5dSmrg LIBC=gnu 193fe4c343aSmrg fi 1946af7124fSmrg ;; 1956af7124fSmrgesac 1966af7124fSmrg 197ba6a1819Smrg# Note: order is significant - the case branches are not exclusive. 198ba6a1819Smrg 199da1f2d5dSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in 200ba6a1819Smrg *:NetBSD:*:*) 201ba6a1819Smrg # NetBSD (nbsd) targets should (where applicable) match one or 2021bedbe3fSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 203ba6a1819Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 204ba6a1819Smrg # switched to ELF, *-*-netbsd* would select the old 205ba6a1819Smrg # object file format. This provides both forward 206ba6a1819Smrg # compatibility and a consistent mechanism for selecting the 207ba6a1819Smrg # object file format. 208ba6a1819Smrg # 209ba6a1819Smrg # Note: NetBSD doesn't particularly care about the vendor 210ba6a1819Smrg # portion of the name. We always set it to "unknown". 211fe4c343aSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 212da1f2d5dSmrg /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 213da1f2d5dSmrg /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 214fe4c343aSmrg echo unknown)` 215da1f2d5dSmrg case $UNAME_MACHINE_ARCH in 216da1f2d5dSmrg aarch64eb) machine=aarch64_be-unknown ;; 217ba6a1819Smrg armeb) machine=armeb-unknown ;; 218ba6a1819Smrg arm*) machine=arm-unknown ;; 219ba6a1819Smrg sh3el) machine=shl-unknown ;; 220ba6a1819Smrg sh3eb) machine=sh-unknown ;; 221549e21daSmrg sh5el) machine=sh5le-unknown ;; 222fe4c343aSmrg earmv*) 223fe4c343aSmrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 224fe4c343aSmrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 225da1f2d5dSmrg machine=${arch}${endian}-unknown 226fe4c343aSmrg ;; 227da1f2d5dSmrg *) machine=$UNAME_MACHINE_ARCH-unknown ;; 228ba6a1819Smrg esac 229ba6a1819Smrg # The Operating System including object format, if it has switched 230fe4c343aSmrg # to ELF recently (or will in the future) and ABI. 231da1f2d5dSmrg case $UNAME_MACHINE_ARCH in 232fe4c343aSmrg earm*) 233fe4c343aSmrg os=netbsdelf 234fe4c343aSmrg ;; 235ba6a1819Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 236da1f2d5dSmrg set_cc_for_build 237ba6a1819Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 238549e21daSmrg | grep -q __ELF__ 239ba6a1819Smrg then 240ba6a1819Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 241ba6a1819Smrg # Return netbsd for either. FIX? 242ba6a1819Smrg os=netbsd 243ba6a1819Smrg else 244ba6a1819Smrg os=netbsdelf 245ba6a1819Smrg fi 246ba6a1819Smrg ;; 247ba6a1819Smrg *) 2481bedbe3fSmrg os=netbsd 249ba6a1819Smrg ;; 250ba6a1819Smrg esac 251fe4c343aSmrg # Determine ABI tags. 252da1f2d5dSmrg case $UNAME_MACHINE_ARCH in 253fe4c343aSmrg earm*) 254fe4c343aSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 255fe4c343aSmrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 256fe4c343aSmrg ;; 257fe4c343aSmrg esac 258ba6a1819Smrg # The OS release 259ba6a1819Smrg # Debian GNU/NetBSD machines have a different userland, and 260ba6a1819Smrg # thus, need a distinct triplet. However, they do not need 261ba6a1819Smrg # kernel version information, so it can be replaced with a 262ba6a1819Smrg # suitable tag, in the style of linux-gnu. 263da1f2d5dSmrg case $UNAME_VERSION in 264ba6a1819Smrg Debian*) 265ba6a1819Smrg release='-gnu' 266ba6a1819Smrg ;; 267ba6a1819Smrg *) 268fe4c343aSmrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 269ba6a1819Smrg ;; 270ba6a1819Smrg esac 271ba6a1819Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 272ba6a1819Smrg # contains redundant information, the shorter form: 273ba6a1819Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 274da1f2d5dSmrg GUESS=$machine-${os}${release}${abi-} 275da1f2d5dSmrg ;; 2761bedbe3fSmrg *:Bitrig:*:*) 2771bedbe3fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 278da1f2d5dSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE 279da1f2d5dSmrg ;; 280ba6a1819Smrg *:OpenBSD:*:*) 281ba6a1819Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 282da1f2d5dSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE 283da1f2d5dSmrg ;; 284da1f2d5dSmrg *:SecBSD:*:*) 285da1f2d5dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` 286da1f2d5dSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE 287da1f2d5dSmrg ;; 288fe4c343aSmrg *:LibertyBSD:*:*) 289fe4c343aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 290da1f2d5dSmrg GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE 291da1f2d5dSmrg ;; 292fe4c343aSmrg *:MidnightBSD:*:*) 293da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE 294da1f2d5dSmrg ;; 295ba6a1819Smrg *:ekkoBSD:*:*) 296da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE 297da1f2d5dSmrg ;; 298549e21daSmrg *:SolidBSD:*:*) 299da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE 300da1f2d5dSmrg ;; 301da1f2d5dSmrg *:OS108:*:*) 302da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE 303da1f2d5dSmrg ;; 304ba6a1819Smrg macppc:MirBSD:*:*) 305da1f2d5dSmrg GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE 306da1f2d5dSmrg ;; 307ba6a1819Smrg *:MirBSD:*:*) 308da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE 309da1f2d5dSmrg ;; 310fe4c343aSmrg *:Sortix:*:*) 311da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-sortix 312da1f2d5dSmrg ;; 313da1f2d5dSmrg *:Twizzler:*:*) 314da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-twizzler 315da1f2d5dSmrg ;; 316fe4c343aSmrg *:Redox:*:*) 317da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-redox 318da1f2d5dSmrg ;; 319fe4c343aSmrg mips:OSF1:*.*) 320da1f2d5dSmrg GUESS=mips-dec-osf1 321da1f2d5dSmrg ;; 322ba6a1819Smrg alpha:OSF1:*:*) 323da1f2d5dSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 324da1f2d5dSmrg trap '' 0 325ba6a1819Smrg case $UNAME_RELEASE in 326ba6a1819Smrg *4.0) 327ba6a1819Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 328ba6a1819Smrg ;; 329ba6a1819Smrg *5.*) 3301bedbe3fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 331ba6a1819Smrg ;; 332ba6a1819Smrg esac 333ba6a1819Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 334ba6a1819Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 335ba6a1819Smrg # covers most systems running today. This code pipes the CPU 336ba6a1819Smrg # types through head -n 1, so we only detect the type of CPU 0. 337ba6a1819Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 338da1f2d5dSmrg case $ALPHA_CPU_TYPE in 339ba6a1819Smrg "EV4 (21064)") 340fe4c343aSmrg UNAME_MACHINE=alpha ;; 341ba6a1819Smrg "EV4.5 (21064)") 342fe4c343aSmrg UNAME_MACHINE=alpha ;; 343ba6a1819Smrg "LCA4 (21066/21068)") 344fe4c343aSmrg UNAME_MACHINE=alpha ;; 345ba6a1819Smrg "EV5 (21164)") 346fe4c343aSmrg UNAME_MACHINE=alphaev5 ;; 347ba6a1819Smrg "EV5.6 (21164A)") 348fe4c343aSmrg UNAME_MACHINE=alphaev56 ;; 349ba6a1819Smrg "EV5.6 (21164PC)") 350fe4c343aSmrg UNAME_MACHINE=alphapca56 ;; 351ba6a1819Smrg "EV5.7 (21164PC)") 352fe4c343aSmrg UNAME_MACHINE=alphapca57 ;; 353ba6a1819Smrg "EV6 (21264)") 354fe4c343aSmrg UNAME_MACHINE=alphaev6 ;; 355ba6a1819Smrg "EV6.7 (21264A)") 356fe4c343aSmrg UNAME_MACHINE=alphaev67 ;; 357ba6a1819Smrg "EV6.8CB (21264C)") 358fe4c343aSmrg UNAME_MACHINE=alphaev68 ;; 359ba6a1819Smrg "EV6.8AL (21264B)") 360fe4c343aSmrg UNAME_MACHINE=alphaev68 ;; 361ba6a1819Smrg "EV6.8CX (21264D)") 362fe4c343aSmrg UNAME_MACHINE=alphaev68 ;; 363ba6a1819Smrg "EV6.9A (21264/EV69A)") 364fe4c343aSmrg UNAME_MACHINE=alphaev69 ;; 365ba6a1819Smrg "EV7 (21364)") 366fe4c343aSmrg UNAME_MACHINE=alphaev7 ;; 367ba6a1819Smrg "EV7.9 (21364A)") 368fe4c343aSmrg UNAME_MACHINE=alphaev79 ;; 369ba6a1819Smrg esac 370ba6a1819Smrg # A Pn.n version is a patched version. 371ba6a1819Smrg # A Vn.n version is a released version. 372ba6a1819Smrg # A Tn.n version is a released field test version. 373ba6a1819Smrg # A Xn.n version is an unreleased experimental baselevel. 374ba6a1819Smrg # 1.2 uses "1.2" for uname -r. 375da1f2d5dSmrg OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 376da1f2d5dSmrg GUESS=$UNAME_MACHINE-dec-osf$OSF_REL 377da1f2d5dSmrg ;; 378ba6a1819Smrg Amiga*:UNIX_System_V:4.0:*) 379da1f2d5dSmrg GUESS=m68k-unknown-sysv4 380da1f2d5dSmrg ;; 381ba6a1819Smrg *:[Aa]miga[Oo][Ss]:*:*) 382da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-amigaos 383da1f2d5dSmrg ;; 384ba6a1819Smrg *:[Mm]orph[Oo][Ss]:*:*) 385da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-morphos 386da1f2d5dSmrg ;; 387ba6a1819Smrg *:OS/390:*:*) 388da1f2d5dSmrg GUESS=i370-ibm-openedition 389da1f2d5dSmrg ;; 390ba6a1819Smrg *:z/VM:*:*) 391da1f2d5dSmrg GUESS=s390-ibm-zvmoe 392da1f2d5dSmrg ;; 393ba6a1819Smrg *:OS400:*:*) 394da1f2d5dSmrg GUESS=powerpc-ibm-os400 395da1f2d5dSmrg ;; 396ba6a1819Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 397da1f2d5dSmrg GUESS=arm-acorn-riscix$UNAME_RELEASE 398da1f2d5dSmrg ;; 3991bedbe3fSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 400da1f2d5dSmrg GUESS=arm-unknown-riscos 401da1f2d5dSmrg ;; 402ba6a1819Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 403da1f2d5dSmrg GUESS=hppa1.1-hitachi-hiuxmpp 404da1f2d5dSmrg ;; 405ba6a1819Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 406ba6a1819Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 407da1f2d5dSmrg case `(/bin/universe) 2>/dev/null` in 408da1f2d5dSmrg att) GUESS=pyramid-pyramid-sysv3 ;; 409da1f2d5dSmrg *) GUESS=pyramid-pyramid-bsd ;; 410da1f2d5dSmrg esac 411da1f2d5dSmrg ;; 412ba6a1819Smrg NILE*:*:*:dcosx) 413da1f2d5dSmrg GUESS=pyramid-pyramid-svr4 414da1f2d5dSmrg ;; 415ba6a1819Smrg DRS?6000:unix:4.0:6*) 416da1f2d5dSmrg GUESS=sparc-icl-nx6 417da1f2d5dSmrg ;; 418ba6a1819Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 419ba6a1819Smrg case `/usr/bin/uname -p` in 420da1f2d5dSmrg sparc) GUESS=sparc-icl-nx7 ;; 421da1f2d5dSmrg esac 422da1f2d5dSmrg ;; 423549e21daSmrg s390x:SunOS:*:*) 424da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 425da1f2d5dSmrg GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL 426da1f2d5dSmrg ;; 427ba6a1819Smrg sun4H:SunOS:5.*:*) 428da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 429da1f2d5dSmrg GUESS=sparc-hal-solaris2$SUN_REL 430da1f2d5dSmrg ;; 431ba6a1819Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 432da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 433da1f2d5dSmrg GUESS=sparc-sun-solaris2$SUN_REL 434da1f2d5dSmrg ;; 435549e21daSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 436da1f2d5dSmrg GUESS=i386-pc-auroraux$UNAME_RELEASE 437da1f2d5dSmrg ;; 438549e21daSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 439da1f2d5dSmrg set_cc_for_build 440fe4c343aSmrg SUN_ARCH=i386 441549e21daSmrg # If there is a compiler, see if it is configured for 64-bit objects. 442549e21daSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 443549e21daSmrg # This test works for both compilers. 444da1f2d5dSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 445549e21daSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 44600ca1914Smrg (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ 447549e21daSmrg grep IS_64BIT_ARCH >/dev/null 448549e21daSmrg then 449fe4c343aSmrg SUN_ARCH=x86_64 450549e21daSmrg fi 451549e21daSmrg fi 452da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 453da1f2d5dSmrg GUESS=$SUN_ARCH-pc-solaris2$SUN_REL 454da1f2d5dSmrg ;; 455ba6a1819Smrg sun4*:SunOS:6*:*) 456ba6a1819Smrg # According to config.sub, this is the proper way to canonicalize 457ba6a1819Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 458ba6a1819Smrg # it's likely to be more like Solaris than SunOS4. 459da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 460da1f2d5dSmrg GUESS=sparc-sun-solaris3$SUN_REL 461da1f2d5dSmrg ;; 462ba6a1819Smrg sun4*:SunOS:*:*) 463da1f2d5dSmrg case `/usr/bin/arch -k` in 464ba6a1819Smrg Series*|S4*) 465ba6a1819Smrg UNAME_RELEASE=`uname -v` 466ba6a1819Smrg ;; 467ba6a1819Smrg esac 46800ca1914Smrg # Japanese Language versions have a version number like '4.1.3-JL'. 469da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` 470da1f2d5dSmrg GUESS=sparc-sun-sunos$SUN_REL 471da1f2d5dSmrg ;; 472ba6a1819Smrg sun3*:SunOS:*:*) 473da1f2d5dSmrg GUESS=m68k-sun-sunos$UNAME_RELEASE 474da1f2d5dSmrg ;; 475ba6a1819Smrg sun*:*:4.2BSD:*) 476ba6a1819Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 477fe4c343aSmrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 478da1f2d5dSmrg case `/bin/arch` in 479ba6a1819Smrg sun3) 480da1f2d5dSmrg GUESS=m68k-sun-sunos$UNAME_RELEASE 481ba6a1819Smrg ;; 482ba6a1819Smrg sun4) 483da1f2d5dSmrg GUESS=sparc-sun-sunos$UNAME_RELEASE 484ba6a1819Smrg ;; 485ba6a1819Smrg esac 486da1f2d5dSmrg ;; 487ba6a1819Smrg aushp:SunOS:*:*) 488da1f2d5dSmrg GUESS=sparc-auspex-sunos$UNAME_RELEASE 489da1f2d5dSmrg ;; 490ba6a1819Smrg # The situation for MiNT is a little confusing. The machine name 491ba6a1819Smrg # can be virtually everything (everything which is not 492ba6a1819Smrg # "atarist" or "atariste" at least should have a processor 493ba6a1819Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 494ba6a1819Smrg # to the lowercase version "mint" (or "freemint"). Finally 495ba6a1819Smrg # the system name "TOS" denotes a system which is actually not 496ba6a1819Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 497ba6a1819Smrg # be no problem. 498ba6a1819Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 499da1f2d5dSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 500da1f2d5dSmrg ;; 501ba6a1819Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 502da1f2d5dSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 503da1f2d5dSmrg ;; 504ba6a1819Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 505da1f2d5dSmrg GUESS=m68k-atari-mint$UNAME_RELEASE 506da1f2d5dSmrg ;; 507ba6a1819Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 508da1f2d5dSmrg GUESS=m68k-milan-mint$UNAME_RELEASE 509da1f2d5dSmrg ;; 510ba6a1819Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 511da1f2d5dSmrg GUESS=m68k-hades-mint$UNAME_RELEASE 512da1f2d5dSmrg ;; 513ba6a1819Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 514da1f2d5dSmrg GUESS=m68k-unknown-mint$UNAME_RELEASE 515da1f2d5dSmrg ;; 516ba6a1819Smrg m68k:machten:*:*) 517da1f2d5dSmrg GUESS=m68k-apple-machten$UNAME_RELEASE 518da1f2d5dSmrg ;; 519ba6a1819Smrg powerpc:machten:*:*) 520da1f2d5dSmrg GUESS=powerpc-apple-machten$UNAME_RELEASE 521da1f2d5dSmrg ;; 522ba6a1819Smrg RISC*:Mach:*:*) 523da1f2d5dSmrg GUESS=mips-dec-mach_bsd4.3 524da1f2d5dSmrg ;; 525ba6a1819Smrg RISC*:ULTRIX:*:*) 526da1f2d5dSmrg GUESS=mips-dec-ultrix$UNAME_RELEASE 527da1f2d5dSmrg ;; 528ba6a1819Smrg VAX*:ULTRIX*:*:*) 529da1f2d5dSmrg GUESS=vax-dec-ultrix$UNAME_RELEASE 530da1f2d5dSmrg ;; 531ba6a1819Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 532da1f2d5dSmrg GUESS=clipper-intergraph-clix$UNAME_RELEASE 533da1f2d5dSmrg ;; 534ba6a1819Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 535da1f2d5dSmrg set_cc_for_build 536fe4c343aSmrg sed 's/^ //' << EOF > "$dummy.c" 537ba6a1819Smrg#ifdef __cplusplus 538ba6a1819Smrg#include <stdio.h> /* for printf() prototype */ 539ba6a1819Smrg int main (int argc, char *argv[]) { 540ba6a1819Smrg#else 541ba6a1819Smrg int main (argc, argv) int argc; char *argv[]; { 542ba6a1819Smrg#endif 543ba6a1819Smrg #if defined (host_mips) && defined (MIPSEB) 544ba6a1819Smrg #if defined (SYSTYPE_SYSV) 545fe4c343aSmrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 546ba6a1819Smrg #endif 547ba6a1819Smrg #if defined (SYSTYPE_SVR4) 548fe4c343aSmrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 549ba6a1819Smrg #endif 550ba6a1819Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 551fe4c343aSmrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 552ba6a1819Smrg #endif 553ba6a1819Smrg #endif 554ba6a1819Smrg exit (-1); 555ba6a1819Smrg } 556ba6a1819SmrgEOF 557fe4c343aSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 558fe4c343aSmrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 559fe4c343aSmrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 560ba6a1819Smrg { echo "$SYSTEM_NAME"; exit; } 561da1f2d5dSmrg GUESS=mips-mips-riscos$UNAME_RELEASE 562da1f2d5dSmrg ;; 563ba6a1819Smrg Motorola:PowerMAX_OS:*:*) 564da1f2d5dSmrg GUESS=powerpc-motorola-powermax 565da1f2d5dSmrg ;; 566ba6a1819Smrg Motorola:*:4.3:PL8-*) 567da1f2d5dSmrg GUESS=powerpc-harris-powermax 568da1f2d5dSmrg ;; 569ba6a1819Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 570da1f2d5dSmrg GUESS=powerpc-harris-powermax 571da1f2d5dSmrg ;; 572ba6a1819Smrg Night_Hawk:Power_UNIX:*:*) 573da1f2d5dSmrg GUESS=powerpc-harris-powerunix 574da1f2d5dSmrg ;; 575ba6a1819Smrg m88k:CX/UX:7*:*) 576da1f2d5dSmrg GUESS=m88k-harris-cxux7 577da1f2d5dSmrg ;; 578ba6a1819Smrg m88k:*:4*:R4*) 579da1f2d5dSmrg GUESS=m88k-motorola-sysv4 580da1f2d5dSmrg ;; 581ba6a1819Smrg m88k:*:3*:R3*) 582da1f2d5dSmrg GUESS=m88k-motorola-sysv3 583da1f2d5dSmrg ;; 584ba6a1819Smrg AViiON:dgux:*:*) 5851bedbe3fSmrg # DG/UX returns AViiON for all architectures 5861bedbe3fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 587da1f2d5dSmrg if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 588ba6a1819Smrg then 589da1f2d5dSmrg if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ 590da1f2d5dSmrg test "$TARGET_BINARY_INTERFACE"x = x 591ba6a1819Smrg then 592da1f2d5dSmrg GUESS=m88k-dg-dgux$UNAME_RELEASE 593ba6a1819Smrg else 594da1f2d5dSmrg GUESS=m88k-dg-dguxbcs$UNAME_RELEASE 595ba6a1819Smrg fi 596ba6a1819Smrg else 597da1f2d5dSmrg GUESS=i586-dg-dgux$UNAME_RELEASE 598ba6a1819Smrg fi 599da1f2d5dSmrg ;; 600ba6a1819Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 601da1f2d5dSmrg GUESS=m88k-dolphin-sysv3 602da1f2d5dSmrg ;; 603ba6a1819Smrg M88*:*:R3*:*) 604ba6a1819Smrg # Delta 88k system running SVR3 605da1f2d5dSmrg GUESS=m88k-motorola-sysv3 606da1f2d5dSmrg ;; 607ba6a1819Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 608da1f2d5dSmrg GUESS=m88k-tektronix-sysv3 609da1f2d5dSmrg ;; 610ba6a1819Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 611da1f2d5dSmrg GUESS=m68k-tektronix-bsd 612da1f2d5dSmrg ;; 613ba6a1819Smrg *:IRIX*:*:*) 614da1f2d5dSmrg IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` 615da1f2d5dSmrg GUESS=mips-sgi-irix$IRIX_REL 616da1f2d5dSmrg ;; 617ba6a1819Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 618da1f2d5dSmrg GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id 619da1f2d5dSmrg ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 620ba6a1819Smrg i*86:AIX:*:*) 621da1f2d5dSmrg GUESS=i386-ibm-aix 622da1f2d5dSmrg ;; 623ba6a1819Smrg ia64:AIX:*:*) 624da1f2d5dSmrg if test -x /usr/bin/oslevel ; then 625ba6a1819Smrg IBM_REV=`/usr/bin/oslevel` 626ba6a1819Smrg else 627da1f2d5dSmrg IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 628ba6a1819Smrg fi 629da1f2d5dSmrg GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV 630da1f2d5dSmrg ;; 631ba6a1819Smrg *:AIX:2:3) 632ba6a1819Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 633da1f2d5dSmrg set_cc_for_build 634fe4c343aSmrg sed 's/^ //' << EOF > "$dummy.c" 635ba6a1819Smrg #include <sys/systemcfg.h> 636ba6a1819Smrg 637ba6a1819Smrg main() 638ba6a1819Smrg { 639ba6a1819Smrg if (!__power_pc()) 640ba6a1819Smrg exit(1); 641ba6a1819Smrg puts("powerpc-ibm-aix3.2.5"); 642ba6a1819Smrg exit(0); 643ba6a1819Smrg } 644ba6a1819SmrgEOF 645fe4c343aSmrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 646ba6a1819Smrg then 647da1f2d5dSmrg GUESS=$SYSTEM_NAME 648ba6a1819Smrg else 649da1f2d5dSmrg GUESS=rs6000-ibm-aix3.2.5 650ba6a1819Smrg fi 651ba6a1819Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 652da1f2d5dSmrg GUESS=rs6000-ibm-aix3.2.4 653ba6a1819Smrg else 654da1f2d5dSmrg GUESS=rs6000-ibm-aix3.2 655ba6a1819Smrg fi 656da1f2d5dSmrg ;; 657549e21daSmrg *:AIX:*:[4567]) 658ba6a1819Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 659fe4c343aSmrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 660ba6a1819Smrg IBM_ARCH=rs6000 661ba6a1819Smrg else 662ba6a1819Smrg IBM_ARCH=powerpc 663ba6a1819Smrg fi 664da1f2d5dSmrg if test -x /usr/bin/lslpp ; then 665da1f2d5dSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ 666298453a4Smrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 667ba6a1819Smrg else 668da1f2d5dSmrg IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 669ba6a1819Smrg fi 670da1f2d5dSmrg GUESS=$IBM_ARCH-ibm-aix$IBM_REV 671da1f2d5dSmrg ;; 672ba6a1819Smrg *:AIX:*:*) 673da1f2d5dSmrg GUESS=rs6000-ibm-aix 674da1f2d5dSmrg ;; 675fe4c343aSmrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 676da1f2d5dSmrg GUESS=romp-ibm-bsd4.4 677da1f2d5dSmrg ;; 678ba6a1819Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 679da1f2d5dSmrg GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to 680da1f2d5dSmrg ;; # report: romp-ibm BSD 4.3 681ba6a1819Smrg *:BOSX:*:*) 682da1f2d5dSmrg GUESS=rs6000-bull-bosx 683da1f2d5dSmrg ;; 684ba6a1819Smrg DPX/2?00:B.O.S.:*:*) 685da1f2d5dSmrg GUESS=m68k-bull-sysv3 686da1f2d5dSmrg ;; 687ba6a1819Smrg 9000/[34]??:4.3bsd:1.*:*) 688da1f2d5dSmrg GUESS=m68k-hp-bsd 689da1f2d5dSmrg ;; 690ba6a1819Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 691da1f2d5dSmrg GUESS=m68k-hp-bsd4.4 692da1f2d5dSmrg ;; 693ba6a1819Smrg 9000/[34678]??:HP-UX:*:*) 694da1f2d5dSmrg HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 695da1f2d5dSmrg case $UNAME_MACHINE in 696fe4c343aSmrg 9000/31?) HP_ARCH=m68000 ;; 697fe4c343aSmrg 9000/[34]??) HP_ARCH=m68k ;; 698ba6a1819Smrg 9000/[678][0-9][0-9]) 699da1f2d5dSmrg if test -x /usr/bin/getconf; then 700ba6a1819Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 7011bedbe3fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 702da1f2d5dSmrg case $sc_cpu_version in 703fe4c343aSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 704fe4c343aSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 7051bedbe3fSmrg 532) # CPU_PA_RISC2_0 706da1f2d5dSmrg case $sc_kernel_bits in 707fe4c343aSmrg 32) HP_ARCH=hppa2.0n ;; 708fe4c343aSmrg 64) HP_ARCH=hppa2.0w ;; 709fe4c343aSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 7101bedbe3fSmrg esac ;; 7111bedbe3fSmrg esac 712ba6a1819Smrg fi 713da1f2d5dSmrg if test "$HP_ARCH" = ""; then 714da1f2d5dSmrg set_cc_for_build 715fe4c343aSmrg sed 's/^ //' << EOF > "$dummy.c" 716ba6a1819Smrg 7171bedbe3fSmrg #define _HPUX_SOURCE 7181bedbe3fSmrg #include <stdlib.h> 7191bedbe3fSmrg #include <unistd.h> 720ba6a1819Smrg 7211bedbe3fSmrg int main () 7221bedbe3fSmrg { 7231bedbe3fSmrg #if defined(_SC_KERNEL_BITS) 7241bedbe3fSmrg long bits = sysconf(_SC_KERNEL_BITS); 7251bedbe3fSmrg #endif 7261bedbe3fSmrg long cpu = sysconf (_SC_CPU_VERSION); 727ba6a1819Smrg 7281bedbe3fSmrg switch (cpu) 7291bedbe3fSmrg { 7301bedbe3fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 7311bedbe3fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 7321bedbe3fSmrg case CPU_PA_RISC2_0: 7331bedbe3fSmrg #if defined(_SC_KERNEL_BITS) 7341bedbe3fSmrg switch (bits) 7351bedbe3fSmrg { 7361bedbe3fSmrg case 64: puts ("hppa2.0w"); break; 7371bedbe3fSmrg case 32: puts ("hppa2.0n"); break; 7381bedbe3fSmrg default: puts ("hppa2.0"); break; 7391bedbe3fSmrg } break; 7401bedbe3fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 7411bedbe3fSmrg puts ("hppa2.0"); break; 7421bedbe3fSmrg #endif 7431bedbe3fSmrg default: puts ("hppa1.0"); break; 7441bedbe3fSmrg } 7451bedbe3fSmrg exit (0); 7461bedbe3fSmrg } 747ba6a1819SmrgEOF 748fe4c343aSmrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 749ba6a1819Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 750ba6a1819Smrg fi ;; 751ba6a1819Smrg esac 752da1f2d5dSmrg if test "$HP_ARCH" = hppa2.0w 753ba6a1819Smrg then 754da1f2d5dSmrg set_cc_for_build 755ba6a1819Smrg 756ba6a1819Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 757ba6a1819Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 758ba6a1819Smrg # generating 64-bit code. GNU and HP use different nomenclature: 759ba6a1819Smrg # 760ba6a1819Smrg # $ CC_FOR_BUILD=cc ./config.guess 761ba6a1819Smrg # => hppa2.0w-hp-hpux11.23 762ba6a1819Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 763ba6a1819Smrg # => hppa64-hp-hpux11.23 764ba6a1819Smrg 765fe4c343aSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 766549e21daSmrg grep -q __LP64__ 767ba6a1819Smrg then 768fe4c343aSmrg HP_ARCH=hppa2.0w 769ba6a1819Smrg else 770fe4c343aSmrg HP_ARCH=hppa64 771ba6a1819Smrg fi 772ba6a1819Smrg fi 773da1f2d5dSmrg GUESS=$HP_ARCH-hp-hpux$HPUX_REV 774da1f2d5dSmrg ;; 775ba6a1819Smrg ia64:HP-UX:*:*) 776da1f2d5dSmrg HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 777da1f2d5dSmrg GUESS=ia64-hp-hpux$HPUX_REV 778da1f2d5dSmrg ;; 779ba6a1819Smrg 3050*:HI-UX:*:*) 780da1f2d5dSmrg set_cc_for_build 781fe4c343aSmrg sed 's/^ //' << EOF > "$dummy.c" 782ba6a1819Smrg #include <unistd.h> 783ba6a1819Smrg int 784ba6a1819Smrg main () 785ba6a1819Smrg { 786ba6a1819Smrg long cpu = sysconf (_SC_CPU_VERSION); 787ba6a1819Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 788ba6a1819Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 789ba6a1819Smrg results, however. */ 790ba6a1819Smrg if (CPU_IS_PA_RISC (cpu)) 791ba6a1819Smrg { 792ba6a1819Smrg switch (cpu) 793ba6a1819Smrg { 794ba6a1819Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 795ba6a1819Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 796ba6a1819Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 797ba6a1819Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 798ba6a1819Smrg } 799ba6a1819Smrg } 800ba6a1819Smrg else if (CPU_IS_HP_MC68K (cpu)) 801ba6a1819Smrg puts ("m68k-hitachi-hiuxwe2"); 802ba6a1819Smrg else puts ("unknown-hitachi-hiuxwe2"); 803ba6a1819Smrg exit (0); 804ba6a1819Smrg } 805ba6a1819SmrgEOF 806fe4c343aSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 807ba6a1819Smrg { echo "$SYSTEM_NAME"; exit; } 808da1f2d5dSmrg GUESS=unknown-hitachi-hiuxwe2 809da1f2d5dSmrg ;; 810fe4c343aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 811da1f2d5dSmrg GUESS=hppa1.1-hp-bsd 812da1f2d5dSmrg ;; 813ba6a1819Smrg 9000/8??:4.3bsd:*:*) 814da1f2d5dSmrg GUESS=hppa1.0-hp-bsd 815da1f2d5dSmrg ;; 816ba6a1819Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 817da1f2d5dSmrg GUESS=hppa1.0-hp-mpeix 818da1f2d5dSmrg ;; 819fe4c343aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 820da1f2d5dSmrg GUESS=hppa1.1-hp-osf 821da1f2d5dSmrg ;; 822ba6a1819Smrg hp8??:OSF1:*:*) 823da1f2d5dSmrg GUESS=hppa1.0-hp-osf 824da1f2d5dSmrg ;; 825ba6a1819Smrg i*86:OSF1:*:*) 826da1f2d5dSmrg if test -x /usr/sbin/sysversion ; then 827da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-osf1mk 828ba6a1819Smrg else 829da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-osf1 830ba6a1819Smrg fi 831da1f2d5dSmrg ;; 832ba6a1819Smrg parisc*:Lites*:*:*) 833da1f2d5dSmrg GUESS=hppa1.1-hp-lites 834da1f2d5dSmrg ;; 835ba6a1819Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 836da1f2d5dSmrg GUESS=c1-convex-bsd 837da1f2d5dSmrg ;; 838ba6a1819Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 839ba6a1819Smrg if getsysinfo -f scalar_acc 840ba6a1819Smrg then echo c32-convex-bsd 841ba6a1819Smrg else echo c2-convex-bsd 842ba6a1819Smrg fi 8431bedbe3fSmrg exit ;; 844ba6a1819Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 845da1f2d5dSmrg GUESS=c34-convex-bsd 846da1f2d5dSmrg ;; 847ba6a1819Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 848da1f2d5dSmrg GUESS=c38-convex-bsd 849da1f2d5dSmrg ;; 850ba6a1819Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 851da1f2d5dSmrg GUESS=c4-convex-bsd 852da1f2d5dSmrg ;; 853ba6a1819Smrg CRAY*Y-MP:*:*:*) 854da1f2d5dSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 855da1f2d5dSmrg GUESS=ymp-cray-unicos$CRAY_REL 856da1f2d5dSmrg ;; 857ba6a1819Smrg CRAY*[A-Z]90:*:*:*) 858fe4c343aSmrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 859ba6a1819Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 860ba6a1819Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 861ba6a1819Smrg -e 's/\.[^.]*$/.X/' 862ba6a1819Smrg exit ;; 863ba6a1819Smrg CRAY*TS:*:*:*) 864da1f2d5dSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 865da1f2d5dSmrg GUESS=t90-cray-unicos$CRAY_REL 866da1f2d5dSmrg ;; 867ba6a1819Smrg CRAY*T3E:*:*:*) 868da1f2d5dSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 869da1f2d5dSmrg GUESS=alphaev5-cray-unicosmk$CRAY_REL 870da1f2d5dSmrg ;; 871ba6a1819Smrg CRAY*SV1:*:*:*) 872da1f2d5dSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 873da1f2d5dSmrg GUESS=sv1-cray-unicos$CRAY_REL 874da1f2d5dSmrg ;; 875ba6a1819Smrg *:UNICOS/mp:*:*) 876da1f2d5dSmrg CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 877da1f2d5dSmrg GUESS=craynv-cray-unicosmp$CRAY_REL 878da1f2d5dSmrg ;; 879ba6a1819Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 880fe4c343aSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 881fe4c343aSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 882fe4c343aSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 883da1f2d5dSmrg GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 884da1f2d5dSmrg ;; 885ba6a1819Smrg 5000:UNIX_System_V:4.*:*) 886fe4c343aSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 887fe4c343aSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 888da1f2d5dSmrg GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 889da1f2d5dSmrg ;; 890ba6a1819Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 891da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE 892da1f2d5dSmrg ;; 893ba6a1819Smrg sparc*:BSD/OS:*:*) 894da1f2d5dSmrg GUESS=sparc-unknown-bsdi$UNAME_RELEASE 895da1f2d5dSmrg ;; 896ba6a1819Smrg *:BSD/OS:*:*) 897da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE 898da1f2d5dSmrg ;; 899da1f2d5dSmrg arm:FreeBSD:*:*) 900da1f2d5dSmrg UNAME_PROCESSOR=`uname -p` 901da1f2d5dSmrg set_cc_for_build 902da1f2d5dSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 903da1f2d5dSmrg | grep -q __ARM_PCS_VFP 904da1f2d5dSmrg then 905da1f2d5dSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 906da1f2d5dSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi 907da1f2d5dSmrg else 908da1f2d5dSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 909da1f2d5dSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf 910da1f2d5dSmrg fi 911da1f2d5dSmrg ;; 912ba6a1819Smrg *:FreeBSD:*:*) 91300ca1914Smrg UNAME_PROCESSOR=`uname -p` 914da1f2d5dSmrg case $UNAME_PROCESSOR in 915549e21daSmrg amd64) 916fe4c343aSmrg UNAME_PROCESSOR=x86_64 ;; 917fe4c343aSmrg i386) 918fe4c343aSmrg UNAME_PROCESSOR=i586 ;; 919549e21daSmrg esac 920da1f2d5dSmrg FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 921da1f2d5dSmrg GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL 922da1f2d5dSmrg ;; 923ba6a1819Smrg i*:CYGWIN*:*) 924da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-cygwin 925da1f2d5dSmrg ;; 9261bedbe3fSmrg *:MINGW64*:*) 927da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-mingw64 928da1f2d5dSmrg ;; 929549e21daSmrg *:MINGW*:*) 930da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-mingw32 931da1f2d5dSmrg ;; 932298453a4Smrg *:MSYS*:*) 933da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-msys 934da1f2d5dSmrg ;; 935ba6a1819Smrg i*:PW*:*) 936da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-pw32 937da1f2d5dSmrg ;; 93800ca1914Smrg *:SerenityOS:*:*) 93900ca1914Smrg GUESS=$UNAME_MACHINE-pc-serenity 94000ca1914Smrg ;; 941549e21daSmrg *:Interix*:*) 942da1f2d5dSmrg case $UNAME_MACHINE in 943549e21daSmrg x86) 944da1f2d5dSmrg GUESS=i586-pc-interix$UNAME_RELEASE 945da1f2d5dSmrg ;; 946549e21daSmrg authenticamd | genuineintel | EM64T) 947da1f2d5dSmrg GUESS=x86_64-unknown-interix$UNAME_RELEASE 948da1f2d5dSmrg ;; 949549e21daSmrg IA64) 950da1f2d5dSmrg GUESS=ia64-unknown-interix$UNAME_RELEASE 951da1f2d5dSmrg ;; 952549e21daSmrg esac ;; 953ba6a1819Smrg i*:UWIN*:*) 954da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-uwin 955da1f2d5dSmrg ;; 956ba6a1819Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 957da1f2d5dSmrg GUESS=x86_64-pc-cygwin 958da1f2d5dSmrg ;; 959ba6a1819Smrg prep*:SunOS:5.*:*) 960da1f2d5dSmrg SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 961da1f2d5dSmrg GUESS=powerpcle-unknown-solaris2$SUN_REL 962da1f2d5dSmrg ;; 963ba6a1819Smrg *:GNU:*:*) 964ba6a1819Smrg # the GNU system 965da1f2d5dSmrg GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` 966da1f2d5dSmrg GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` 967da1f2d5dSmrg GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL 968da1f2d5dSmrg ;; 969ba6a1819Smrg *:GNU/*:*:*) 970ba6a1819Smrg # other systems with GNU libc and userland 971da1f2d5dSmrg GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` 972da1f2d5dSmrg GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 973da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC 974da1f2d5dSmrg ;; 97500ca1914Smrg x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) 97600ca1914Smrg GUESS="$UNAME_MACHINE-pc-managarm-mlibc" 97700ca1914Smrg ;; 97800ca1914Smrg *:[Mm]anagarm:*:*) 97900ca1914Smrg GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" 98000ca1914Smrg ;; 981da1f2d5dSmrg *:Minix:*:*) 982da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-minix 983da1f2d5dSmrg ;; 9841bedbe3fSmrg aarch64:Linux:*:*) 98500ca1914Smrg set_cc_for_build 98600ca1914Smrg CPU=$UNAME_MACHINE 98700ca1914Smrg LIBCABI=$LIBC 98800ca1914Smrg if test "$CC_FOR_BUILD" != no_compiler_found; then 98900ca1914Smrg ABI=64 99000ca1914Smrg sed 's/^ //' << EOF > "$dummy.c" 99100ca1914Smrg #ifdef __ARM_EABI__ 99200ca1914Smrg #ifdef __ARM_PCS_VFP 99300ca1914Smrg ABI=eabihf 99400ca1914Smrg #else 99500ca1914Smrg ABI=eabi 99600ca1914Smrg #endif 99700ca1914Smrg #endif 99800ca1914SmrgEOF 99900ca1914Smrg cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` 100000ca1914Smrg eval "$cc_set_abi" 100100ca1914Smrg case $ABI in 100200ca1914Smrg eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;; 100300ca1914Smrg esac 100400ca1914Smrg fi 100500ca1914Smrg GUESS=$CPU-unknown-linux-$LIBCABI 1006da1f2d5dSmrg ;; 10071bedbe3fSmrg aarch64_be:Linux:*:*) 10081bedbe3fSmrg UNAME_MACHINE=aarch64_be 1009da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1010da1f2d5dSmrg ;; 1011549e21daSmrg alpha:Linux:*:*) 1012da1f2d5dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in 1013549e21daSmrg EV5) UNAME_MACHINE=alphaev5 ;; 1014549e21daSmrg EV56) UNAME_MACHINE=alphaev56 ;; 1015549e21daSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 1016549e21daSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 1017549e21daSmrg EV6) UNAME_MACHINE=alphaev6 ;; 1018549e21daSmrg EV67) UNAME_MACHINE=alphaev67 ;; 1019549e21daSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 10201bedbe3fSmrg esac 1021549e21daSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 1022fe4c343aSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 1023da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1024da1f2d5dSmrg ;; 1025da1f2d5dSmrg arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) 1026da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1027da1f2d5dSmrg ;; 1028ba6a1819Smrg arm*:Linux:*:*) 1029da1f2d5dSmrg set_cc_for_build 1030549e21daSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1031549e21daSmrg | grep -q __ARM_EABI__ 1032549e21daSmrg then 1033da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1034549e21daSmrg else 10351bedbe3fSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 10361bedbe3fSmrg | grep -q __ARM_PCS_VFP 10371bedbe3fSmrg then 1038da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi 10391bedbe3fSmrg else 1040da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf 10411bedbe3fSmrg fi 1042549e21daSmrg fi 1043da1f2d5dSmrg ;; 1044549e21daSmrg avr32*:Linux:*:*) 1045da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1046da1f2d5dSmrg ;; 1047ba6a1819Smrg cris:Linux:*:*) 1048da1f2d5dSmrg GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1049da1f2d5dSmrg ;; 1050ba6a1819Smrg crisv32:Linux:*:*) 1051da1f2d5dSmrg GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1052da1f2d5dSmrg ;; 1053fe4c343aSmrg e2k:Linux:*:*) 1054da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1055da1f2d5dSmrg ;; 1056ba6a1819Smrg frv:Linux:*:*) 1057da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1058da1f2d5dSmrg ;; 10591bedbe3fSmrg hexagon:Linux:*:*) 1060da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1061da1f2d5dSmrg ;; 1062549e21daSmrg i*86:Linux:*:*) 1063da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-linux-$LIBC 1064da1f2d5dSmrg ;; 1065ba6a1819Smrg ia64:Linux:*:*) 1066da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1067da1f2d5dSmrg ;; 1068fe4c343aSmrg k1om:Linux:*:*) 1069da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1070da1f2d5dSmrg ;; 107100ca1914Smrg kvx:Linux:*:*) 107200ca1914Smrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 107300ca1914Smrg ;; 107400ca1914Smrg kvx:cos:*:*) 107500ca1914Smrg GUESS=$UNAME_MACHINE-unknown-cos 107600ca1914Smrg ;; 107700ca1914Smrg kvx:mbr:*:*) 107800ca1914Smrg GUESS=$UNAME_MACHINE-unknown-mbr 107900ca1914Smrg ;; 108000ca1914Smrg loongarch32:Linux:*:* | loongarch64:Linux:*:*) 1081da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1082da1f2d5dSmrg ;; 1083ba6a1819Smrg m32r*:Linux:*:*) 1084da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1085da1f2d5dSmrg ;; 1086ba6a1819Smrg m68*:Linux:*:*) 1087da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1088da1f2d5dSmrg ;; 1089549e21daSmrg mips:Linux:*:* | mips64:Linux:*:*) 1090da1f2d5dSmrg set_cc_for_build 1091da1f2d5dSmrg IS_GLIBC=0 1092da1f2d5dSmrg test x"${LIBC}" = xgnu && IS_GLIBC=1 1093fe4c343aSmrg sed 's/^ //' << EOF > "$dummy.c" 1094ba6a1819Smrg #undef CPU 1095da1f2d5dSmrg #undef mips 1096da1f2d5dSmrg #undef mipsel 1097da1f2d5dSmrg #undef mips64 1098da1f2d5dSmrg #undef mips64el 1099da1f2d5dSmrg #if ${IS_GLIBC} && defined(_ABI64) 1100da1f2d5dSmrg LIBCABI=gnuabi64 1101da1f2d5dSmrg #else 1102da1f2d5dSmrg #if ${IS_GLIBC} && defined(_ABIN32) 1103da1f2d5dSmrg LIBCABI=gnuabin32 1104da1f2d5dSmrg #else 1105da1f2d5dSmrg LIBCABI=${LIBC} 1106da1f2d5dSmrg #endif 1107da1f2d5dSmrg #endif 1108da1f2d5dSmrg 1109da1f2d5dSmrg #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1110da1f2d5dSmrg CPU=mipsisa64r6 1111da1f2d5dSmrg #else 1112da1f2d5dSmrg #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1113da1f2d5dSmrg CPU=mipsisa32r6 1114da1f2d5dSmrg #else 1115da1f2d5dSmrg #if defined(__mips64) 1116da1f2d5dSmrg CPU=mips64 1117da1f2d5dSmrg #else 1118da1f2d5dSmrg CPU=mips 1119da1f2d5dSmrg #endif 1120da1f2d5dSmrg #endif 1121da1f2d5dSmrg #endif 1122da1f2d5dSmrg 1123ba6a1819Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 1124da1f2d5dSmrg MIPS_ENDIAN=el 1125ba6a1819Smrg #else 1126ba6a1819Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 1127da1f2d5dSmrg MIPS_ENDIAN= 1128ba6a1819Smrg #else 1129da1f2d5dSmrg MIPS_ENDIAN= 1130ba6a1819Smrg #endif 1131ba6a1819Smrg #endif 1132ba6a1819SmrgEOF 1133da1f2d5dSmrg cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` 1134da1f2d5dSmrg eval "$cc_set_vars" 1135da1f2d5dSmrg test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } 1136ba6a1819Smrg ;; 1137fe4c343aSmrg mips64el:Linux:*:*) 1138da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1139da1f2d5dSmrg ;; 1140298453a4Smrg openrisc*:Linux:*:*) 1141da1f2d5dSmrg GUESS=or1k-unknown-linux-$LIBC 1142da1f2d5dSmrg ;; 1143298453a4Smrg or32:Linux:*:* | or1k*:Linux:*:*) 1144da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1145da1f2d5dSmrg ;; 1146549e21daSmrg padre:Linux:*:*) 1147da1f2d5dSmrg GUESS=sparc-unknown-linux-$LIBC 1148da1f2d5dSmrg ;; 1149549e21daSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 1150da1f2d5dSmrg GUESS=hppa64-unknown-linux-$LIBC 1151da1f2d5dSmrg ;; 1152ba6a1819Smrg parisc:Linux:*:* | hppa:Linux:*:*) 1153ba6a1819Smrg # Look for CPU level 1154ba6a1819Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1155da1f2d5dSmrg PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; 1156da1f2d5dSmrg PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; 1157da1f2d5dSmrg *) GUESS=hppa-unknown-linux-$LIBC ;; 1158ba6a1819Smrg esac 1159da1f2d5dSmrg ;; 1160549e21daSmrg ppc64:Linux:*:*) 1161da1f2d5dSmrg GUESS=powerpc64-unknown-linux-$LIBC 1162da1f2d5dSmrg ;; 1163549e21daSmrg ppc:Linux:*:*) 1164da1f2d5dSmrg GUESS=powerpc-unknown-linux-$LIBC 1165da1f2d5dSmrg ;; 11666af7124fSmrg ppc64le:Linux:*:*) 1167da1f2d5dSmrg GUESS=powerpc64le-unknown-linux-$LIBC 1168da1f2d5dSmrg ;; 11696af7124fSmrg ppcle:Linux:*:*) 1170da1f2d5dSmrg GUESS=powerpcle-unknown-linux-$LIBC 1171da1f2d5dSmrg ;; 1172da1f2d5dSmrg riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) 1173da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1174da1f2d5dSmrg ;; 1175ba6a1819Smrg s390:Linux:*:* | s390x:Linux:*:*) 1176da1f2d5dSmrg GUESS=$UNAME_MACHINE-ibm-linux-$LIBC 1177da1f2d5dSmrg ;; 1178ba6a1819Smrg sh64*:Linux:*:*) 1179da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1180da1f2d5dSmrg ;; 1181ba6a1819Smrg sh*:Linux:*:*) 1182da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1183da1f2d5dSmrg ;; 1184ba6a1819Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 1185da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1186da1f2d5dSmrg ;; 1187549e21daSmrg tile*:Linux:*:*) 1188da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1189da1f2d5dSmrg ;; 1190ba6a1819Smrg vax:Linux:*:*) 1191da1f2d5dSmrg GUESS=$UNAME_MACHINE-dec-linux-$LIBC 1192da1f2d5dSmrg ;; 1193ba6a1819Smrg x86_64:Linux:*:*) 1194da1f2d5dSmrg set_cc_for_build 119500ca1914Smrg CPU=$UNAME_MACHINE 1196da1f2d5dSmrg LIBCABI=$LIBC 1197da1f2d5dSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 119800ca1914Smrg ABI=64 119900ca1914Smrg sed 's/^ //' << EOF > "$dummy.c" 120000ca1914Smrg #ifdef __i386__ 120100ca1914Smrg ABI=x86 120200ca1914Smrg #else 120300ca1914Smrg #ifdef __ILP32__ 120400ca1914Smrg ABI=x32 120500ca1914Smrg #endif 120600ca1914Smrg #endif 120700ca1914SmrgEOF 120800ca1914Smrg cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` 120900ca1914Smrg eval "$cc_set_abi" 121000ca1914Smrg case $ABI in 121100ca1914Smrg x86) CPU=i686 ;; 121200ca1914Smrg x32) LIBCABI=${LIBC}x32 ;; 121300ca1914Smrg esac 1214da1f2d5dSmrg fi 121500ca1914Smrg GUESS=$CPU-pc-linux-$LIBCABI 1216da1f2d5dSmrg ;; 1217549e21daSmrg xtensa*:Linux:*:*) 1218da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1219da1f2d5dSmrg ;; 1220ba6a1819Smrg i*86:DYNIX/ptx:4*:*) 1221ba6a1819Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1222ba6a1819Smrg # earlier versions are messed up and put the nodename in both 1223ba6a1819Smrg # sysname and nodename. 1224da1f2d5dSmrg GUESS=i386-sequent-sysv4 1225da1f2d5dSmrg ;; 1226ba6a1819Smrg i*86:UNIX_SV:4.2MP:2.*) 12271bedbe3fSmrg # Unixware is an offshoot of SVR4, but it has its own version 12281bedbe3fSmrg # number series starting with 2... 12291bedbe3fSmrg # I am not positive that other SVR4 systems won't match this, 1230ba6a1819Smrg # I just have to hope. -- rms. 12311bedbe3fSmrg # Use sysv4.2uw... so that sysv4* matches it. 1232da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION 1233da1f2d5dSmrg ;; 1234ba6a1819Smrg i*86:OS/2:*:*) 123500ca1914Smrg # If we were able to find 'uname', then EMX Unix compatibility 1236ba6a1819Smrg # is probably installed. 1237da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-os2-emx 1238da1f2d5dSmrg ;; 1239ba6a1819Smrg i*86:XTS-300:*:STOP) 1240da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-stop 1241da1f2d5dSmrg ;; 1242ba6a1819Smrg i*86:atheos:*:*) 1243da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-atheos 1244da1f2d5dSmrg ;; 1245ba6a1819Smrg i*86:syllable:*:*) 1246da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-syllable 1247da1f2d5dSmrg ;; 1248549e21daSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1249da1f2d5dSmrg GUESS=i386-unknown-lynxos$UNAME_RELEASE 1250da1f2d5dSmrg ;; 1251ba6a1819Smrg i*86:*DOS:*:*) 1252da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-msdosdjgpp 1253da1f2d5dSmrg ;; 1254fe4c343aSmrg i*86:*:4.*:*) 1255fe4c343aSmrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1256ba6a1819Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1257da1f2d5dSmrg GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL 1258ba6a1819Smrg else 1259da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL 1260ba6a1819Smrg fi 1261da1f2d5dSmrg ;; 1262ba6a1819Smrg i*86:*:5:[678]*) 12631bedbe3fSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1264ba6a1819Smrg case `/bin/uname -X | grep "^Machine"` in 1265ba6a1819Smrg *486*) UNAME_MACHINE=i486 ;; 1266ba6a1819Smrg *Pentium) UNAME_MACHINE=i586 ;; 1267ba6a1819Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1268ba6a1819Smrg esac 1269da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1270da1f2d5dSmrg ;; 1271ba6a1819Smrg i*86:*:3.2:*) 1272ba6a1819Smrg if test -f /usr/options/cb.name; then 1273ba6a1819Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1274da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL 1275ba6a1819Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1276ba6a1819Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1277ba6a1819Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1278ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1279ba6a1819Smrg && UNAME_MACHINE=i586 1280ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1281ba6a1819Smrg && UNAME_MACHINE=i686 1282ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1283ba6a1819Smrg && UNAME_MACHINE=i686 1284da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL 1285ba6a1819Smrg else 1286da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-sysv32 1287ba6a1819Smrg fi 1288da1f2d5dSmrg ;; 1289ba6a1819Smrg pc:*:*:*) 1290ba6a1819Smrg # Left here for compatibility: 12911bedbe3fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 12921bedbe3fSmrg # the processor, so we play safe by assuming i586. 1293549e21daSmrg # Note: whatever this is, it MUST be the same as what config.sub 1294fe4c343aSmrg # prints for the "djgpp" host, or else GDB configure will decide that 1295549e21daSmrg # this is a cross-build. 1296da1f2d5dSmrg GUESS=i586-pc-msdosdjgpp 1297da1f2d5dSmrg ;; 1298ba6a1819Smrg Intel:Mach:3*:*) 1299da1f2d5dSmrg GUESS=i386-pc-mach3 1300da1f2d5dSmrg ;; 1301ba6a1819Smrg paragon:*:*:*) 1302da1f2d5dSmrg GUESS=i860-intel-osf1 1303da1f2d5dSmrg ;; 1304ba6a1819Smrg i860:*:4.*:*) # i860-SVR4 1305ba6a1819Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1306da1f2d5dSmrg GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 1307ba6a1819Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1308da1f2d5dSmrg GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 1309ba6a1819Smrg fi 1310da1f2d5dSmrg ;; 1311ba6a1819Smrg mini*:CTIX:SYS*5:*) 1312ba6a1819Smrg # "miniframe" 1313da1f2d5dSmrg GUESS=m68010-convergent-sysv 1314da1f2d5dSmrg ;; 1315ba6a1819Smrg mc68k:UNIX:SYSTEM5:3.51m) 1316da1f2d5dSmrg GUESS=m68k-convergent-sysv 1317da1f2d5dSmrg ;; 1318ba6a1819Smrg M680?0:D-NIX:5.3:*) 1319da1f2d5dSmrg GUESS=m68k-diab-dnix 1320da1f2d5dSmrg ;; 1321ba6a1819Smrg M68*:*:R3V[5678]*:*) 1322ba6a1819Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1323ba6a1819Smrg 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) 1324ba6a1819Smrg OS_REL='' 1325ba6a1819Smrg test -r /etc/.relid \ 1326ba6a1819Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1327ba6a1819Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1328fe4c343aSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1329ba6a1819Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1330fe4c343aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1331ba6a1819Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 13321bedbe3fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 13331bedbe3fSmrg && { echo i486-ncr-sysv4; exit; } ;; 1334549e21daSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1335549e21daSmrg OS_REL='.3' 1336549e21daSmrg test -r /etc/.relid \ 1337549e21daSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1338549e21daSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1339fe4c343aSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1340549e21daSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1341fe4c343aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 1342549e21daSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1343fe4c343aSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1344ba6a1819Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1345da1f2d5dSmrg GUESS=m68k-unknown-lynxos$UNAME_RELEASE 1346da1f2d5dSmrg ;; 1347ba6a1819Smrg mc68030:UNIX_System_V:4.*:*) 1348da1f2d5dSmrg GUESS=m68k-atari-sysv4 1349da1f2d5dSmrg ;; 1350ba6a1819Smrg TSUNAMI:LynxOS:2.*:*) 1351da1f2d5dSmrg GUESS=sparc-unknown-lynxos$UNAME_RELEASE 1352da1f2d5dSmrg ;; 1353ba6a1819Smrg rs6000:LynxOS:2.*:*) 1354da1f2d5dSmrg GUESS=rs6000-unknown-lynxos$UNAME_RELEASE 1355da1f2d5dSmrg ;; 1356549e21daSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1357da1f2d5dSmrg GUESS=powerpc-unknown-lynxos$UNAME_RELEASE 1358da1f2d5dSmrg ;; 1359ba6a1819Smrg SM[BE]S:UNIX_SV:*:*) 1360da1f2d5dSmrg GUESS=mips-dde-sysv$UNAME_RELEASE 1361da1f2d5dSmrg ;; 1362ba6a1819Smrg RM*:ReliantUNIX-*:*:*) 1363da1f2d5dSmrg GUESS=mips-sni-sysv4 1364da1f2d5dSmrg ;; 1365ba6a1819Smrg RM*:SINIX-*:*:*) 1366da1f2d5dSmrg GUESS=mips-sni-sysv4 1367da1f2d5dSmrg ;; 1368ba6a1819Smrg *:SINIX-*:*:*) 1369ba6a1819Smrg if uname -p 2>/dev/null >/dev/null ; then 1370ba6a1819Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1371da1f2d5dSmrg GUESS=$UNAME_MACHINE-sni-sysv4 1372ba6a1819Smrg else 1373da1f2d5dSmrg GUESS=ns32k-sni-sysv 1374ba6a1819Smrg fi 1375da1f2d5dSmrg ;; 137600ca1914Smrg PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort 13771bedbe3fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1378da1f2d5dSmrg GUESS=i586-unisys-sysv4 1379da1f2d5dSmrg ;; 1380ba6a1819Smrg *:UNIX_System_V:4*:FTX*) 1381ba6a1819Smrg # From Gerald Hewes <hewes@openmarket.com>. 1382ba6a1819Smrg # How about differentiating between stratus architectures? -djm 1383da1f2d5dSmrg GUESS=hppa1.1-stratus-sysv4 1384da1f2d5dSmrg ;; 1385ba6a1819Smrg *:*:*:FTX*) 1386ba6a1819Smrg # From seanf@swdc.stratus.com. 1387da1f2d5dSmrg GUESS=i860-stratus-sysv4 1388da1f2d5dSmrg ;; 1389ba6a1819Smrg i*86:VOS:*:*) 1390ba6a1819Smrg # From Paul.Green@stratus.com. 1391da1f2d5dSmrg GUESS=$UNAME_MACHINE-stratus-vos 1392da1f2d5dSmrg ;; 1393ba6a1819Smrg *:VOS:*:*) 1394ba6a1819Smrg # From Paul.Green@stratus.com. 1395da1f2d5dSmrg GUESS=hppa1.1-stratus-vos 1396da1f2d5dSmrg ;; 1397ba6a1819Smrg mc68*:A/UX:*:*) 1398da1f2d5dSmrg GUESS=m68k-apple-aux$UNAME_RELEASE 1399da1f2d5dSmrg ;; 1400ba6a1819Smrg news*:NEWS-OS:6*:*) 1401da1f2d5dSmrg GUESS=mips-sony-newsos6 1402da1f2d5dSmrg ;; 1403ba6a1819Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1404da1f2d5dSmrg if test -d /usr/nec; then 1405da1f2d5dSmrg GUESS=mips-nec-sysv$UNAME_RELEASE 1406ba6a1819Smrg else 1407da1f2d5dSmrg GUESS=mips-unknown-sysv$UNAME_RELEASE 1408ba6a1819Smrg fi 1409da1f2d5dSmrg ;; 1410ba6a1819Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1411da1f2d5dSmrg GUESS=powerpc-be-beos 1412da1f2d5dSmrg ;; 1413ba6a1819Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1414da1f2d5dSmrg GUESS=powerpc-apple-beos 1415da1f2d5dSmrg ;; 1416ba6a1819Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1417da1f2d5dSmrg GUESS=i586-pc-beos 1418da1f2d5dSmrg ;; 1419549e21daSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1420da1f2d5dSmrg GUESS=i586-pc-haiku 1421da1f2d5dSmrg ;; 142200ca1914Smrg ppc:Haiku:*:*) # Haiku running on Apple PowerPC 142300ca1914Smrg GUESS=powerpc-apple-haiku 142400ca1914Smrg ;; 142500ca1914Smrg *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) 142600ca1914Smrg GUESS=$UNAME_MACHINE-unknown-haiku 1427da1f2d5dSmrg ;; 1428ba6a1819Smrg SX-4:SUPER-UX:*:*) 1429da1f2d5dSmrg GUESS=sx4-nec-superux$UNAME_RELEASE 1430da1f2d5dSmrg ;; 1431ba6a1819Smrg SX-5:SUPER-UX:*:*) 1432da1f2d5dSmrg GUESS=sx5-nec-superux$UNAME_RELEASE 1433da1f2d5dSmrg ;; 1434ba6a1819Smrg SX-6:SUPER-UX:*:*) 1435da1f2d5dSmrg GUESS=sx6-nec-superux$UNAME_RELEASE 1436da1f2d5dSmrg ;; 1437549e21daSmrg SX-7:SUPER-UX:*:*) 1438da1f2d5dSmrg GUESS=sx7-nec-superux$UNAME_RELEASE 1439da1f2d5dSmrg ;; 1440549e21daSmrg SX-8:SUPER-UX:*:*) 1441da1f2d5dSmrg GUESS=sx8-nec-superux$UNAME_RELEASE 1442da1f2d5dSmrg ;; 1443549e21daSmrg SX-8R:SUPER-UX:*:*) 1444da1f2d5dSmrg GUESS=sx8r-nec-superux$UNAME_RELEASE 1445da1f2d5dSmrg ;; 1446fe4c343aSmrg SX-ACE:SUPER-UX:*:*) 1447da1f2d5dSmrg GUESS=sxace-nec-superux$UNAME_RELEASE 1448da1f2d5dSmrg ;; 1449ba6a1819Smrg Power*:Rhapsody:*:*) 1450da1f2d5dSmrg GUESS=powerpc-apple-rhapsody$UNAME_RELEASE 1451da1f2d5dSmrg ;; 1452ba6a1819Smrg *:Rhapsody:*:*) 1453da1f2d5dSmrg GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE 1454da1f2d5dSmrg ;; 1455da1f2d5dSmrg arm64:Darwin:*:*) 1456da1f2d5dSmrg GUESS=aarch64-apple-darwin$UNAME_RELEASE 1457da1f2d5dSmrg ;; 1458ba6a1819Smrg *:Darwin:*:*) 1459da1f2d5dSmrg UNAME_PROCESSOR=`uname -p` 1460da1f2d5dSmrg case $UNAME_PROCESSOR in 1461da1f2d5dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1462da1f2d5dSmrg esac 1463da1f2d5dSmrg if command -v xcode-select > /dev/null 2> /dev/null && \ 1464da1f2d5dSmrg ! xcode-select --print-path > /dev/null 2> /dev/null ; then 1465da1f2d5dSmrg # Avoid executing cc if there is no toolchain installed as 1466da1f2d5dSmrg # cc will be a stub that puts up a graphical alert 1467da1f2d5dSmrg # prompting the user to install developer tools. 1468da1f2d5dSmrg CC_FOR_BUILD=no_compiler_found 1469da1f2d5dSmrg else 1470da1f2d5dSmrg set_cc_for_build 14716af7124fSmrg fi 1472da1f2d5dSmrg if test "$CC_FOR_BUILD" != no_compiler_found; then 1473da1f2d5dSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1474da1f2d5dSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1475da1f2d5dSmrg grep IS_64BIT_ARCH >/dev/null 1476da1f2d5dSmrg then 1477da1f2d5dSmrg case $UNAME_PROCESSOR in 1478da1f2d5dSmrg i386) UNAME_PROCESSOR=x86_64 ;; 1479da1f2d5dSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1480da1f2d5dSmrg esac 1481da1f2d5dSmrg fi 1482da1f2d5dSmrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1483da1f2d5dSmrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1484da1f2d5dSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1485da1f2d5dSmrg grep IS_PPC >/dev/null 1486da1f2d5dSmrg then 1487da1f2d5dSmrg UNAME_PROCESSOR=powerpc 14886af7124fSmrg fi 1489298453a4Smrg elif test "$UNAME_PROCESSOR" = i386 ; then 1490da1f2d5dSmrg # uname -m returns i386 or x86_64 1491da1f2d5dSmrg UNAME_PROCESSOR=$UNAME_MACHINE 14926af7124fSmrg fi 1493da1f2d5dSmrg GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE 1494da1f2d5dSmrg ;; 1495ba6a1819Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1496ba6a1819Smrg UNAME_PROCESSOR=`uname -p` 1497fe4c343aSmrg if test "$UNAME_PROCESSOR" = x86; then 1498ba6a1819Smrg UNAME_PROCESSOR=i386 1499ba6a1819Smrg UNAME_MACHINE=pc 1500ba6a1819Smrg fi 1501da1f2d5dSmrg GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE 1502da1f2d5dSmrg ;; 1503ba6a1819Smrg *:QNX:*:4*) 1504da1f2d5dSmrg GUESS=i386-pc-qnx 1505da1f2d5dSmrg ;; 1506fe4c343aSmrg NEO-*:NONSTOP_KERNEL:*:*) 1507da1f2d5dSmrg GUESS=neo-tandem-nsk$UNAME_RELEASE 1508da1f2d5dSmrg ;; 15091bedbe3fSmrg NSE-*:NONSTOP_KERNEL:*:*) 1510da1f2d5dSmrg GUESS=nse-tandem-nsk$UNAME_RELEASE 1511da1f2d5dSmrg ;; 1512fe4c343aSmrg NSR-*:NONSTOP_KERNEL:*:*) 1513da1f2d5dSmrg GUESS=nsr-tandem-nsk$UNAME_RELEASE 1514da1f2d5dSmrg ;; 1515fe4c343aSmrg NSV-*:NONSTOP_KERNEL:*:*) 1516da1f2d5dSmrg GUESS=nsv-tandem-nsk$UNAME_RELEASE 1517da1f2d5dSmrg ;; 1518fe4c343aSmrg NSX-*:NONSTOP_KERNEL:*:*) 1519da1f2d5dSmrg GUESS=nsx-tandem-nsk$UNAME_RELEASE 1520da1f2d5dSmrg ;; 1521ba6a1819Smrg *:NonStop-UX:*:*) 1522da1f2d5dSmrg GUESS=mips-compaq-nonstopux 1523da1f2d5dSmrg ;; 1524ba6a1819Smrg BS2000:POSIX*:*:*) 1525da1f2d5dSmrg GUESS=bs2000-siemens-sysv 1526da1f2d5dSmrg ;; 1527ba6a1819Smrg DS/*:UNIX_System_V:*:*) 1528da1f2d5dSmrg GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE 1529da1f2d5dSmrg ;; 1530ba6a1819Smrg *:Plan9:*:*) 1531ba6a1819Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1532ba6a1819Smrg # is converted to i386 for consistency with other x86 1533ba6a1819Smrg # operating systems. 1534da1f2d5dSmrg if test "${cputype-}" = 386; then 1535ba6a1819Smrg UNAME_MACHINE=i386 1536da1f2d5dSmrg elif test "x${cputype-}" != x; then 1537da1f2d5dSmrg UNAME_MACHINE=$cputype 1538ba6a1819Smrg fi 1539da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-plan9 1540da1f2d5dSmrg ;; 1541ba6a1819Smrg *:TOPS-10:*:*) 1542da1f2d5dSmrg GUESS=pdp10-unknown-tops10 1543da1f2d5dSmrg ;; 1544ba6a1819Smrg *:TENEX:*:*) 1545da1f2d5dSmrg GUESS=pdp10-unknown-tenex 1546da1f2d5dSmrg ;; 1547ba6a1819Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1548da1f2d5dSmrg GUESS=pdp10-dec-tops20 1549da1f2d5dSmrg ;; 1550ba6a1819Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1551da1f2d5dSmrg GUESS=pdp10-xkl-tops20 1552da1f2d5dSmrg ;; 1553ba6a1819Smrg *:TOPS-20:*:*) 1554da1f2d5dSmrg GUESS=pdp10-unknown-tops20 1555da1f2d5dSmrg ;; 1556ba6a1819Smrg *:ITS:*:*) 1557da1f2d5dSmrg GUESS=pdp10-unknown-its 1558da1f2d5dSmrg ;; 1559ba6a1819Smrg SEI:*:*:SEIUX) 1560da1f2d5dSmrg GUESS=mips-sei-seiux$UNAME_RELEASE 1561da1f2d5dSmrg ;; 1562ba6a1819Smrg *:DragonFly:*:*) 1563da1f2d5dSmrg DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 1564da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL 1565da1f2d5dSmrg ;; 1566ba6a1819Smrg *:*VMS:*:*) 15671bedbe3fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1568da1f2d5dSmrg case $UNAME_MACHINE in 1569da1f2d5dSmrg A*) GUESS=alpha-dec-vms ;; 1570da1f2d5dSmrg I*) GUESS=ia64-dec-vms ;; 1571da1f2d5dSmrg V*) GUESS=vax-dec-vms ;; 1572ba6a1819Smrg esac ;; 1573ba6a1819Smrg *:XENIX:*:SysV) 1574da1f2d5dSmrg GUESS=i386-pc-xenix 1575da1f2d5dSmrg ;; 1576ba6a1819Smrg i*86:skyos:*:*) 1577da1f2d5dSmrg SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` 1578da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL 1579da1f2d5dSmrg ;; 1580ba6a1819Smrg i*86:rdos:*:*) 1581da1f2d5dSmrg GUESS=$UNAME_MACHINE-pc-rdos 1582da1f2d5dSmrg ;; 158300ca1914Smrg i*86:Fiwix:*:*) 158400ca1914Smrg GUESS=$UNAME_MACHINE-pc-fiwix 158500ca1914Smrg ;; 1586da1f2d5dSmrg *:AROS:*:*) 1587da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-aros 1588da1f2d5dSmrg ;; 15891bedbe3fSmrg x86_64:VMkernel:*:*) 1590da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-esx 1591da1f2d5dSmrg ;; 1592fe4c343aSmrg amd64:Isilon\ OneFS:*:*) 1593da1f2d5dSmrg GUESS=x86_64-unknown-onefs 1594da1f2d5dSmrg ;; 1595da1f2d5dSmrg *:Unleashed:*:*) 1596da1f2d5dSmrg GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE 1597da1f2d5dSmrg ;; 159800ca1914Smrg *:Ironclad:*:*) 159900ca1914Smrg GUESS=$UNAME_MACHINE-unknown-ironclad 160000ca1914Smrg ;; 1601ba6a1819Smrgesac 1602ba6a1819Smrg 1603da1f2d5dSmrg# Do we have a guess based on uname results? 1604da1f2d5dSmrgif test "x$GUESS" != x; then 1605da1f2d5dSmrg echo "$GUESS" 1606da1f2d5dSmrg exit 1607da1f2d5dSmrgfi 1608da1f2d5dSmrg 1609da1f2d5dSmrg# No uname command or uname output not recognized. 1610da1f2d5dSmrgset_cc_for_build 1611da1f2d5dSmrgcat > "$dummy.c" <<EOF 1612da1f2d5dSmrg#ifdef _SEQUENT_ 1613da1f2d5dSmrg#include <sys/types.h> 1614da1f2d5dSmrg#include <sys/utsname.h> 1615da1f2d5dSmrg#endif 1616da1f2d5dSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1617da1f2d5dSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1618da1f2d5dSmrg#include <signal.h> 1619da1f2d5dSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 1620da1f2d5dSmrg#include <sys/utsname.h> 1621da1f2d5dSmrg#endif 1622da1f2d5dSmrg#endif 1623da1f2d5dSmrg#endif 1624da1f2d5dSmrgmain () 1625da1f2d5dSmrg{ 1626da1f2d5dSmrg#if defined (sony) 1627da1f2d5dSmrg#if defined (MIPSEB) 1628da1f2d5dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1629da1f2d5dSmrg I don't know.... */ 1630da1f2d5dSmrg printf ("mips-sony-bsd\n"); exit (0); 1631da1f2d5dSmrg#else 1632da1f2d5dSmrg#include <sys/param.h> 1633da1f2d5dSmrg printf ("m68k-sony-newsos%s\n", 1634da1f2d5dSmrg#ifdef NEWSOS4 1635da1f2d5dSmrg "4" 1636da1f2d5dSmrg#else 1637da1f2d5dSmrg "" 1638da1f2d5dSmrg#endif 1639da1f2d5dSmrg ); exit (0); 1640da1f2d5dSmrg#endif 1641da1f2d5dSmrg#endif 1642da1f2d5dSmrg 1643da1f2d5dSmrg#if defined (NeXT) 1644da1f2d5dSmrg#if !defined (__ARCHITECTURE__) 1645da1f2d5dSmrg#define __ARCHITECTURE__ "m68k" 1646da1f2d5dSmrg#endif 1647da1f2d5dSmrg int version; 1648da1f2d5dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1649da1f2d5dSmrg if (version < 4) 1650da1f2d5dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1651da1f2d5dSmrg else 1652da1f2d5dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1653da1f2d5dSmrg exit (0); 1654da1f2d5dSmrg#endif 1655da1f2d5dSmrg 1656da1f2d5dSmrg#if defined (MULTIMAX) || defined (n16) 1657da1f2d5dSmrg#if defined (UMAXV) 1658da1f2d5dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1659da1f2d5dSmrg#else 1660da1f2d5dSmrg#if defined (CMU) 1661da1f2d5dSmrg printf ("ns32k-encore-mach\n"); exit (0); 1662da1f2d5dSmrg#else 1663da1f2d5dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1664da1f2d5dSmrg#endif 1665da1f2d5dSmrg#endif 1666da1f2d5dSmrg#endif 1667da1f2d5dSmrg 1668da1f2d5dSmrg#if defined (__386BSD__) 1669da1f2d5dSmrg printf ("i386-pc-bsd\n"); exit (0); 1670da1f2d5dSmrg#endif 1671da1f2d5dSmrg 1672da1f2d5dSmrg#if defined (sequent) 1673da1f2d5dSmrg#if defined (i386) 1674da1f2d5dSmrg printf ("i386-sequent-dynix\n"); exit (0); 1675da1f2d5dSmrg#endif 1676da1f2d5dSmrg#if defined (ns32000) 1677da1f2d5dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1678da1f2d5dSmrg#endif 1679da1f2d5dSmrg#endif 1680da1f2d5dSmrg 1681da1f2d5dSmrg#if defined (_SEQUENT_) 1682da1f2d5dSmrg struct utsname un; 1683da1f2d5dSmrg 1684da1f2d5dSmrg uname(&un); 1685da1f2d5dSmrg if (strncmp(un.version, "V2", 2) == 0) { 1686da1f2d5dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1687da1f2d5dSmrg } 1688da1f2d5dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1689da1f2d5dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1690da1f2d5dSmrg } 1691da1f2d5dSmrg printf ("i386-sequent-ptx\n"); exit (0); 1692da1f2d5dSmrg#endif 1693da1f2d5dSmrg 1694da1f2d5dSmrg#if defined (vax) 1695da1f2d5dSmrg#if !defined (ultrix) 1696da1f2d5dSmrg#include <sys/param.h> 1697da1f2d5dSmrg#if defined (BSD) 1698da1f2d5dSmrg#if BSD == 43 1699da1f2d5dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1700da1f2d5dSmrg#else 1701da1f2d5dSmrg#if BSD == 199006 1702da1f2d5dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1703da1f2d5dSmrg#else 1704da1f2d5dSmrg printf ("vax-dec-bsd\n"); exit (0); 1705da1f2d5dSmrg#endif 1706da1f2d5dSmrg#endif 1707da1f2d5dSmrg#else 1708da1f2d5dSmrg printf ("vax-dec-bsd\n"); exit (0); 1709da1f2d5dSmrg#endif 1710da1f2d5dSmrg#else 1711da1f2d5dSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 1712da1f2d5dSmrg struct utsname un; 1713da1f2d5dSmrg uname (&un); 1714da1f2d5dSmrg printf ("vax-dec-ultrix%s\n", un.release); exit (0); 1715da1f2d5dSmrg#else 1716da1f2d5dSmrg printf ("vax-dec-ultrix\n"); exit (0); 1717da1f2d5dSmrg#endif 1718da1f2d5dSmrg#endif 1719da1f2d5dSmrg#endif 1720da1f2d5dSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1721da1f2d5dSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1722da1f2d5dSmrg#if defined(_SIZE_T_) || defined(SIGLOST) 1723da1f2d5dSmrg struct utsname *un; 1724da1f2d5dSmrg uname (&un); 1725da1f2d5dSmrg printf ("mips-dec-ultrix%s\n", un.release); exit (0); 1726da1f2d5dSmrg#else 1727da1f2d5dSmrg printf ("mips-dec-ultrix\n"); exit (0); 1728da1f2d5dSmrg#endif 1729da1f2d5dSmrg#endif 1730da1f2d5dSmrg#endif 1731da1f2d5dSmrg 1732da1f2d5dSmrg#if defined (alliant) && defined (i860) 1733da1f2d5dSmrg printf ("i860-alliant-bsd\n"); exit (0); 1734da1f2d5dSmrg#endif 1735da1f2d5dSmrg 1736da1f2d5dSmrg exit (1); 1737da1f2d5dSmrg} 1738da1f2d5dSmrgEOF 1739da1f2d5dSmrg 1740da1f2d5dSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && 1741da1f2d5dSmrg { echo "$SYSTEM_NAME"; exit; } 1742da1f2d5dSmrg 1743da1f2d5dSmrg# Apollos put the system type in the environment. 1744da1f2d5dSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } 1745da1f2d5dSmrg 1746fe4c343aSmrgecho "$0: unable to guess system type" >&2 1747fe4c343aSmrg 1748da1f2d5dSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in 1749fe4c343aSmrg mips:Linux | mips64:Linux) 1750fe4c343aSmrg # If we got here on MIPS GNU/Linux, output extra information. 1751fe4c343aSmrg cat >&2 <<EOF 1752fe4c343aSmrg 1753fe4c343aSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 1754fe4c343aSmrgthe system type. Please install a C compiler and try again. 1755fe4c343aSmrgEOF 1756fe4c343aSmrg ;; 1757fe4c343aSmrgesac 1758fe4c343aSmrg 1759ba6a1819Smrgcat >&2 <<EOF 1760ba6a1819Smrg 1761fe4c343aSmrgThis script (version $timestamp), has failed to recognize the 1762fe4c343aSmrgoperating system you are using. If your script is old, overwrite *all* 1763fe4c343aSmrgcopies of config.guess and config.sub with the latest versions from: 1764ba6a1819Smrg 1765da1f2d5dSmrg https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 1766ba6a1819Smrgand 1767da1f2d5dSmrg https://git.savannah.gnu.org/cgit/config.git/plain/config.sub 1768da1f2d5dSmrgEOF 1769da1f2d5dSmrg 1770da1f2d5dSmrgour_year=`echo $timestamp | sed 's,-.*,,'` 1771da1f2d5dSmrgthisyear=`date +%Y` 1772da1f2d5dSmrg# shellcheck disable=SC2003 1773da1f2d5dSmrgscript_age=`expr "$thisyear" - "$our_year"` 1774da1f2d5dSmrgif test "$script_age" -lt 3 ; then 1775da1f2d5dSmrg cat >&2 <<EOF 1776ba6a1819Smrg 1777fe4c343aSmrgIf $0 has already been updated, send the following data and any 1778fe4c343aSmrginformation you think might be pertinent to config-patches@gnu.org to 1779fe4c343aSmrgprovide the necessary information to handle your system. 1780ba6a1819Smrg 1781ba6a1819Smrgconfig.guess timestamp = $timestamp 1782ba6a1819Smrg 1783ba6a1819Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1784ba6a1819Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1785ba6a1819Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1786ba6a1819Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1787ba6a1819Smrg 1788ba6a1819Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1789ba6a1819Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1790ba6a1819Smrg 1791ba6a1819Smrghostinfo = `(hostinfo) 2>/dev/null` 1792ba6a1819Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1793ba6a1819Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1794ba6a1819Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1795ba6a1819Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1796ba6a1819Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1797ba6a1819Smrg 1798fe4c343aSmrgUNAME_MACHINE = "$UNAME_MACHINE" 1799fe4c343aSmrgUNAME_RELEASE = "$UNAME_RELEASE" 1800fe4c343aSmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 1801fe4c343aSmrgUNAME_VERSION = "$UNAME_VERSION" 1802ba6a1819SmrgEOF 1803da1f2d5dSmrgfi 1804ba6a1819Smrg 1805ba6a1819Smrgexit 1 1806ba6a1819Smrg 1807ba6a1819Smrg# Local variables: 1808da1f2d5dSmrg# eval: (add-hook 'before-save-hook 'time-stamp) 1809ba6a1819Smrg# time-stamp-start: "timestamp='" 1810ba6a1819Smrg# time-stamp-format: "%:y-%02m-%02d" 1811ba6a1819Smrg# time-stamp-end: "'" 1812ba6a1819Smrg# End: 1813