Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jul 2026 12:34:19 +0000
From:      Dag-Erling=?utf-8?Q? Sm=C3=B8rg?=rav <des@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: e27b1cae8482 - main - unbound: Update to 1.25.2
Message-ID:  <6a60b8cb.1bc48.c4ad11f@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by des:

URL: https://cgit.FreeBSD.org/src/commit/?id=e27b1cae848219d07f0a12a48990af0558b4cced

commit e27b1cae848219d07f0a12a48990af0558b4cced
Merge: 948ad32ae1e0 c68e7bcd81d6
Author:     Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2026-07-22 12:23:53 +0000
Commit:     Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2026-07-22 12:23:53 +0000

    unbound: Update to 1.25.2
    
    Release notes at
            https://community.nlnetlabs.nl/t/unbound-1-25-2-released
    
    Merge commit 'c68e7bcd81d62e9f5364c6da22fd9917976acf85'
    
    Security:       CVE-2026-14586
    Security:       CVE-2026-32665
    Security:       CVE-2026-40691
    Security:       CVE-2026-41637
    Security:       CVE-2026-42955
    Security:       CVE-2026-44621
    Security:       CVE-2026-44687
    Security:       CVE-2026-44690
    Security:       CVE-2026-46582
    Security:       CVE-2026-50045
    Security:       CVE-2026-50046
    Security:       CVE-2026-50243
    Security:       CVE-2026-50248
    Security:       CVE-2026-50251
    Security:       CVE-2026-50252
    Security:       CVE-2026-52863
    Security:       CVE-2026-54478
    Security:       CVE-2026-55708
    Security:       CVE-2026-55717
    Security:       CVE-2026-55973
    Security:       CVE-2026-55990
    Security:       CVE-2026-55991
    Security:       CVE-2026-56416
    Security:       CVE-2026-56444

 contrib/unbound/config.guess                   |  17 +-
 contrib/unbound/config.sub                     |  11 +-
 contrib/unbound/configure                      |  48 ++-
 contrib/unbound/configure.ac                   |  21 +-
 contrib/unbound/daemon/daemon.c                |  12 +-
 contrib/unbound/daemon/daemon.h                |   3 +
 contrib/unbound/daemon/remote.c                |  16 +
 contrib/unbound/daemon/worker.c                |  30 +-
 contrib/unbound/daemon/worker.h                |   8 +-
 contrib/unbound/dnscrypt/dnscrypt.c            |  26 +-
 contrib/unbound/dnscrypt/dnscrypt.h            |   3 +-
 contrib/unbound/dnstap/unbound-dnstap-socket.c |   5 +
 contrib/unbound/doc/README                     |   2 +-
 contrib/unbound/doc/example.conf               |   2 +-
 contrib/unbound/doc/example.conf.in            |   2 +-
 contrib/unbound/doc/libunbound.3               |   4 +-
 contrib/unbound/doc/libunbound.3.in            |   4 +-
 contrib/unbound/doc/unbound-anchor.8           |   4 +-
 contrib/unbound/doc/unbound-anchor.8.in        |   4 +-
 contrib/unbound/doc/unbound-checkconf.8        |   4 +-
 contrib/unbound/doc/unbound-checkconf.8.in     |   4 +-
 contrib/unbound/doc/unbound-control.8          |   4 +-
 contrib/unbound/doc/unbound-control.8.in       |   4 +-
 contrib/unbound/doc/unbound-host.1             |   4 +-
 contrib/unbound/doc/unbound-host.1.in          |   4 +-
 contrib/unbound/doc/unbound.8                  |   4 +-
 contrib/unbound/doc/unbound.8.in               |   4 +-
 contrib/unbound/doc/unbound.conf.5             |   4 +-
 contrib/unbound/doc/unbound.conf.5.in          |   4 +-
 contrib/unbound/doc/unbound.conf.rst           |   7 +
 contrib/unbound/iterator/iter_donotq.c         |  12 +
 contrib/unbound/iterator/iterator.c            |  67 +++--
 contrib/unbound/libunbound/libworker.c         |  13 +-
 contrib/unbound/libunbound/libworker.h         |   3 +
 contrib/unbound/respip/respip.c                |   8 +-
 contrib/unbound/services/authzone.c            |  28 +-
 contrib/unbound/services/cache/dns.c           |   4 +-
 contrib/unbound/services/cache/rrset.c         |  44 ++-
 contrib/unbound/services/listen_dnsport.c      | 234 ++++++++++-----
 contrib/unbound/services/listen_dnsport.h      |  37 ++-
 contrib/unbound/services/localzone.h           |   2 +-
 contrib/unbound/services/mesh.c                |  66 ++++-
 contrib/unbound/services/mesh.h                |   8 +-
 contrib/unbound/services/outside_network.c     | 388 ++++++++++++++++++++-----
 contrib/unbound/services/outside_network.h     | 107 ++++++-
 contrib/unbound/smallapp/worker_cb.c           |   6 +
 contrib/unbound/util/data/msgparse.c           |   9 +-
 contrib/unbound/util/data/packed_rrset.c       |   1 +
 contrib/unbound/util/fptr_wlist.c              |   1 +
 contrib/unbound/util/module.h                  |   6 +
 contrib/unbound/util/netevent.c                |  44 ++-
 contrib/unbound/util/netevent.h                |   6 +-
 contrib/unbound/validator/val_sigcrypt.c       |  18 +-
 contrib/unbound/validator/val_utils.c          |  17 +-
 contrib/unbound/validator/val_utils.h          |   4 +
 contrib/unbound/validator/validator.c          |  59 +++-
 lib/libunbound/config.h                        |   6 +-
 57 files changed, 1130 insertions(+), 337 deletions(-)

