------------------------------------------------------------------------------- -- Phase: Environment ------------------------------------------------------------------------------- NO_DEPENDS=1 UNAME_r=5.9 UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=unknown UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 LANG=C HOME=/root USER=root TERM=dumb SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: showconfig ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ENV ------------------------------------------------------------------------------- MAKE=gmake XDG_DATA_HOME=/construction/databases/mdbx XDG_CONFIG_HOME=/construction/databases/mdbx HOME=/construction/databases/mdbx TMPDIR="/tmp" PATH=/construction/databases/mdbx/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ARGS ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ENV ------------------------------------------------------------------------------- XDG_DATA_HOME=/construction/databases/mdbx XDG_CONFIG_HOME=/construction/databases/mdbx HOME=/construction/databases/mdbx TMPDIR="/tmp" PATH=/construction/databases/mdbx/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS=" -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -pthread -Wno-error=attributes -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ARGS ------------------------------------------------------------------------------- mdbx tools DESTDIR=/construction/databases/mdbx/stage SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: PLIST_SUB ------------------------------------------------------------------------------- VERSION=0.9.3 OSREL=5.9 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/mdbx" EXAMPLESDIR="share/examples/mdbx" DATADIR="share/mdbx" WWWDIR="www/mdbx" ETCDIR="etc/mdbx" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: SUB_LIST ------------------------------------------------------------------------------- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/mdbx DOCSDIR=/usr/local/share/doc/mdbx EXAMPLESDIR=/usr/local/share/examples/mdbx WWWDIR=/usr/local/www/mdbx ETCDIR=/usr/local/etc/mdbx SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: /etc/make.conf ------------------------------------------------------------------------------- DPORTS_BUILDER=yes DISABLE_LICENSES=yes DEFAULT_VERSIONS=ssl=openssl FORCE_PACKAGE=yes DEVELOPER=yes USE_PACKAGE_DEPENDS_ONLY=yes PORTSDIR=/xports PORT_DBDIR=/options PKG_DBDIR=/var/db/pkg PKG_CACHEDIR=/var/cache/pkg PKG_SUFX=.txz DEVELOPER=1 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500908 OSVERSION=9999999 OSREL=5.9 _OSRELEASE=5.9-SYNTH DISTDIR=/distfiles WRKDIRPREFIX=/construction BATCH=yes PACKAGE_BUILDING=yes PKG_CREATE_VERBOSE=yes MAKE_JOBS_NUMBER=10 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gettext-runtime-0.21.txz Installing /packages/All/gmake-4.3_2.txz SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mdbx-0.9.3 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mdbx-0.9.3 for building => SHA256 Checksum OK for libmdbx-amalgamated-0.9.3.tar.gz. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mdbx-0.9.3 for building ===> Extracting for mdbx-0.9.3 => SHA256 Checksum OK for libmdbx-amalgamated-0.9.3.tar.gz. Extracted Memory Use: 2.46M SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for mdbx-0.9.3 ===> Applying ports patches for mdbx-0.9.3 from /xports/databases/mdbx/files ===> Applying dragonfly patches for mdbx-0.9.3 from /xports/databases/mdbx/dragonfly SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on package: gmake>=4.3 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> mdbx-0.9.3 depends on package: gmake>=4.3 - found ===> Configuring for mdbx-0.9.3 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for mdbx-0.9.3 gmake[1]: Entering directory '/construction/databases/mdbx/mdbx-0.9.3' (echo '#define MDBX_BUILD_TIMESTAMP "2021-03-09T14:18:13+0000"' \ && echo '#define MDBX_BUILD_FLAGS "-std=gnu++2a -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing "' \ && echo '#define MDBX_BUILD_COMPILER "cc 8.3 [DragonFly] Release/2019-02-22"' \ && echo '#define MDBX_BUILD_TARGET "x86_64-pc-dragonflybsd"' \ ) > config.h cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' -ULIBMDBX_EXPORTS -c mdbx.c -o mdbx-static.o c++ -std=gnu++2a -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' -ULIBMDBX_EXPORTS -c mdbx.c++ -o mdbx++-static.o cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c -o mdbx-dylib.o c++ -std=gnu++2a -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c++ -o mdbx++-dylib.o mdbx.c++:4421:71: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::slice&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const slice &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4442:70: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::pair&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const pair &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4446:77: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::pair_result&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const pair_result &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4452:72: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::geometry::size&)' follows definition but the attribute doesn't match [-Wattributes] const ::mdbx::env::geometry::size &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4495:58: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::geometry&)' follows definition but the attribute doesn't match [-Wattributes] const env::geometry &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4506:68: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::operate_parameters&)' follows definition but the attribute doesn't match [-Wattributes] const env::operate_parameters &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4517:75: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::mode&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const env::mode &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4531:60: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::durability&)' follows definition but the attribute doesn't match [-Wattributes] const env::durability &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4547:68: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::reclaiming_options&)' follows definition but the attribute doesn't match [-Wattributes] const env::reclaiming_options &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4555:65: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::operate_options&)' follows definition but the attribute doesn't match [-Wattributes] const env::operate_options &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4585:75: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env_managed::create_parameters&)' follows definition but the attribute doesn't match [-Wattributes] const env_managed::create_parameters &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4594:61: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_log_level_t&)' follows definition but the attribute doesn't match [-Wattributes] const MDBX_log_level_t &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4620:63: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_debug_flags_t&)' follows definition but the attribute doesn't match [-Wattributes] const MDBX_debug_flags_t &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4657:59: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::error&)' follows definition but the attribute doesn't match [-Wattributes] const ::mdbx::error &err) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:3016:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx.c++:3010:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx.c++:3005:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx.c++:4421:71: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::slice&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const slice &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4442:70: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::pair&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const pair &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4446:77: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::pair_result&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const pair_result &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4452:72: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::geometry::size&)' follows definition but the attribute doesn't match [-Wattributes] const ::mdbx::env::geometry::size &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4495:58: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::geometry&)' follows definition but the attribute doesn't match [-Wattributes] const env::geometry &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4506:68: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::operate_parameters&)' follows definition but the attribute doesn't match [-Wattributes] const env::operate_parameters &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4517:75: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::mode&)' follows definition but the attribute doesn't match [-Wattributes] __cold ::std::ostream &operator<<(::std::ostream &out, const env::mode &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4531:60: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::durability&)' follows definition but the attribute doesn't match [-Wattributes] const env::durability &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4547:68: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::reclaiming_options&)' follows definition but the attribute doesn't match [-Wattributes] const env::reclaiming_options &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4555:65: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env::operate_options&)' follows definition but the attribute doesn't match [-Wattributes] const env::operate_options &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4585:75: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::env_managed::create_parameters&)' follows definition but the attribute doesn't match [-Wattributes] const env_managed::create_parameters &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4594:61: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_log_level_t&)' follows definition but the attribute doesn't match [-Wattributes] const MDBX_log_level_t &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4620:63: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_debug_flags_t&)' follows definition but the attribute doesn't match [-Wattributes] const MDBX_debug_flags_t &it) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:4657:59: warning: optimization attribute on 'std::ostream& mdbx::operator<<(std::ostream&, const mdbx::error&)' follows definition but the attribute doesn't match [-Wattributes] const ::mdbx::error &err) { ^ In file included from mdbx.c++:105: mdbx.h++:2748:24: note: previous definition of 'std::ostream& mdbx::operator<<(std::ostream&, const MDBX_error_t&)' was here inline ::std::ostream &operator<<(::std::ostream &out, ^~~~~~~~ mdbx.c++:3016:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx.c++:3010:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx.c++:3005:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx.c:23621:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint32_t float2key(const float *const ptr) { ^~~~~~~~~ mdbx.c:23610:30: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline float key2float(const int32_t key) { ^~~~~~~~~ mdbx.c:23598:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t double2key(const double *const ptr) { ^~~~~~~~~~ mdbx.c:23587:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline double key2double(const int64_t key) { ^~~~~~~~~~ mdbx.c:15838:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int mdbx_node_read(MDBX_cursor *mc, MDBX_node *node, ^~~~~~~~~~~~~~ mdbx.c:11986:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool mdbx_txn_dbi_exists(MDBX_txn *txn, MDBX_dbi dbi, ^~~~~~~~~~~~~~~~~~~ mdbx.c:11067:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned backlog_size(MDBX_txn *txn) { ^~~~~~~~~~~~ mdbx.c:10169:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int check_txn_rw(const MDBX_txn *txn, int bad_bits) { ^~~~~~~~~~~~ mdbx.c:10150:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int check_txn(const MDBX_txn *txn, int bad_bits) { ^~~~~~~~~ mdbx.c:8300:43: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline __maybe_unused int ignore_enosys(int err) { ^~~~~~~~~~~~~ mdbx.c:7988:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool meta_bootid_match(const MDBX_meta *meta) { ^~~~~~~~~~~~~~~~~ mdbx.c:7750:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_retire_pgno(MDBX_cursor *mc, const pgno_t pgno) { ^~~~~~~~~~~~~~~~ mdbx.c:7184:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_db *mdbx_outer_db(MDBX_cursor *mc) { ^~~~~~~~~~~~~ mdbx.c:6524:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_dpl_append(MDBX_txn *txn, pgno_t pgno, MDBX_page *page) { ^~~~~~~~~~~~~~~ mdbx.c:6491:35: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_page *mdbx_dpl_find(MDBX_dpl *dl, pgno_t pgno) { ^~~~~~~~~~~~~ mdbx.c:6485:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned mdbx_dpl_exist(MDBX_dpl *dl, pgno_t pgno) { ^~~~~~~~~~~~~~ mdbx.c:6407:13: warning: always_inline function might not be inlinable [-Wattributes] SEARCH_IMPL(dp_bsearch, MDBX_dp, pgno_t, DP_SEARCH_CMP) ^~~~~~~~~~ mdbx.c:5803:43: note: in definition of macro 'SEARCH_IMPL' static __always_inline const TYPE_LIST *NAME( \ ^~~~ mdbx.c:6397:34: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_dpl *mdbx_dpl_sort(MDBX_dpl *dl) { ^~~~~~~~~~~~~ mdbx.c:6308:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_dpl_clear(MDBX_dpl *dl) { ^~~~~~~~~~~~~~ mdbx.c:6297:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned mdbx_dpl_setlen(MDBX_dpl *dl, unsigned len) { ^~~~~~~~~~~~~~~ mdbx.c:6290:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned bytes2dpl(const ptrdiff_t bytes) { ^~~~~~~~~ mdbx.c:6280:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t dpl2bytes(const ptrdiff_t size) { ^~~~~~~~~ mdbx.c:6250:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_txl_xappend(MDBX_TXL tl, txnid_t id) { ^~~~~~~~~~~~~~~~ mdbx.c:6239:48: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int __must_check_result mdbx_txl_need(MDBX_TXL *ptl, ^~~~~~~~~~~~~ mdbx.c:6184:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t bytes2txl(const size_t bytes) { ^~~~~~~~~ mdbx.c:6175:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t txl2bytes(const size_t size) { ^~~~~~~~~ mdbx.c:6125:13: warning: always_inline function might not be inlinable [-Wattributes] SEARCH_IMPL(pgno_bsearch, pgno_t, pgno_t, MDBX_PNL_ORDERED) ^~~~~~~~~~~~ mdbx.c:5803:43: note: in definition of macro 'SEARCH_IMPL' static __always_inline const TYPE_LIST *NAME( \ ^~~~ mdbx.c:6030:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool mdbx_pnl_check4assert(const MDBX_PNL pl, ^~~~~~~~~~~~~~~~~~~~~ mdbx.c:5961:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_pnl_append_range(bool spilled, MDBX_PNL *ppl, pgno_t pgno, unsigned n) { ^~~~~~~~~~~~~~~~~~~~~ mdbx.c:5949:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_pnl_xappend(MDBX_PNL pl, pgno_t pgno) { ^~~~~~~~~~~~~~~~ mdbx.c:5938:48: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int __must_check_result mdbx_pnl_need(MDBX_PNL *ppl, ^~~~~~~~~~~~~ mdbx.c:5861:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline pgno_t bytes2pnl(const size_t bytes) { ^~~~~~~~~ mdbx.c:5852:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t pnl2bytes(const size_t size) { ^~~~~~~~~ mdbx.c:4148:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t safe64_read(const MDBX_atomic_uint64_t *p) { ^~~~~~~~~~~ mdbx.c:4131:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void safe64_write(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~ mdbx.c:4103:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool safe64_reset_compare(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~~~~~~~~ mdbx.c:4077:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void safe64_reset(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~ mdbx.c:4068:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t safe64_txnid_next(uint64_t txnid) { ^~~~~~~~~~~~~~~~~ mdbx.c:4041:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint32_t atomic_add32(MDBX_atomic_uint32_t *p, ^~~~~~~~~~~~ mdbx.c:4015:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool atomic_cas32(MDBX_atomic_uint32_t *p, uint32_t c, ^~~~~~~~~~~~ mdbx.c:3989:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool atomic_cas64(MDBX_atomic_uint64_t *p, uint64_t c, ^~~~~~~~~~~~ mdbx.c:3956:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void atomic_yield(void) { ^~~~~~~~~~~~ mdbx.c:3922:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t atomic_load64(const MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~ mdbx.c:3897:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t atomic_store64(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~~ mdbx.c:3882:1: warning: always_inline function might not be inlinable [-Wattributes] atomic_load32(const MDBX_atomic_uint32_t *p, enum MDBX_memory_order order) { ^~~~~~~~~~~~~ mdbx.c:3865:1: warning: always_inline function might not be inlinable [-Wattributes] atomic_store32(MDBX_atomic_uint32_t *p, const uint32_t value, ^~~~~~~~~~~~~~ mdbx.c:3851:44: warning: always_inline function might not be inlinable [-Wattributes] static __maybe_unused __always_inline void mdbx_memory_fence(bool checkpoint, ^~~~~~~~~~~~~~~~~ mdbx.c:3836:37: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline memory_order mo_c11_load(enum MDBX_memory_order fence) { ^~~~~~~~~~~ mdbx.c:3822:37: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline memory_order mo_c11_store(enum MDBX_memory_order fence) { ^~~~~~~~~~~~ mdbx.c:3680:1: warning: always_inline function might not be inlinable [-Wattributes] get_key_optional(const MDBX_node *node, MDBX_val *keyptr /* __may_null */) { ^~~~~~~~~~~~~~~~ mdbx.c:3673:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void get_key(const MDBX_node *node, MDBX_val *keyptr) { ^~~~~~~ mdbx.c:3664:1: warning: always_inline function might not be inlinable [-Wattributes] page_leaf2key(const MDBX_page *mp, unsigned i, size_t keysize) { ^~~~~~~~~~~~~ mdbx.c:3653:1: warning: always_inline function might not be inlinable [-Wattributes] page_node(const MDBX_page *mp, unsigned i) { ^~~~~~~~~ mdbx.c:3628:1: warning: always_inline function might not be inlinable [-Wattributes] number_of_ovpages(const MDBX_env *env, size_t bytes) { ^~~~~~~~~~~~~~~~~ mdbx.c:3616:1: warning: always_inline function might not be inlinable [-Wattributes] page_used(const MDBX_env *env, const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3610:1: warning: always_inline function might not be inlinable [-Wattributes] page_space(const MDBX_env *env) { ^~~~~~~~~~ mdbx.c:3605:1: warning: always_inline function might not be inlinable [-Wattributes] page_room(const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3599:1: warning: always_inline function might not be inlinable [-Wattributes] page_numkeys(const MDBX_page *mp) { ^~~~~~~~~~~~ mdbx.c:3593:1: warning: always_inline function might not be inlinable [-Wattributes] page_meta(MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3588:1: warning: always_inline function might not be inlinable [-Wattributes] data_page(const void *data) { ^~~~~~~~~ mdbx.c:3583:1: warning: always_inline function might not be inlinable [-Wattributes] page_data(const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3561:1: warning: always_inline function might not be inlinable [-Wattributes] bytes2pgno(const MDBX_env *env, size_t bytes) { ^~~~~~~~~~ mdbx.c:3556:1: warning: always_inline function might not be inlinable [-Wattributes] pgno2page(const MDBX_env *env, pgno_t pgno) { ^~~~~~~~~ mdbx.c:3550:1: warning: always_inline function might not be inlinable [-Wattributes] pgno2bytes(const MDBX_env *env, pgno_t pgno) { ^~~~~~~~~~ mdbx.c:3529:1: warning: always_inline function might not be inlinable [-Wattributes] flags_db2sub(uint16_t db_flags) { ^~~~~~~~~~~~ mdbx.c:3513:1: warning: always_inline function might not be inlinable [-Wattributes] branch_size(const MDBX_env *env, const MDBX_val *key) { ^~~~~~~~~~~ mdbx.c:3469:1: warning: always_inline function might not be inlinable [-Wattributes] leaf_size(const MDBX_env *env, const MDBX_val *key, const MDBX_val *data) { ^~~~~~~~~ mdbx.c:3338:1: warning: always_inline function might not be inlinable [-Wattributes] node_largedata_pgno(const MDBX_node *const __restrict node) { ^~~~~~~~~~~~~~~~~~~ mdbx.c:3327:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void poke_pgno(void *const __restrict ptr, ^~~~~~~~~ mdbx.c:3315:1: warning: always_inline function might not be inlinable [-Wattributes] peek_pgno(const void *const __restrict ptr) { ^~~~~~~~~ mdbx.c:3310:1: warning: always_inline function might not be inlinable [-Wattributes] node_size(const MDBX_val *key, const MDBX_val *value) { ^~~~~~~~~ mdbx.c:3306:1: warning: always_inline function might not be inlinable [-Wattributes] node_size_len(const size_t key_len, const size_t value_len) { ^~~~~~~~~~~~~ mdbx.c:3299:1: warning: always_inline function might not be inlinable [-Wattributes] node_data(const MDBX_node *const __restrict node) { ^~~~~~~~~ mdbx.c:3293:1: warning: always_inline function might not be inlinable [-Wattributes] node_key(const MDBX_node *const __restrict node) { ^~~~~~~~ mdbx.c:3283:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_flags(MDBX_node *const __restrict node, ^~~~~~~~~~~~~~ mdbx.c:3279:1: warning: always_inline function might not be inlinable [-Wattributes] node_flags(const MDBX_node *const __restrict node) { ^~~~~~~~~~ mdbx.c:3272:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_ks(MDBX_node *const __restrict node, ^~~~~~~~~~~ mdbx.c:3267:1: warning: always_inline function might not be inlinable [-Wattributes] node_ks(const MDBX_node *const __restrict node) { ^~~~~~~ mdbx.c:3259:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_ds(MDBX_node *const __restrict node, ^~~~~~~~~~~ mdbx.c:3254:1: warning: always_inline function might not be inlinable [-Wattributes] node_ds(const MDBX_node *const __restrict node) { ^~~~~~~ mdbx.c:3242:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_pgno(MDBX_node *const __restrict node, ^~~~~~~~~~~~~ mdbx.c:3234:1: warning: always_inline function might not be inlinable [-Wattributes] node_pgno(const MDBX_node *const __restrict node) { ^~~~~~~~~ mdbx.c:3199:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u64(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3180:60: warning: always_inline function might not be inlinable [-Wattributes] MDBX_NOTHROW_PURE_FUNCTION static __always_inline uint64_t unaligned_peek_u64( ^~~~~~~~~~~~~~~~~~ mdbx.c:3167:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u32(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3148:60: warning: always_inline function might not be inlinable [-Wattributes] MDBX_NOTHROW_PURE_FUNCTION static __always_inline uint32_t unaligned_peek_u32( ^~~~~~~~~~~~~~~~~~ mdbx.c:3139:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u16(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3127:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_peek_u16(const unsigned expected_alignment, const void *const ptr) { ^~~~~~~~~~~~~~~~~~ mdbx.c:3121:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void poke_u8(uint8_t *const __restrict ptr, ^~~~~~~ mdbx.c:3116:1: warning: always_inline function might not be inlinable [-Wattributes] peek_u8(const uint8_t *const __restrict ptr) { ^~~~~~~ mdbx.c:3109:1: warning: always_inline function might not be inlinable [-Wattributes] field_alignment(unsigned alignment_baseline, size_t field_offset) { ^~~~~~~~~~~~~~~ mdbx.c:3016:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx.c:3010:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx.c:3005:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx.c:23621:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint32_t float2key(const float *const ptr) { ^~~~~~~~~ mdbx.c:23610:30: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline float key2float(const int32_t key) { ^~~~~~~~~ mdbx.c:23598:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t double2key(const double *const ptr) { ^~~~~~~~~~ mdbx.c:23587:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline double key2double(const int64_t key) { ^~~~~~~~~~ mdbx.c:15838:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int mdbx_node_read(MDBX_cursor *mc, MDBX_node *node, ^~~~~~~~~~~~~~ mdbx.c:11986:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool mdbx_txn_dbi_exists(MDBX_txn *txn, MDBX_dbi dbi, ^~~~~~~~~~~~~~~~~~~ mdbx.c:11067:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned backlog_size(MDBX_txn *txn) { ^~~~~~~~~~~~ mdbx.c:10169:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int check_txn_rw(const MDBX_txn *txn, int bad_bits) { ^~~~~~~~~~~~ mdbx.c:10150:28: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int check_txn(const MDBX_txn *txn, int bad_bits) { ^~~~~~~~~ mdbx.c:8300:43: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline __maybe_unused int ignore_enosys(int err) { ^~~~~~~~~~~~~ mdbx.c:7988:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool meta_bootid_match(const MDBX_meta *meta) { ^~~~~~~~~~~~~~~~~ mdbx.c:7750:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_retire_pgno(MDBX_cursor *mc, const pgno_t pgno) { ^~~~~~~~~~~~~~~~ mdbx.c:7184:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_db *mdbx_outer_db(MDBX_cursor *mc) { ^~~~~~~~~~~~~ mdbx.c:6524:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_dpl_append(MDBX_txn *txn, pgno_t pgno, MDBX_page *page) { ^~~~~~~~~~~~~~~ mdbx.c:6491:35: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_page *mdbx_dpl_find(MDBX_dpl *dl, pgno_t pgno) { ^~~~~~~~~~~~~ mdbx.c:6485:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned mdbx_dpl_exist(MDBX_dpl *dl, pgno_t pgno) { ^~~~~~~~~~~~~~ mdbx.c:6407:13: warning: always_inline function might not be inlinable [-Wattributes] SEARCH_IMPL(dp_bsearch, MDBX_dp, pgno_t, DP_SEARCH_CMP) ^~~~~~~~~~ mdbx.c:5803:43: note: in definition of macro 'SEARCH_IMPL' static __always_inline const TYPE_LIST *NAME( \ ^~~~ mdbx.c:6397:34: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline MDBX_dpl *mdbx_dpl_sort(MDBX_dpl *dl) { ^~~~~~~~~~~~~ mdbx.c:6308:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_dpl_clear(MDBX_dpl *dl) { ^~~~~~~~~~~~~~ mdbx.c:6297:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned mdbx_dpl_setlen(MDBX_dpl *dl, unsigned len) { ^~~~~~~~~~~~~~~ mdbx.c:6290:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline unsigned bytes2dpl(const ptrdiff_t bytes) { ^~~~~~~~~ mdbx.c:6280:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t dpl2bytes(const ptrdiff_t size) { ^~~~~~~~~ mdbx.c:6250:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_txl_xappend(MDBX_TXL tl, txnid_t id) { ^~~~~~~~~~~~~~~~ mdbx.c:6239:48: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int __must_check_result mdbx_txl_need(MDBX_TXL *ptl, ^~~~~~~~~~~~~ mdbx.c:6184:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t bytes2txl(const size_t bytes) { ^~~~~~~~~ mdbx.c:6175:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t txl2bytes(const size_t size) { ^~~~~~~~~ mdbx.c:6125:13: warning: always_inline function might not be inlinable [-Wattributes] SEARCH_IMPL(pgno_bsearch, pgno_t, pgno_t, MDBX_PNL_ORDERED) ^~~~~~~~~~~~ mdbx.c:5803:43: note: in definition of macro 'SEARCH_IMPL' static __always_inline const TYPE_LIST *NAME( \ ^~~~ mdbx.c:6030:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool mdbx_pnl_check4assert(const MDBX_PNL pl, ^~~~~~~~~~~~~~~~~~~~~ mdbx.c:5961:1: warning: always_inline function might not be inlinable [-Wattributes] mdbx_pnl_append_range(bool spilled, MDBX_PNL *ppl, pgno_t pgno, unsigned n) { ^~~~~~~~~~~~~~~~~~~~~ mdbx.c:5949:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void mdbx_pnl_xappend(MDBX_PNL pl, pgno_t pgno) { ^~~~~~~~~~~~~~~~ mdbx.c:5938:48: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline int __must_check_result mdbx_pnl_need(MDBX_PNL *ppl, ^~~~~~~~~~~~~ mdbx.c:5861:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline pgno_t bytes2pnl(const size_t bytes) { ^~~~~~~~~ mdbx.c:5852:31: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline size_t pnl2bytes(const size_t size) { ^~~~~~~~~ mdbx.c:4148:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t safe64_read(const MDBX_atomic_uint64_t *p) { ^~~~~~~~~~~ mdbx.c:4131:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void safe64_write(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~ mdbx.c:4103:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool safe64_reset_compare(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~~~~~~~~ mdbx.c:4077:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void safe64_reset(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~ mdbx.c:4068:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t safe64_txnid_next(uint64_t txnid) { ^~~~~~~~~~~~~~~~~ mdbx.c:4041:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint32_t atomic_add32(MDBX_atomic_uint32_t *p, ^~~~~~~~~~~~ mdbx.c:4015:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool atomic_cas32(MDBX_atomic_uint32_t *p, uint32_t c, ^~~~~~~~~~~~ mdbx.c:3989:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline bool atomic_cas64(MDBX_atomic_uint64_t *p, uint64_t c, ^~~~~~~~~~~~ mdbx.c:3956:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void atomic_yield(void) { ^~~~~~~~~~~~ mdbx.c:3922:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t atomic_load64(const MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~ mdbx.c:3897:33: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline uint64_t atomic_store64(MDBX_atomic_uint64_t *p, ^~~~~~~~~~~~~~ mdbx.c:3882:1: warning: always_inline function might not be inlinable [-Wattributes] atomic_load32(const MDBX_atomic_uint32_t *p, enum MDBX_memory_order order) { ^~~~~~~~~~~~~ mdbx.c:3865:1: warning: always_inline function might not be inlinable [-Wattributes] atomic_store32(MDBX_atomic_uint32_t *p, const uint32_t value, ^~~~~~~~~~~~~~ mdbx.c:3851:44: warning: always_inline function might not be inlinable [-Wattributes] static __maybe_unused __always_inline void mdbx_memory_fence(bool checkpoint, ^~~~~~~~~~~~~~~~~ mdbx.c:3836:37: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline memory_order mo_c11_load(enum MDBX_memory_order fence) { ^~~~~~~~~~~ mdbx.c:3822:37: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline memory_order mo_c11_store(enum MDBX_memory_order fence) { ^~~~~~~~~~~~ mdbx.c:3680:1: warning: always_inline function might not be inlinable [-Wattributes] get_key_optional(const MDBX_node *node, MDBX_val *keyptr /* __may_null */) { ^~~~~~~~~~~~~~~~ mdbx.c:3673:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void get_key(const MDBX_node *node, MDBX_val *keyptr) { ^~~~~~~ mdbx.c:3664:1: warning: always_inline function might not be inlinable [-Wattributes] page_leaf2key(const MDBX_page *mp, unsigned i, size_t keysize) { ^~~~~~~~~~~~~ mdbx.c:3653:1: warning: always_inline function might not be inlinable [-Wattributes] page_node(const MDBX_page *mp, unsigned i) { ^~~~~~~~~ mdbx.c:3628:1: warning: always_inline function might not be inlinable [-Wattributes] number_of_ovpages(const MDBX_env *env, size_t bytes) { ^~~~~~~~~~~~~~~~~ mdbx.c:3616:1: warning: always_inline function might not be inlinable [-Wattributes] page_used(const MDBX_env *env, const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3610:1: warning: always_inline function might not be inlinable [-Wattributes] page_space(const MDBX_env *env) { ^~~~~~~~~~ mdbx.c:3605:1: warning: always_inline function might not be inlinable [-Wattributes] page_room(const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3599:1: warning: always_inline function might not be inlinable [-Wattributes] page_numkeys(const MDBX_page *mp) { ^~~~~~~~~~~~ mdbx.c:3593:1: warning: always_inline function might not be inlinable [-Wattributes] page_meta(MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3588:1: warning: always_inline function might not be inlinable [-Wattributes] data_page(const void *data) { ^~~~~~~~~ mdbx.c:3583:1: warning: always_inline function might not be inlinable [-Wattributes] page_data(const MDBX_page *mp) { ^~~~~~~~~ mdbx.c:3561:1: warning: always_inline function might not be inlinable [-Wattributes] bytes2pgno(const MDBX_env *env, size_t bytes) { ^~~~~~~~~~ mdbx.c:3556:1: warning: always_inline function might not be inlinable [-Wattributes] pgno2page(const MDBX_env *env, pgno_t pgno) { ^~~~~~~~~ mdbx.c:3550:1: warning: always_inline function might not be inlinable [-Wattributes] pgno2bytes(const MDBX_env *env, pgno_t pgno) { ^~~~~~~~~~ mdbx.c:3529:1: warning: always_inline function might not be inlinable [-Wattributes] flags_db2sub(uint16_t db_flags) { ^~~~~~~~~~~~ mdbx.c:3513:1: warning: always_inline function might not be inlinable [-Wattributes] branch_size(const MDBX_env *env, const MDBX_val *key) { ^~~~~~~~~~~ mdbx.c:3469:1: warning: always_inline function might not be inlinable [-Wattributes] leaf_size(const MDBX_env *env, const MDBX_val *key, const MDBX_val *data) { ^~~~~~~~~ mdbx.c:3338:1: warning: always_inline function might not be inlinable [-Wattributes] node_largedata_pgno(const MDBX_node *const __restrict node) { ^~~~~~~~~~~~~~~~~~~ mdbx.c:3327:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void poke_pgno(void *const __restrict ptr, ^~~~~~~~~ mdbx.c:3315:1: warning: always_inline function might not be inlinable [-Wattributes] peek_pgno(const void *const __restrict ptr) { ^~~~~~~~~ mdbx.c:3310:1: warning: always_inline function might not be inlinable [-Wattributes] node_size(const MDBX_val *key, const MDBX_val *value) { ^~~~~~~~~ mdbx.c:3306:1: warning: always_inline function might not be inlinable [-Wattributes] node_size_len(const size_t key_len, const size_t value_len) { ^~~~~~~~~~~~~ mdbx.c:3299:1: warning: always_inline function might not be inlinable [-Wattributes] node_data(const MDBX_node *const __restrict node) { ^~~~~~~~~ mdbx.c:3293:1: warning: always_inline function might not be inlinable [-Wattributes] node_key(const MDBX_node *const __restrict node) { ^~~~~~~~ mdbx.c:3283:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_flags(MDBX_node *const __restrict node, ^~~~~~~~~~~~~~ mdbx.c:3279:1: warning: always_inline function might not be inlinable [-Wattributes] node_flags(const MDBX_node *const __restrict node) { ^~~~~~~~~~ mdbx.c:3272:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_ks(MDBX_node *const __restrict node, ^~~~~~~~~~~ mdbx.c:3267:1: warning: always_inline function might not be inlinable [-Wattributes] node_ks(const MDBX_node *const __restrict node) { ^~~~~~~ mdbx.c:3259:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_ds(MDBX_node *const __restrict node, ^~~~~~~~~~~ mdbx.c:3254:1: warning: always_inline function might not be inlinable [-Wattributes] node_ds(const MDBX_node *const __restrict node) { ^~~~~~~ mdbx.c:3242:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void node_set_pgno(MDBX_node *const __restrict node, ^~~~~~~~~~~~~ mdbx.c:3234:1: warning: always_inline function might not be inlinable [-Wattributes] node_pgno(const MDBX_node *const __restrict node) { ^~~~~~~~~ mdbx.c:3199:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u64(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3180:60: warning: always_inline function might not be inlinable [-Wattributes] MDBX_NOTHROW_PURE_FUNCTION static __always_inline uint64_t unaligned_peek_u64( ^~~~~~~~~~~~~~~~~~ mdbx.c:3167:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u32(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3148:60: warning: always_inline function might not be inlinable [-Wattributes] MDBX_NOTHROW_PURE_FUNCTION static __always_inline uint32_t unaligned_peek_u32( ^~~~~~~~~~~~~~~~~~ mdbx.c:3139:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_poke_u16(const unsigned expected_alignment, ^~~~~~~~~~~~~~~~~~ mdbx.c:3127:1: warning: always_inline function might not be inlinable [-Wattributes] unaligned_peek_u16(const unsigned expected_alignment, const void *const ptr) { ^~~~~~~~~~~~~~~~~~ mdbx.c:3121:29: warning: always_inline function might not be inlinable [-Wattributes] static __always_inline void poke_u8(uint8_t *const __restrict ptr, ^~~~~~~ mdbx.c:3116:1: warning: always_inline function might not be inlinable [-Wattributes] peek_u8(const uint8_t *const __restrict ptr) { ^~~~~~~ mdbx.c:3109:1: warning: always_inline function might not be inlinable [-Wattributes] field_alignment(unsigned alignment_baseline, size_t field_offset) { ^~~~~~~~~~~~~~~ mdbx.c:3016:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx.c:3010:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx.c:3005:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ ar rs libmdbx.a mdbx-static.o mdbx++-static.o /usr/libexec/binutils234/elf/ar: creating libmdbx.a cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' mdbx_stat.c libmdbx.a -pthread -o mdbx_stat cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' mdbx_copy.c libmdbx.a -pthread -o mdbx_copy cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' mdbx_dump.c libmdbx.a -pthread -o mdbx_dump cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' mdbx_load.c libmdbx.a -pthread -o mdbx_load cc -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes -O2 -fno-strict-aliasing -DNDEBUG=1 '-DMDBX_CONFIG_H="config.h"' mdbx_chk.c libmdbx.a -pthread -o mdbx_chk mdbx_chk.c:3038:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx_chk.c:3032:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx_chk.c:3027:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx_load.c:3038:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx_load.c:3032:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx_load.c:3027:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ c++ -std=gnu++2a -pipe -Wall -Werror -Wextra -Wpedantic -ffunction-sections -fPIC -fvisibility=hidden -pthread -Wno-error=attributes -O2 -fno-strict-aliasing mdbx-dylib.o mdbx++-dylib.o -pthread -shared -o libmdbx.so.0.9.3 mdbx_stat.c:3038:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx_stat.c:3032:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx_stat.c:3027:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx_copy.c:3038:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx_copy.c:3032:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx_copy.c:3027:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ mdbx_dump.c:3038:1: warning: always_inline function might not be inlinable [-Wattributes] ceil_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~ mdbx_dump.c:3032:1: warning: always_inline function might not be inlinable [-Wattributes] floor_powerof2(size_t value, size_t granularity) { ^~~~~~~~~~~~~~ mdbx_dump.c:3027:1: warning: always_inline function might not be inlinable [-Wattributes] is_powerof2(size_t x) { ^~~~~~~~~~~ gmake[1]: Nothing to be done for 'all'. gmake[1]: Leaving directory '/construction/databases/mdbx/mdbx-0.9.3' SUCCEEDED 00:00:40 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for mdbx-0.9.3 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/databases/mdbx/mdbx-0.9.3' gmake[1]: Nothing to be done for 'mdbx'. gmake[1]: Nothing to be done for 'tools'. install -p -s mdbx_stat mdbx_copy mdbx_dump mdbx_load mdbx_chk /construction/databases/mdbx/stage/usr/local/bin && \ install -p -s libmdbx.so.0.9.3 /construction/databases/mdbx/stage/usr/local/lib && \ install -p libmdbx.a /construction/databases/mdbx/stage/usr/local/lib && \ install -p -m 444 mdbx.h mdbx.h++ /construction/databases/mdbx/stage/usr/local/include && \ install -p -m 444 man1/mdbx_stat.1 man1/mdbx_copy.1 man1/mdbx_dump.1 man1/mdbx_load.1 man1/mdbx_chk.1 /construction/databases/mdbx/stage/usr/local/man/man1 gmake[1]: Leaving directory '/construction/databases/mdbx/mdbx-0.9.3' ln -sf libmdbx.so.0.9.3 /construction/databases/mdbx/stage/usr/local/lib/libmdbx.so ln -sf libmdbx.so.0.9.3 /construction/databases/mdbx/stage/usr/local/lib/libmdbx.so.0 ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: /construction/databases/mdbx/stage/usr/local/lib/libmdbx.so.0.9.3 doesn't have a SONAME. Warning: pkg(8) will not register it as being provided by the port. Warning: If another port depend on it, pkg will not be able to know where it comes from. Warning: It is directly in /usr/local/lib, it is probably used by other ports. Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:06 ------------------------------------------------------------------------------- -- Phase: check-plist ------------------------------------------------------------------------------- ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist ===> Checking for items in pkg-plist which are not in STAGEDIR ===> No pkg-plist issues found (check-plist) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for mdbx-0.9.3 file sizes/checksums [16]: 0% file sizes/checksums [16]: 100% packing files [16]: 0% packing files [16]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:02 TOTAL TIME 00:00:51