diff --cc contrib/unbound/config.guess
index a9d01fde4617,000000000000..c7f4c3294a63
mode 100755,000000..100755
--- a/contrib/unbound/config.guess
+++ b/contrib/unbound/config.guess
@@@ -1,1818 -1,0 +1,1823 @@@
 +#! /bin/sh
 +# Attempt to guess a canonical system name.
- #   Copyright 1992-2025 Free Software Foundation, Inc.
++#   Copyright 1992-2026 Free Software Foundation, Inc.
 +
 +# shellcheck disable=SC2006,SC2268 # see below for rationale
 +
- timestamp='2025-07-10'
++timestamp='2026-05-17'
 +
 +# This file is free software; you can redistribute it and/or modify it
 +# under the terms of the GNU General Public License as published by
 +# the Free Software Foundation, either version 3 of the License, or
 +# (at your option) any later version.
 +#
 +# This program is distributed in the hope that it will be useful, but
 +# WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +# General Public License for more details.
 +#
 +# You should have received a copy of the GNU General Public License
 +# along with this program; if not, see <https://www.gnu.org/licenses/>.
 +#
 +# As a special exception to the GNU General Public License, if you
 +# distribute this file as part of a program that contains a
 +# configuration script generated by Autoconf, you may include it under
 +# the same distribution terms that you use for the rest of that
 +# program.  This Exception is an additional permission under section 7
 +# of the GNU General Public License, version 3 ("GPLv3").
 +#
 +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 +#
 +# You can get the latest version of this script from:
 +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
 +#
 +# Please send patches to <config-patches@gnu.org>.
 +
 +
 +# The "shellcheck disable" line above the timestamp inhibits complaints
 +# about features and limitations of the classic Bourne shell that were
 +# superseded or lifted in POSIX.  However, this script identifies a wide
 +# variety of pre-POSIX systems that do not have POSIX shells at all, and
 +# even some reasonably current systems (Solaris 10 as case-in-point) still
 +# have a pre-POSIX /bin/sh.
 +
 +
 +me=`echo "$0" | sed -e 's,.*/,,'`
 +
 +usage="\
 +Usage: $0 [OPTION]
 +
 +Output the configuration name of the system '$me' is run on.
 +
 +Options:
 +  -h, --help         print this help, then exit
 +  -t, --time-stamp   print date of last modification, then exit
 +  -v, --version      print version number, then exit
 +
 +Report bugs and patches to <config-patches@gnu.org>."
 +
 +version="\
 +GNU config.guess ($timestamp)
 +
 +Originally written by Per Bothner.
- Copyright 1992-2025 Free Software Foundation, Inc.
++Copyright 1992-2026 Free Software Foundation, Inc.
 +
 +This is free software; see the source for copying conditions.  There is NO
 +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 +
 +help="
 +Try '$me --help' for more information."
 +
 +# Parse command line
 +while test $# -gt 0 ; do
 +  case $1 in
 +    --time-stamp | --time* | -t )
 +       echo "$timestamp" ; exit ;;
 +    --version | -v )
 +       echo "$version" ; exit ;;
 +    --help | --h* | -h )
 +       echo "$usage"; exit ;;
 +    -- )     # Stop option processing
 +       shift; break ;;
 +    - )	# Use stdin as input.
 +       break ;;
 +    -* )
 +       echo "$me: invalid option $1$help" >&2
 +       exit 1 ;;
 +    * )
 +       break ;;
 +  esac
 +done
 +
 +if test $# != 0; then
 +  echo "$me: too many arguments$help" >&2
 +  exit 1
 +fi
 +
 +# Just in case it came from the environment.
 +GUESS=
 +
 +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 +# compiler to aid in system detection is discouraged as it requires
 +# temporary files to be created and, as you can see below, it is a
 +# headache to deal with in a portable fashion.
 +
 +# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
 +# use 'HOST_CC' if defined, but it is deprecated.
 +
 +# Portable tmp directory creation inspired by the Autoconf team.
 +
 +tmp=
 +# shellcheck disable=SC2172
 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
 +
 +set_cc_for_build() {
 +    # prevent multiple calls if $tmp is already set
 +    test "$tmp" && return 0
 +    : "${TMPDIR=/tmp}"
 +    # shellcheck disable=SC2039,SC3028
 +    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 +	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
 +	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
 +	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
 +    dummy=$tmp/dummy
 +    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
 +	,,)    echo "int x;" > "$dummy.c"
 +	       for driver in cc gcc c17 c99 c89 ; do
 +		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
 +		       CC_FOR_BUILD=$driver
 +		       break
 +		   fi
 +	       done
 +	       if test x"$CC_FOR_BUILD" = x ; then
 +		   CC_FOR_BUILD=no_compiler_found
 +	       fi
 +	       ;;
 +	,,*)   CC_FOR_BUILD=$CC ;;
 +	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
 +    esac
 +}
 +
 +# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 +# (ghazi@noc.rutgers.edu 1994-08-24)
 +if test -f /.attbin/uname ; then
 +	PATH=$PATH:/.attbin ; export PATH
 +fi
 +
 +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
 +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 +
 +case $UNAME_SYSTEM in
- Linux|GNU|GNU/*)
++Ironclad|Linux|GNU|GNU/*)
 +	LIBC=unknown
 +
 +	set_cc_for_build
 +	cat <<-EOF > "$dummy.c"
 +	#if defined(__ANDROID__)
 +	LIBC=android
 +	#else
 +	#include <features.h>
 +	#if defined(__UCLIBC__)
 +	LIBC=uclibc
 +	#elif defined(__dietlibc__)
 +	LIBC=dietlibc
 +	#elif defined(__GLIBC__)
 +	LIBC=gnu
 +	#elif defined(__LLVM_LIBC__)
 +	LIBC=llvm
++	#elif defined(__mlibc__)
++	LIBC=mlibc
 +	#else
 +	#include <stdarg.h>
 +	/* First heuristic to detect musl libc.  */
 +	#ifdef __DEFINED_va_list
 +	LIBC=musl
 +	#endif
 +	#endif
 +	#endif
 +	EOF
 +	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
 +	eval "$cc_set_libc"
 +
 +	# Second heuristic to detect musl libc.
 +	if [ "$LIBC" = unknown ] &&
 +	   command -v ldd >/dev/null &&
 +	   ldd --version 2>&1 | grep -q ^musl; then
 +		LIBC=musl
 +	fi
 +
 +	# If the system lacks a compiler, then just pick glibc.
 +	# We could probably try harder.
 +	if [ "$LIBC" = unknown ]; then
 +		LIBC=gnu
 +	fi
 +	;;
 +esac
 +
 +# Note: order is significant - the case branches are not exclusive.
 +
 +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
 +    *:NetBSD:*:*)
 +	# NetBSD (nbsd) targets should (where applicable) match one or
 +	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
 +	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
 +	# switched to ELF, *-*-netbsd* would select the old
 +	# object file format.  This provides both forward
 +	# compatibility and a consistent mechanism for selecting the
 +	# object file format.
 +	#
 +	# Note: NetBSD doesn't particularly care about the vendor
 +	# portion of the name.  We always set it to "unknown".
 +	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
 +	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
 +	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
 +	    echo unknown)`
 +	case $UNAME_MACHINE_ARCH in
 +	    aarch64eb) machine=aarch64_be-unknown ;;
 +	    armeb) machine=armeb-unknown ;;
 +	    arm*) machine=arm-unknown ;;
 +	    sh3el) machine=shl-unknown ;;
 +	    sh3eb) machine=sh-unknown ;;
 +	    sh5el) machine=sh5le-unknown ;;
 +	    earmv*)
 +		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
 +		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
 +		machine=${arch}${endian}-unknown
 +		;;
 +	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
 +	esac
 +	# The Operating System including object format, if it has switched
 +	# to ELF recently (or will in the future) and ABI.
 +	case $UNAME_MACHINE_ARCH in
 +	    earm*)
 +		os=netbsdelf
 +		;;
 +	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 +		set_cc_for_build
 +		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
 +			| grep -q __ELF__
 +		then
 +		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
 +		    # Return netbsd for either.  FIX?
 +		    os=netbsd
 +		else
 +		    os=netbsdelf
 +		fi
 +		;;
 +	    *)
 +		os=netbsd
 +		;;
 +	esac
 +	# Determine ABI tags.
 +	case $UNAME_MACHINE_ARCH in
 +	    earm*)
 +		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
 +		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
 +		;;
 +	esac
 +	# The OS release
 +	# Debian GNU/NetBSD machines have a different userland, and
 +	# thus, need a distinct triplet. However, they do not need
 +	# kernel version information, so it can be replaced with a
 +	# suitable tag, in the style of linux-gnu.
 +	case $UNAME_VERSION in
 +	    Debian*)
 +		release='-gnu'
 +		;;
 +	    *)
 +		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
 +		;;
 +	esac
 +	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 +	# contains redundant information, the shorter form:
 +	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
 +	GUESS=$machine-${os}${release}${abi-}
 +	;;
 +    *:Bitrig:*:*)
 +	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
 +	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
 +	;;
 +    *:OpenBSD:*:*)
 +	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 +	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
 +	;;
 +    *:SecBSD:*:*)
 +	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
 +	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
 +	;;
 +    *:LibertyBSD:*:*)
 +	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
 +	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
 +	;;
 +    *:MidnightBSD:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
 +	;;
 +    *:ekkoBSD:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
 +	;;
 +    *:SolidBSD:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
 +	;;
 +    *:OS108:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
 +	;;
 +    macppc:MirBSD:*:*)
 +	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
 +	;;
 +    *:MirBSD:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
 +	;;
 +    *:Sortix:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-sortix
 +	;;
 +    *:Twizzler:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-twizzler
 +	;;
 +    *:Redox:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-redox
 +	;;
 +    mips:OSF1:*.*)
 +	GUESS=mips-dec-osf1
 +	;;
 +    alpha:OSF1:*:*)
 +	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 +	trap '' 0
 +	case $UNAME_RELEASE in
 +	*4.0)
 +		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 +		;;
 +	*5.*)
 +		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 +		;;
 +	esac
 +	# According to Compaq, /usr/sbin/psrinfo has been available on
 +	# OSF/1 and Tru64 systems produced since 1995.  I hope that
 +	# covers most systems running today.  This code pipes the CPU
 +	# types through head -n 1, so we only detect the type of CPU 0.
 +	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 +	case $ALPHA_CPU_TYPE in
 +	    "EV4 (21064)")
 +		UNAME_MACHINE=alpha ;;
 +	    "EV4.5 (21064)")
 +		UNAME_MACHINE=alpha ;;
 +	    "LCA4 (21066/21068)")
 +		UNAME_MACHINE=alpha ;;
 +	    "EV5 (21164)")
 +		UNAME_MACHINE=alphaev5 ;;
 +	    "EV5.6 (21164A)")
 +		UNAME_MACHINE=alphaev56 ;;
 +	    "EV5.6 (21164PC)")
 +		UNAME_MACHINE=alphapca56 ;;
 +	    "EV5.7 (21164PC)")
 +		UNAME_MACHINE=alphapca57 ;;
 +	    "EV6 (21264)")
 +		UNAME_MACHINE=alphaev6 ;;
 +	    "EV6.7 (21264A)")
 +		UNAME_MACHINE=alphaev67 ;;
 +	    "EV6.8CB (21264C)")
 +		UNAME_MACHINE=alphaev68 ;;
 +	    "EV6.8AL (21264B)")
 +		UNAME_MACHINE=alphaev68 ;;
 +	    "EV6.8CX (21264D)")
 +		UNAME_MACHINE=alphaev68 ;;
 +	    "EV6.9A (21264/EV69A)")
 +		UNAME_MACHINE=alphaev69 ;;
 +	    "EV7 (21364)")
 +		UNAME_MACHINE=alphaev7 ;;
 +	    "EV7.9 (21364A)")
 +		UNAME_MACHINE=alphaev79 ;;
 +	esac
 +	# A Pn.n version is a patched version.
 +	# A Vn.n version is a released version.
 +	# A Tn.n version is a released field test version.
 +	# A Xn.n version is an unreleased experimental baselevel.
 +	# 1.2 uses "1.2" for uname -r.
 +	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 +	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
 +	;;
 +    Amiga*:UNIX_System_V:4.0:*)
 +	GUESS=m68k-unknown-sysv4
 +	;;
 +    *:[Aa]miga[Oo][Ss]:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-amigaos
 +	;;
 +    *:[Mm]orph[Oo][Ss]:*:*)
 +	GUESS=$UNAME_MACHINE-unknown-morphos
 +	;;
 +    *:OS/390:*:*)
 +	GUESS=i370-ibm-openedition
 +	;;
 +    *:z/VM:*:*)
 +	GUESS=s390-ibm-zvmoe
 +	;;
 +    *:OS400:*:*)
 +	GUESS=powerpc-ibm-os400
 +	;;
 +    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 +	GUESS=arm-acorn-riscix$UNAME_RELEASE
 +	;;
 +    arm*:riscos:*:*|arm*:RISCOS:*:*)
 +	GUESS=arm-unknown-riscos
 +	;;
 +    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
 +	GUESS=hppa1.1-hitachi-hiuxmpp
 +	;;
 +    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
 +	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
 +	case `(/bin/universe) 2>/dev/null` in
 +	    att) GUESS=pyramid-pyramid-sysv3 ;;
 +	    *)   GUESS=pyramid-pyramid-bsd   ;;
 +	esac
 +	;;
 +    NILE*:*:*:dcosx)
 +	GUESS=pyramid-pyramid-svr4
 +	;;
 +    DRS?6000:unix:4.0:6*)
 +	GUESS=sparc-icl-nx6
 +	;;
 +    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
 +	case `/usr/bin/uname -p` in
 +	    sparc) GUESS=sparc-icl-nx7 ;;
 +	esac
 +	;;
 +    s390x:SunOS:*:*)
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 +	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
 +	;;
 +    sun4H:SunOS:5.*:*)
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 +	GUESS=sparc-hal-solaris2$SUN_REL
 +	;;
 +    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 +	GUESS=sparc-sun-solaris2$SUN_REL
 +	;;
 +    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
 +	GUESS=i386-pc-auroraux$UNAME_RELEASE
 +	;;
 +    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
 +	set_cc_for_build
 +	SUN_ARCH=i386
 +	# If there is a compiler, see if it is configured for 64-bit objects.
 +	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
 +	# This test works for both compilers.
 +	if test "$CC_FOR_BUILD" != no_compiler_found; then
 +	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
 +		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
 +		grep IS_64BIT_ARCH >/dev/null
 +	    then
 +		SUN_ARCH=x86_64
 +	    fi
 +	fi
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 +	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
 +	;;
 +    sun4*:SunOS:6*:*)
 +	# According to config.sub, this is the proper way to canonicalize
 +	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 +	# it's likely to be more like Solaris than SunOS4.
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 +	GUESS=sparc-sun-solaris3$SUN_REL
 +	;;
 +    sun4*:SunOS:*:*)
 +	case `/usr/bin/arch -k` in
 +	    Series*|S4*)
 +		UNAME_RELEASE=`uname -v`
 +		;;
 +	esac
 +	# Japanese Language versions have a version number like '4.1.3-JL'.
 +	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
 +	GUESS=sparc-sun-sunos$SUN_REL
 +	;;
 +    sun3*:SunOS:*:*)
 +	GUESS=m68k-sun-sunos$UNAME_RELEASE
 +	;;
 +    sun*:*:4.2BSD:*)
 +	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
 +	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
 +	case `/bin/arch` in
 +	    sun3)
 +		GUESS=m68k-sun-sunos$UNAME_RELEASE
 +		;;
 +	    sun4)
 +		GUESS=sparc-sun-sunos$UNAME_RELEASE
 +		;;
 +	esac
 +	;;
 +    aushp:SunOS:*:*)
 +	GUESS=sparc-auspex-sunos$UNAME_RELEASE
 +	;;
 +    # The situation for MiNT is a little confusing.  The machine name
 +    # can be virtually everything (everything which is not
 +    # "atarist" or "atariste" at least should have a processor
 +    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
 +    # to the lowercase version "mint" (or "freemint").  Finally
 +    # the system name "TOS" denotes a system which is actually not
 +    # MiNT.  But MiNT is downward compatible to TOS, so this should
 +    # be no problem.
 +    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
 +	GUESS=m68k-atari-mint$UNAME_RELEASE
 +	;;
 +    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
 +	GUESS=m68k-atari-mint$UNAME_RELEASE
 +	;;
 +    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
 +	GUESS=m68k-atari-mint$UNAME_RELEASE
 +	;;
 +    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
 +	GUESS=m68k-milan-mint$UNAME_RELEASE
 +	;;
 +    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
 +	GUESS=m68k-hades-mint$UNAME_RELEASE
 +	;;
 +    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
 +	GUESS=m68k-unknown-mint$UNAME_RELEASE
 +	;;
 +    m68k:machten:*:*)
 +	GUESS=m68k-apple-machten$UNAME_RELEASE
 +	;;
 +    powerpc:machten:*:*)
 +	GUESS=powerpc-apple-machten$UNAME_RELEASE
 +	;;
 +    RISC*:Mach:*:*)
 +	GUESS=mips-dec-mach_bsd4.3
 +	;;
 +    RISC*:ULTRIX:*:*)
 +	GUESS=mips-dec-ultrix$UNAME_RELEASE
 +	;;
 +    VAX*:ULTRIX*:*:*)
 +	GUESS=vax-dec-ultrix$UNAME_RELEASE
 +	;;
 +    2020:CLIX:*:* | 2430:CLIX:*:*)
 +	GUESS=clipper-intergraph-clix$UNAME_RELEASE
 +	;;
 +    mips:*:*:UMIPS | mips:*:*:RISCos)
 +	set_cc_for_build
 +	sed 's/^	//' << EOF > "$dummy.c"
 +#ifdef __cplusplus
 +#include <stdio.h>  /* for printf() prototype */
 +	int main (int argc, char *argv[]) {
 +#else
 +	int main (argc, argv) int argc; char *argv[]; {
 +#endif
 +	#if defined (host_mips) && defined (MIPSEB)
 +	#if defined (SYSTYPE_SYSV)
 +	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
 +	#endif
 +	#if defined (SYSTYPE_SVR4)
 +	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
 +	#endif
 +	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
 +	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
 +	#endif
 +	#endif
 +	  exit (-1);
 +	}
 +EOF
 +	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
 +	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
 +	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
 +	    { echo "$SYSTEM_NAME"; exit; }
 +	GUESS=mips-mips-riscos$UNAME_RELEASE
 +	;;
 +    Motorola:PowerMAX_OS:*:*)
 +	GUESS=powerpc-motorola-powermax
 +	;;
 +    Motorola:*:4.3:PL8-*)
 +	GUESS=powerpc-harris-powermax
 +	;;
 +    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
 +	GUESS=powerpc-harris-powermax
 +	;;
 +    Night_Hawk:Power_UNIX:*:*)
 +	GUESS=powerpc-harris-powerunix
 +	;;
 +    m88k:CX/UX:7*:*)
 +	GUESS=m88k-harris-cxux7
 +	;;
 +    m88k:*:4*:R4*)
 +	GUESS=m88k-motorola-sysv4
 +	;;
 +    m88k:*:3*:R3*)
 +	GUESS=m88k-motorola-sysv3
 +	;;
 +    AViiON:dgux:*:*)
 +	# DG/UX returns AViiON for all architectures
 +	UNAME_PROCESSOR=`/usr/bin/uname -p`
 +	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
 +	then
 +	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
 +	       test "$TARGET_BINARY_INTERFACE"x = x
 +	    then
 +		GUESS=m88k-dg-dgux$UNAME_RELEASE
 +	    else
 +		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
 +	    fi
 +	else
 +	    GUESS=i586-dg-dgux$UNAME_RELEASE
 +	fi
 +	;;
 +    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
 +	GUESS=m88k-dolphin-sysv3
 +	;;
 +    M88*:*:R3*:*)
 +	# Delta 88k system running SVR3
 +	GUESS=m88k-motorola-sysv3
 +	;;
 +    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
 +	GUESS=m88k-tektronix-sysv3
 +	;;
 +    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
 +	GUESS=m68k-tektronix-bsd
 +	;;
 +    *:IRIX*:*:*)
 +	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
 +	GUESS=mips-sgi-irix$IRIX_REL
 +	;;
 +    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 +	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
 +	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
 +    i*86:AIX:*:*)
 +	GUESS=i386-ibm-aix
 +	;;
 +    ia64:AIX:*:*)
 +	if test -x /usr/bin/oslevel ; then
 +		IBM_REV=`/usr/bin/oslevel`
 +	else
 +		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
 +	fi
 +	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
 +	;;
 +    *:AIX:2:3)
 +	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
 +		set_cc_for_build
 +		sed 's/^		//' << EOF > "$dummy.c"
 +		#include <sys/systemcfg.h>
 +
 +		int
 +		main ()
 +			{
 +			if (!__power_pc())
 +				exit(1);
 +			puts("powerpc-ibm-aix3.2.5");
 +			exit(0);
 +			}
 +EOF
 +		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
 +		then
 +			GUESS=$SYSTEM_NAME
 +		else
 +			GUESS=rs6000-ibm-aix3.2.5
 +		fi
 +	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
 +		GUESS=rs6000-ibm-aix3.2.4
 +	else
 +		GUESS=rs6000-ibm-aix3.2
 +	fi
 +	;;
 +    *:AIX:*:[4567])
 +	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 +	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
 +		IBM_ARCH=rs6000
 +	else
 +		IBM_ARCH=powerpc
 +	fi
 +	if test -x /usr/bin/lslpp ; then
 +		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
 +			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
 +	else
 +		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
 +	fi
 +	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
 +	;;
 +    *:AIX:*:*)
 +	GUESS=rs6000-ibm-aix
 +	;;
 +    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
 +	GUESS=romp-ibm-bsd4.4
 +	;;
 +    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
 +	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
 +	;;                                  # report: romp-ibm BSD 4.3
 +    *:BOSX:*:*)
 +	GUESS=rs6000-bull-bosx
 +	;;
 +    DPX/2?00:B.O.S.:*:*)
 +	GUESS=m68k-bull-sysv3
 +	;;
 +    9000/[34]??:4.3bsd:1.*:*)
 +	GUESS=m68k-hp-bsd
 +	;;
 +    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
 +	GUESS=m68k-hp-bsd4.4
 +	;;
 +    9000/[34678]??:HP-UX:*:*)
 +	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
 +	case $UNAME_MACHINE in
 +	    9000/31?)            HP_ARCH=m68000 ;;
 +	    9000/[34]??)         HP_ARCH=m68k ;;
 +	    9000/[678][0-9][0-9])
 +		if test -x /usr/bin/getconf; then
 +		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 +		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 +		    case $sc_cpu_version in
 +		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
 +		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
 +		      532)                      # CPU_PA_RISC2_0
 +			case $sc_kernel_bits in
 +			  32) HP_ARCH=hppa2.0n ;;
 +			  64) HP_ARCH=hppa2.0w ;;
 +			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
 +			esac ;;
 +		    esac
 +		fi
 +		if test "$HP_ARCH" = ""; then
 +		    set_cc_for_build
 +		    sed 's/^		//' << EOF > "$dummy.c"
 +
 +		#define _HPUX_SOURCE
 +		#include <stdlib.h>
 +		#include <unistd.h>
 +
 +		int
 +		main ()
 +		{
 +		#if defined(_SC_KERNEL_BITS)
 +		    long bits = sysconf(_SC_KERNEL_BITS);
 +		#endif
 +		    long cpu  = sysconf (_SC_CPU_VERSION);
 +
 +		    switch (cpu)
 +			{
 +			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
 +			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
 +			case CPU_PA_RISC2_0:
 +		#if defined(_SC_KERNEL_BITS)
 +			    switch (bits)
 +				{
 +				case 64: puts ("hppa2.0w"); break;
 +				case 32: puts ("hppa2.0n"); break;
 +				default: puts ("hppa2.0"); break;
 +				} break;
 +		#else  /* !defined(_SC_KERNEL_BITS) */
 +			    puts ("hppa2.0"); break;
 +		#endif
 +			default: puts ("hppa1.0"); break;
 +			}
 +		    exit (0);
 +		}
 +EOF
 +		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
 +		    test -z "$HP_ARCH" && HP_ARCH=hppa
 +		fi ;;
 +	esac
 +	if test "$HP_ARCH" = hppa2.0w
 +	then
 +	    set_cc_for_build
 +
 +	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
 +	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
 +	    # generating 64-bit code.  GNU and HP use different nomenclature:
 +	    #
 +	    # $ CC_FOR_BUILD=cc ./config.guess
 +	    # => hppa2.0w-hp-hpux11.23
 +	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
 +	    # => hppa64-hp-hpux11.23
 +
 +	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
 +		grep -q __LP64__
 +	    then
 +		HP_ARCH=hppa2.0w
 +	    else
 +		HP_ARCH=hppa64
 +	    fi
 +	fi
 +	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
 +	;;
 +    ia64:HP-UX:*:*)
 +	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
 +	GUESS=ia64-hp-hpux$HPUX_REV
 +	;;
 +    3050*:HI-UX:*:*)
 +	set_cc_for_build
 +	sed 's/^	//' << EOF > "$dummy.c"
 +	#include <unistd.h>
 +	int
 +	main ()
 +	{
 +	  long cpu = sysconf (_SC_CPU_VERSION);
 +	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
 +	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
 +	     results, however.  */
 +	  if (CPU_IS_PA_RISC (cpu))
 +	    {
 +	      switch (cpu)
 +		{
 +		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
 +		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
 +		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
 +		  default: puts ("hppa-hitachi-hiuxwe2"); break;
 +		}
 +	    }
 +	  else if (CPU_IS_HP_MC68K (cpu))
 +	    puts ("m68k-hitachi-hiuxwe2");
 +	  else puts ("unknown-hitachi-hiuxwe2");
 +	  exit (0);
 +	}
 +EOF
 +	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
 +		{ echo "$SYSTEM_NAME"; exit; }
 +	GUESS=unknown-hitachi-hiuxwe2
 +	;;
 +    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
 +	GUESS=hppa1.1-hp-bsd
 +	;;
 +    9000/8??:4.3bsd:*:*)
 +	GUESS=hppa1.0-hp-bsd
 +	;;
 +    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
 +	GUESS=hppa1.0-hp-mpeix
 +	;;
 +    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
 +	GUESS=hppa1.1-hp-osf
 +	;;
 +    hp8??:OSF1:*:*)
 +	GUESS=hppa1.0-hp-osf
 +	;;
 +    i*86:OSF1:*:*)
 +	if test -x /usr/sbin/sysversion ; then
 +	    GUESS=$UNAME_MACHINE-unknown-osf1mk
 +	else
 +	    GUESS=$UNAME_MACHINE-unknown-osf1
 +	fi
 +	;;
 +    parisc*:Lites*:*:*)
 +	GUESS=hppa1.1-hp-lites
 +	;;
 +    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
 +	GUESS=c1-convex-bsd
 +	;;
 +    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
 +	if getsysinfo -f scalar_acc
 +	then echo c32-convex-bsd
 +	else echo c2-convex-bsd
 +	fi
 +	exit ;;
 +    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
 +	GUESS=c34-convex-bsd
 +	;;
 +    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
 +	GUESS=c38-convex-bsd
 +	;;
 +    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
 +	GUESS=c4-convex-bsd
 +	;;
 +    CRAY*Y-MP:*:*:*)
 +	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 +	GUESS=ymp-cray-unicos$CRAY_REL
 +	;;
 +    CRAY*[A-Z]90:*:*:*)
 +	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
 +	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
 +	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
 +	      -e 's/\.[^.]*$/.X/'
 +	exit ;;
 +    CRAY*TS:*:*:*)
 +	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 +	GUESS=t90-cray-unicos$CRAY_REL
 +	;;
 +    CRAY*T3E:*:*:*)
 +	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 +	GUESS=alphaev5-cray-unicosmk$CRAY_REL
 +	;;
 +    CRAY*SV1:*:*:*)
*** 15251 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a60b8cb.1bc48.c4ad11f>