v27.1 won’t compile on Debian 12. #30550

issue edilmedeiros openend this issue on July 30, 2024
  1. edilmedeiros commented at 7:06 pm on July 30, 2024: contributor

    Is there an existing issue for this?

    • I have searched the existing issues

    Current behaviour

    Build will fail on Debian 12.

     0  CXX      util/libbitcoin_util_a-string.o
     1  CXX      util/libbitcoin_util_a-time.o
     2  CXX      util/libbitcoin_util_a-tokenpipe.o
     3  CXX      univalue/lib/libunivalue_la-univalue.lo
     4  CXX      univalue/lib/libunivalue_la-univalue_get.lo
     5util/time.cpp: In function ‘bool ChronoSanityCheck()’:
     6util/time.cpp:54:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
     7   54 |     if (gmtime_s(&epoch, &time_val) != 0) {
     8      |         ^~~~~~~~
     9      |         gmtime_r
    10util/time.cpp: In function ‘std::string FormatISO8601DateTime(int64_t)’:
    11util/time.cpp:105:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
    12  105 |     if (gmtime_s(&ts, &time_val) != 0) {
    13      |         ^~~~~~~~
    14      |         gmtime_r
    15util/time.cpp: In function ‘std::string FormatISO8601Date(int64_t)’:
    16util/time.cpp:118:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
    17  118 |     if (gmtime_s(&ts, &time_val) != 0) {
    18      |         ^~~~~~~~
    19      |         gmtime_r
    20make[2]: *** [Makefile:11985: util/libbitcoin_util_a-time.o] Error 1
    21make[2]: *** Waiting for unfinished jobs....
    22make[2]: Leaving directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    23make[1]: *** [Makefile:20521: all-recursive] Error 1
    24make[1]: Leaving directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    25make: *** [Makefile:813: all-recursive] Error 1
    

    Checked the dependencies versions: gcc (Debian 12.2.0-14) 12.2.0 libboost-dev Version: 1.74.0.3

    Funny thing is that the configure script seems to find gmtime_r:

    0checking for gmtime_r... yes
    

    which should set the HAVE_GMTIME_R flag in https://github.com/bitcoin/bitcoin/blob/1088a98f5aad080cc6cca2da174f206509fcda6c/configure.ac#L1092-L1106

    This flag is checked in the source code (here, here, and here)

    Part of the offending code was introduced in #18358 a long time ago to fix mingw compilation.

    It is removed in #29081, but it doesn’t seem to have been included in v27.1 (1088a98)

    Seems to be related to #23363.

    Expected behaviour

    Build succeed.

    Steps to reproduce

    1. Get a fresh Debian 12 Bookworm install.
    2. Install dependencies with: apt-get update; apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libevent-dev libboost-dev libsqlite3-dev libzmq3-dev
    3. Switch to the v27.1 tag: git checkout tags/v27.1
    4. Configure with: ./configure --enable-wallet --prefix=/home/<user>/bitcoin/binaries/v27.1

    Relevant log output

      0edilmedeiros@vmi2055849:~/bitcoin/bitcoin-core$ ./configure --enable-wallet --prefix=/home/edilmedeiros/bitcoin/binaries/v27.1
      1checking for pkg-config... /usr/bin/pkg-config
      2checking pkg-config is at least version 0.9.0... yes
      3checking build system type... x86_64-pc-linux-gnu
      4checking host system type... x86_64-pc-linux-gnu
      5checking for a BSD-compatible install... /usr/bin/install -c
      6checking whether build environment is sane... yes
      7checking for a race-free mkdir -p... /usr/bin/mkdir -p
      8checking for gawk... no
      9checking for mawk... mawk
     10checking whether make sets $(MAKE)... yes
     11checking whether make supports nested variables... yes
     12checking whether to enable maintainer-specific portions of Makefiles... yes
     13checking whether make supports nested variables... (cached) yes
     14checking for g++... g++
     15checking whether the C++ compiler works... yes
     16checking for C++ compiler default output file name... a.out
     17checking for suffix of executables...
     18checking whether we are cross compiling... no
     19checking for suffix of object files... o
     20checking whether the compiler supports GNU C++... yes
     21checking whether g++ accepts -g... yes
     22checking for g++ option to enable C++11 features... none needed
     23checking whether make supports the include directive... yes (GNU style)
     24checking dependency style of g++... gcc3
     25checking whether g++ supports C++20 features with -std=c++20... yes
     26checking whether the compiler supports GNU Objective C++... no
     27checking whether g++ -std=c++20 accepts -g... no
     28checking dependency style of g++ -std=c++20... gcc3
     29checking how to print strings... printf
     30checking for gcc... gcc
     31checking whether the compiler supports GNU C... yes
     32checking whether gcc accepts -g... yes
     33checking for gcc option to enable C11 features... none needed
     34checking whether gcc understands -c and -o together... yes
     35checking dependency style of gcc... gcc3
     36checking for a sed that does not truncate output... /usr/bin/sed
     37checking for grep that handles long lines and -e... /usr/bin/grep
     38checking for egrep... /usr/bin/grep -E
     39checking for fgrep... /usr/bin/grep -F
     40checking for ld used by gcc... /usr/bin/ld
     41checking if the linker (/usr/bin/ld) is GNU ld... yes
     42checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
     43checking the name lister (/usr/bin/nm -B) interface... BSD nm
     44checking whether ln -s works... yes
     45checking the maximum length of command line arguments... 1572864
     46checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
     47checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
     48checking for /usr/bin/ld option to reload object files... -r
     49checking for file... file
     50checking for objdump... objdump
     51checking how to recognize dependent libraries... pass_all
     52checking for dlltool... no
     53checking how to associate runtime and link libraries... printf %s\n
     54checking for ar... ar
     55checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... @
     56checking for strip... strip
     57checking for ranlib... ranlib
     58checking command to parse /usr/bin/nm -B output from gcc object... ok
     59checking for sysroot... no
     60checking for a working dd... /usr/bin/dd
     61checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
     62checking for mt... mt
     63checking if mt is a manifest tool... no
     64checking for stdio.h... yes
     65checking for stdlib.h... yes
     66checking for string.h... yes
     67checking for inttypes.h... yes
     68checking for stdint.h... yes
     69checking for strings.h... yes
     70checking for sys/stat.h... yes
     71checking for sys/types.h... yes
     72checking for unistd.h... yes
     73checking for dlfcn.h... yes
     74checking for objdir... .libs
     75checking if gcc supports -fno-rtti -fno-exceptions... no
     76checking for gcc option to produce PIC... -fPIC -DPIC
     77checking if gcc PIC flag -fPIC -DPIC works... yes
     78checking if gcc static flag -static works... yes
     79checking if gcc supports -c -o file.o... yes
     80checking if gcc supports -c -o file.o... (cached) yes
     81checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
     82checking whether -lc should be explicitly linked in... no
     83checking dynamic linker characteristics... GNU/Linux ld.so
     84checking how to hardcode library paths into programs... immediate
     85checking whether stripping libraries is possible... yes
     86checking if libtool supports shared libraries... yes
     87checking whether to build shared libraries... yes
     88checking whether to build static libraries... yes
     89checking how to run the C++ preprocessor... g++ -std=c++20 -E
     90checking for ld used by g++ -std=c++20... /usr/bin/ld -m elf_x86_64
     91checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
     92checking whether the g++ -std=c++20 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
     93checking for g++ -std=c++20 option to produce PIC... -fPIC -DPIC
     94checking if g++ -std=c++20 PIC flag -fPIC -DPIC works... yes
     95checking if g++ -std=c++20 static flag -static works... yes
     96checking if g++ -std=c++20 supports -c -o file.o... yes
     97checking if g++ -std=c++20 supports -c -o file.o... (cached) yes
     98checking whether the g++ -std=c++20 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
     99checking dynamic linker characteristics... (cached) GNU/Linux ld.so
    100checking how to hardcode library paths into programs... immediate
    101checking for ar... /usr/bin/ar
    102checking for gcov... /usr/bin/gcov
    103checking for llvm-cov... no
    104checking for lcov... no
    105checking for python3.9... no
    106checking for python3.10... no
    107checking for python3.11... /usr/bin/python3.11
    108checking for genhtml... no
    109checking for git... /usr/bin/git
    110checking for ccache... no
    111checking for xgettext... no
    112checking for hexdump... /usr/bin/hexdump
    113checking for objdump... /usr/bin/objdump
    114checking for objcopy... /usr/bin/objcopy
    115checking for doxygen... no
    116checking whether C++ compiler accepts -Werror... yes
    117checking whether the linker accepts -Wl,--fatal-warnings... yes
    118checking whether C++ compiler accepts -Wall... yes
    119checking whether C++ compiler accepts -Wextra... yes
    120checking whether C++ compiler accepts -Wgnu... no
    121checking whether C++ compiler accepts -Wformat -Wformat-security... yes
    122checking whether C++ compiler accepts -Wvla... yes
    123checking whether C++ compiler accepts -Wshadow-field... no
    124checking whether C++ compiler accepts -Wthread-safety... no
    125checking whether C++ compiler accepts -Wloop-analysis... no
    126checking whether C++ compiler accepts -Wredundant-decls... yes
    127checking whether C++ compiler accepts -Wunused-member-function... no
    128checking whether C++ compiler accepts -Wdate-time... yes
    129checking whether C++ compiler accepts -Wconditional-uninitialized... no
    130checking whether C++ compiler accepts -Wduplicated-branches... yes
    131checking whether C++ compiler accepts -Wduplicated-cond... yes
    132checking whether C++ compiler accepts -Wlogical-op... yes
    133checking whether C++ compiler accepts -Woverloaded-virtual... yes
    134checking whether C++ compiler accepts -Wsuggest-override... yes
    135checking whether C++ compiler accepts -Wimplicit-fallthrough... yes
    136checking whether C++ compiler accepts -Wunreachable-code... yes
    137checking whether C++ compiler accepts -Wdocumentation... no
    138checking whether C++ compiler accepts -Wself-assign... no
    139checking whether C++ compiler accepts -Wundef... yes
    140checking whether C++ compiler accepts -Wunused-parameter... yes
    141checking whether C++ compiler accepts -fno-extended-identifiers... yes
    142checking whether C++ compiler accepts -fstack-reuse=none... yes
    143checking whether C++ compiler accepts -msse4.2... yes
    144checking whether C++ compiler accepts -msse4.1... yes
    145checking whether C++ compiler accepts -mavx -mavx2... yes
    146checking whether C++ compiler accepts -msse4 -msha... yes
    147checking whether C++ compiler accepts -mpclmul... yes
    148checking for SSE4.2 intrinsics... yes
    149checking for SSE4.1 intrinsics... yes
    150checking for AVX2 intrinsics... yes
    151checking for x86 SHA-NI intrinsics... yes
    152checking whether C++ compiler accepts -march=armv8-a+crc+crypto... no
    153checking whether C++ compiler accepts -march=armv8-a+crypto... no
    154checking for ARMv8 CRC32 intrinsics... no
    155checking for ARMv8 SHA-NI intrinsics... no
    156checking whether byte ordering is bigendian... no
    157checking how to run the C preprocessor... gcc -E
    158checking whether gcc is Clang... no
    159checking whether pthreads work with "-pthread" and "-lpthread"... yes
    160checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
    161checking whether more special flags are required for pthreads... no
    162checking for PTHREAD_PRIO_INHERIT... yes
    163checking whether std::atomic can be used without link library... yes
    164checking for special C compiler options needed for large files... no
    165checking for _FILE_OFFSET_BITS value needed for large files... no
    166checking for g++ -std=c++20 options needed to detect all undeclared functions... none needed
    167checking whether strerror_r is declared... yes
    168checking whether strerror_r returns char *... yes
    169checking whether C++ compiler accepts -fPIC... yes
    170checking whether C++ compiler accepts -Wstack-protector... yes
    171checking whether C++ compiler accepts -fstack-protector-all... yes
    172checking whether C++ compiler accepts -fcf-protection=full... yes
    173checking whether C++ compiler accepts -fstack-clash-protection... yes
    174checking whether C++ preprocessor accepts -D_FORTIFY_SOURCE=3... yes
    175checking whether C++ preprocessor accepts -U_FORTIFY_SOURCE... yes
    176checking whether the linker accepts -Wl,--enable-reloc-section... no
    177checking whether the linker accepts -Wl,--dynamicbase... no
    178checking whether the linker accepts -Wl,--nxcompat... no
    179checking whether the linker accepts -Wl,--high-entropy-va... no
    180checking whether the linker accepts -Wl,-z,relro... yes
    181checking whether the linker accepts -Wl,-z,now... yes
    182checking whether the linker accepts -Wl,-z,separate-code... yes
    183checking whether the linker accepts -fPIE -pie... yes
    184checking for sys/select.h... yes
    185checking for sys/prctl.h... yes
    186checking for vm/vm_param.h... no
    187checking for sys/vmmeter.h... no
    188checking for sys/resources.h... no
    189checking whether getifaddrs is declared... yes
    190checking whether ifaddrs funcs can be used without link library... yes
    191checking whether freeifaddrs is declared... yes
    192checking whether ifaddrs funcs can be used without link library... yes
    193checking whether fork is declared... yes
    194checking whether setsid is declared... yes
    195checking whether pipe2 is declared... yes
    196checking for getmemoryinfo... yes
    197checking for mallopt M_ARENA_MAX... yes
    198checking for posix_fallocate... yes
    199checking for default visibility attribute... yes
    200checking for dllexport attribute... no
    201checking for Linux getrandom function... yes
    202checking for getentropy via sys/random.h... yes
    203checking for sysctl... no
    204checking for sysctl KERN_ARND... no
    205checking for fdatasync... yes
    206checking for F_FULLFSYNC... no
    207checking for O_CLOEXEC... yes
    208checking for __builtin_prefetch... yes
    209checking for _mm_prefetch... yes
    210checking for strong getauxval support in the system headers... yes
    211checking for sockaddr_un... yes
    212checking for std::system... yes
    213checking for ::_wsystem... no
    214checking for Qt5Core >= 5.11.3... no
    215configure: WARNING: Qt5Core >= 5.11.3 not found; bitcoin-qt frontend will not be built
    216checking whether to build Bitcoin Core GUI... no
    217checking whether main function is needed for fuzz binary... checking whether the linker accepts ... no
    218yes
    219checking for Berkeley DB C++ headers... no
    220configure: WARNING: libdb_cxx headers missing
    221configure: WARNING: Bitcoin Core requires this library for BDB (legacy) wallet support
    222configure: WARNING: Passing --without-bdb will suppress this warning
    223checking for sqlite3 >= 3.7.17... yes
    224checking whether to build wallet with support for sqlite... yes
    225checking whether Userspace, Statically Defined Tracing tracepoints are supported... no
    226checking for miniupnpc/miniupnpc.h... no
    227checking for miniupnpc/upnpcommands.h... no
    228checking for miniupnpc/upnperrors.h... no
    229checking for natpmp.h... no
    230checking for Boost headers >= 1.73.0 (107300)... yes
    231checking whether C++ preprocessor accepts -DBOOST_NO_CXX98_FUNCTION_BASE... yes
    232checking for libevent >= 2.1.8... yes
    233checking for libevent_pthreads >= 2.1.8... yes
    234checking if evhttp_connection_get_peer expects const char**... no
    235checking for libzmq >= 4... yes
    236checking for libmultiprocess... no
    237checking whether to build bitcoind... yes
    238checking whether to build bitcoin-cli... yes
    239checking whether to build bitcoin-tx... yes
    240checking whether to build bitcoin-wallet... yes
    241checking whether to build bitcoin-util... yes
    242checking whether to build experimental bitcoin-chainstate... no
    243checking if ccache should be used... no
    244checking if wallet should be enabled... yes
    245checking whether to build with support for UPnP... no
    246checking whether to build with support for NAT-PMP... no
    247checking whether to build test_bitcoin... yes
    248checking whether to reduce exports... no
    249checking that generated files are newer than configure... done
    250configure: creating ./config.status
    251config.status: creating Makefile
    252config.status: creating src/Makefile
    253config.status: creating doc/man/Makefile
    254config.status: creating share/setup.nsi
    255config.status: creating share/qt/Info.plist
    256config.status: creating test/config.ini
    257config.status: creating contrib/devtools/split-debug.sh
    258config.status: creating src/config/bitcoin-config.h
    259config.status: executing depfiles commands
    260config.status: executing libtool commands
    261=== configuring in src/secp256k1 (/home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1)
    262configure: running /bin/bash ./configure --disable-option-checking '--prefix=/home/edilmedeiros/bitcoin/binaries/v27.1'  '--enable-wallet' '--disable-shared' '--with-pic' '--with-ecmult-gen-kb=86' '--enable-benchmark=no' '--enable-module-recovery' '--disable-module-ecdh' --cache-file=/dev/null --srcdir=.
    263checking build system type... x86_64-pc-linux-gnu
    264checking host system type... x86_64-pc-linux-gnu
    265checking for a BSD-compatible install... /usr/bin/install -c
    266checking whether build environment is sane... yes
    267checking for a race-free mkdir -p... /usr/bin/mkdir -p
    268checking for gawk... no
    269checking for mawk... mawk
    270checking whether make sets $(MAKE)... yes
    271checking whether make supports nested variables... yes
    272checking whether make supports nested variables... (cached) yes
    273checking for gcc... gcc
    274checking whether the C compiler works... yes
    275checking for C compiler default output file name... a.out
    276checking for suffix of executables...
    277checking whether we are cross compiling... no
    278checking for suffix of object files... o
    279checking whether the compiler supports GNU C... yes
    280checking whether gcc accepts -g... yes
    281checking for gcc option to enable C11 features... none needed
    282checking whether gcc understands -c and -o together... yes
    283checking whether make supports the include directive... yes (GNU style)
    284checking dependency style of gcc... gcc3
    285checking dependency style of gcc... gcc3
    286checking for ar... ar
    287checking the archiver (ar) interface... ar
    288checking how to print strings... printf
    289checking for a sed that does not truncate output... /usr/bin/sed
    290checking for grep that handles long lines and -e... /usr/bin/grep
    291checking for egrep... /usr/bin/grep -E
    292checking for fgrep... /usr/bin/grep -F
    293checking for ld used by gcc... /usr/bin/ld
    294checking if the linker (/usr/bin/ld) is GNU ld... yes
    295checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    296checking the name lister (/usr/bin/nm -B) interface... BSD nm
    297checking whether ln -s works... yes
    298checking the maximum length of command line arguments... 1572864
    299checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
    300checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    301checking for /usr/bin/ld option to reload object files... -r
    302checking for file... file
    303checking for objdump... objdump
    304checking how to recognize dependent libraries... pass_all
    305checking for dlltool... no
    306checking how to associate runtime and link libraries... printf %s\n
    307checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... @
    308checking for strip... strip
    309checking for ranlib... ranlib
    310checking command to parse /usr/bin/nm -B output from gcc object... ok
    311checking for sysroot... no
    312checking for a working dd... /usr/bin/dd
    313checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
    314checking for mt... mt
    315checking if mt is a manifest tool... no
    316checking for stdio.h... yes
    317checking for stdlib.h... yes
    318checking for string.h... yes
    319checking for inttypes.h... yes
    320checking for stdint.h... yes
    321checking for strings.h... yes
    322checking for sys/stat.h... yes
    323checking for sys/types.h... yes
    324checking for unistd.h... yes
    325checking for dlfcn.h... yes
    326checking for objdir... .libs
    327checking if gcc supports -fno-rtti -fno-exceptions... no
    328checking for gcc option to produce PIC... -fPIC -DPIC
    329checking if gcc PIC flag -fPIC -DPIC works... yes
    330checking if gcc static flag -static works... yes
    331checking if gcc supports -c -o file.o... yes
    332checking if gcc supports -c -o file.o... (cached) yes
    333checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    334checking dynamic linker characteristics... GNU/Linux ld.so
    335checking how to hardcode library paths into programs... immediate
    336checking whether stripping libraries is possible... yes
    337checking if libtool supports shared libraries... yes
    338checking whether to build shared libraries... no
    339checking whether to build static libraries... yes
    340checking if gcc supports -Werror... yes
    341checking if gcc supports -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef... yes
    342checking if gcc supports -Wno-overlength-strings... yes
    343checking if gcc supports -Wall... yes
    344checking if gcc supports -Wno-unused-function... yes
    345checking if gcc supports -Wextra... yes
    346checking if gcc supports -Wcast-align... yes
    347checking if gcc supports -Wcast-align=strict... yes
    348checking if gcc supports -Wconditional-uninitialized... no
    349checking if gcc supports -Wreserved-identifier... no
    350checking if gcc supports -fvisibility=hidden... yes
    351checking for valgrind support...
    352checking for x86_64 assembly availability... yes
    353checking that generated files are newer than configure... done
    354configure: creating ./config.status
    355config.status: creating Makefile
    356config.status: creating libsecp256k1.pc
    357config.status: executing depfiles commands
    358config.status: executing libtool commands
    359
    360Build Options:
    361  with external callbacks = no
    362  with benchmarks         = no
    363  with tests              = yes
    364  with ctime tests        = no
    365  with coverage           = no
    366  with examples           = no
    367  module ecdh             = no
    368  module recovery         = yes
    369  module extrakeys        = yes
    370  module schnorrsig       = yes
    371  module ellswift         = yes
    372
    373  asm                     = x86_64
    374  ecmult window size      = 15
    375  ecmult gen table size   = 86 KiB
    376
    377  valgrind                = no
    378  CC                      = gcc
    379  CPPFLAGS                =
    380  SECP_CFLAGS             = -O2  -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef -Wno-overlength-strings -Wall -Wno-unused-function -Wextra -Wcast-align -Wcast-align=strict -fvisibility=hidden
    381  CFLAGS                  = -g -O2
    382  LDFLAGS                 =
    383
    384Options used to compile and link:
    385  external signer = yes
    386  multiprocess    = no
    387  with wallet     = yes
    388    with sqlite   = yes
    389    with bdb      = no
    390  with gui / qt   = no
    391  with zmq        = yes
    392  with test       = yes
    393  with fuzz binary = yes
    394  with bench      = yes
    395  with upnp       = no
    396  with natpmp     = no
    397  USDT tracing    = no
    398  sanitizers      =
    399  debug enabled   = no
    400  werror          = no
    401
    402  target os       = linux-gnu
    403  build os        = linux-gnu
    404
    405  CC              = gcc
    406  CFLAGS          = -pthread  -g -O2
    407  CPPFLAGS        =   -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3  -DHAVE_BUILD_INFO -DPROVIDE_FUZZ_MAIN_FUNCTION
    408  CXX             = g++ -std=c++20
    409  CXXFLAGS        =  -g -O2 -fno-extended-identifiers -fstack-reuse=none   -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection  -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wundef  -Wno-unused-parameter
    410  LDFLAGS         = -lpthread  -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -pie
    411  AR              = /usr/bin/ar
    412  ARFLAGS         = cr
    
      0edilmedeiros@vmi2055849:~/bitcoin/bitcoin-core$ make -j 4
      1CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash '/home/edilmedeiros/bitcoin/bitcoin-core/build-aux/missing' aclocal-1.16 -I build-aux/m4
      2CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash '/home/edilmedeiros/bitcoin/bitcoin-core/build-aux/missing' autoconf
      3 cd . && /bin/bash /home/edilmedeiros/bitcoin/bitcoin-core/build-aux/missing automake-1.16 --foreign
      4/bin/bash ./config.status --recheck
      5running CONFIG_SHELL=/bin/bash /bin/bash ./configure --enable-wallet --prefix=/home/edilmedeiros/bitcoin/binaries/v27.1 --disable-shared --with-pic --with-ecmult-gen-kb=86 --enable-benchmark=no --enable-module-recovery --disable-module-ecdh --no-create --no-recursion
      6checking for pkg-config... /usr/bin/pkg-config
      7checking pkg-config is at least version 0.9.0... yes
      8checking build system type... x86_64-pc-linux-gnu
      9checking host system type... x86_64-pc-linux-gnu
     10checking for a BSD-compatible install... /usr/bin/install -c
     11checking whether build environment is sane... yes
     12checking for a race-free mkdir -p... /usr/bin/mkdir -p
     13checking for gawk... no
     14checking for mawk... mawk
     15checking whether make sets $(MAKE)... yes
     16checking whether make supports nested variables... yes
     17checking whether to enable maintainer-specific portions of Makefiles... yes
     18checking whether make supports nested variables... (cached) yes
     19checking for g++... g++
     20checking whether the C++ compiler works... yes
     21checking for C++ compiler default output file name... a.out
     22checking for suffix of executables...
     23checking whether we are cross compiling... no
     24checking for suffix of object files... o
     25checking whether the compiler supports GNU C++... yes
     26checking whether g++ accepts -g... yes
     27checking for g++ option to enable C++11 features... none needed
     28checking whether make supports the include directive... yes (GNU style)
     29checking dependency style of g++... gcc3
     30checking whether g++ supports C++20 features with -std=c++20... yes
     31checking whether the compiler supports GNU Objective C++... no
     32checking whether g++ -std=c++20 accepts -g... no
     33checking dependency style of g++ -std=c++20... gcc3
     34checking how to print strings... printf
     35checking for gcc... gcc
     36checking whether the compiler supports GNU C... yes
     37checking whether gcc accepts -g... yes
     38checking for gcc option to enable C11 features... none needed
     39checking whether gcc understands -c and -o together... yes
     40checking dependency style of gcc... gcc3
     41checking for a sed that does not truncate output... /usr/bin/sed
     42checking for grep that handles long lines and -e... /usr/bin/grep
     43checking for egrep... /usr/bin/grep -E
     44checking for fgrep... /usr/bin/grep -F
     45checking for ld used by gcc... /usr/bin/ld
     46checking if the linker (/usr/bin/ld) is GNU ld... yes
     47checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
     48checking the name lister (/usr/bin/nm -B) interface... BSD nm
     49checking whether ln -s works... yes
     50checking the maximum length of command line arguments... 1572864
     51checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
     52checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
     53checking for /usr/bin/ld option to reload object files... -r
     54checking for file... file
     55checking for objdump... objdump
     56checking how to recognize dependent libraries... pass_all
     57checking for dlltool... no
     58checking how to associate runtime and link libraries... printf %s\n
     59checking for ar... ar
     60checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... @
     61checking for strip... strip
     62checking for ranlib... ranlib
     63checking command to parse /usr/bin/nm -B output from gcc object... ok
     64checking for sysroot... no
     65checking for a working dd... /usr/bin/dd
     66checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
     67checking for mt... mt
     68checking if mt is a manifest tool... no
     69checking for stdio.h... yes
     70checking for stdlib.h... yes
     71checking for string.h... yes
     72checking for inttypes.h... yes
     73checking for stdint.h... yes
     74checking for strings.h... yes
     75checking for sys/stat.h... yes
     76checking for sys/types.h... yes
     77checking for unistd.h... yes
     78checking for dlfcn.h... yes
     79checking for objdir... .libs
     80checking if gcc supports -fno-rtti -fno-exceptions... no
     81checking for gcc option to produce PIC... -fPIC -DPIC
     82checking if gcc PIC flag -fPIC -DPIC works... yes
     83checking if gcc static flag -static works... yes
     84checking if gcc supports -c -o file.o... yes
     85checking if gcc supports -c -o file.o... (cached) yes
     86checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
     87checking dynamic linker characteristics... GNU/Linux ld.so
     88checking how to hardcode library paths into programs... immediate
     89checking whether stripping libraries is possible... yes
     90checking if libtool supports shared libraries... yes
     91checking whether to build shared libraries... no
     92checking whether to build static libraries... yes
     93checking how to run the C++ preprocessor... g++ -std=c++20 -E
     94checking for ld used by g++ -std=c++20... /usr/bin/ld -m elf_x86_64
     95checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
     96checking whether the g++ -std=c++20 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
     97checking for g++ -std=c++20 option to produce PIC... -fPIC -DPIC
     98checking if g++ -std=c++20 PIC flag -fPIC -DPIC works... yes
     99checking if g++ -std=c++20 static flag -static works... yes
    100checking if g++ -std=c++20 supports -c -o file.o... yes
    101checking if g++ -std=c++20 supports -c -o file.o... (cached) yes
    102checking whether the g++ -std=c++20 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    103checking dynamic linker characteristics... (cached) GNU/Linux ld.so
    104checking how to hardcode library paths into programs... immediate
    105checking for ar... /usr/bin/ar
    106checking for gcov... /usr/bin/gcov
    107checking for llvm-cov... no
    108checking for lcov... no
    109checking for python3.9... no
    110checking for python3.10... no
    111checking for python3.11... /usr/bin/python3.11
    112checking for genhtml... no
    113checking for git... /usr/bin/git
    114checking for ccache... no
    115checking for xgettext... no
    116checking for hexdump... /usr/bin/hexdump
    117checking for objcopy... /usr/bin/objcopy
    118checking for doxygen... no
    119checking whether C++ compiler accepts -Werror... yes
    120checking whether the linker accepts -Wl,--fatal-warnings... yes
    121checking whether C++ compiler accepts -Wall... yes
    122checking whether C++ compiler accepts -Wextra... yes
    123checking whether C++ compiler accepts -Wgnu... no
    124checking whether C++ compiler accepts -Wformat -Wformat-security... yes
    125checking whether C++ compiler accepts -Wvla... yes
    126checking whether C++ compiler accepts -Wshadow-field... no
    127checking whether C++ compiler accepts -Wthread-safety... no
    128checking whether C++ compiler accepts -Wloop-analysis... no
    129checking whether C++ compiler accepts -Wredundant-decls... yes
    130checking whether C++ compiler accepts -Wunused-member-function... no
    131checking whether C++ compiler accepts -Wdate-time... yes
    132checking whether C++ compiler accepts -Wconditional-uninitialized... no
    133checking whether C++ compiler accepts -Wduplicated-branches... yes
    134checking whether C++ compiler accepts -Wduplicated-cond... yes
    135checking whether C++ compiler accepts -Wlogical-op... yes
    136checking whether C++ compiler accepts -Woverloaded-virtual... yes
    137checking whether C++ compiler accepts -Wsuggest-override... yes
    138checking whether C++ compiler accepts -Wimplicit-fallthrough... yes
    139checking whether C++ compiler accepts -Wunreachable-code... yes
    140checking whether C++ compiler accepts -Wdocumentation... no
    141checking whether C++ compiler accepts -Wunused-parameter... yes
    142checking whether C++ compiler accepts -Wself-assign... no
    143checking whether C++ compiler accepts -fno-extended-identifiers... yes
    144checking whether C++ compiler accepts -fstack-reuse=none... yes
    145checking whether C++ compiler accepts -msse4.2... yes
    146checking whether C++ compiler accepts -msse4.1... yes
    147checking whether C++ compiler accepts -mavx -mavx2... yes
    148checking whether C++ compiler accepts -msse4 -msha... yes
    149checking whether C++ compiler accepts -mpclmul... yes
    150checking for SSE4.2 intrinsics... yes
    151checking for SSE4.1 intrinsics... yes
    152checking for AVX2 intrinsics... yes
    153checking for x86 SHA-NI intrinsics... yes
    154checking whether C++ compiler accepts -march=armv8-a+crc+crypto... no
    155checking whether C++ compiler accepts -march=armv8-a+crypto... no
    156checking for ARMv8 CRC32 intrinsics... no
    157checking for ARMv8 SHA-NI intrinsics... no
    158checking whether byte ordering is bigendian... no
    159checking how to run the C preprocessor... gcc -E
    160checking whether gcc is Clang... no
    161checking whether pthreads work with "-pthread" and "-lpthread"... yes
    162checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
    163checking whether more special flags are required for pthreads... no
    164checking for PTHREAD_PRIO_INHERIT... yes
    165checking whether std::atomic can be used without link library... yes
    166checking for special C compiler options needed for large files... no
    167checking for _FILE_OFFSET_BITS value needed for large files... no
    168checking for g++ -std=c++20 options needed to detect all undeclared functions... none needed
    169checking whether strerror_r is declared... yes
    170checking whether strerror_r returns char *... yes
    171checking whether C++ compiler accepts -fPIC... yes
    172checking whether C++ compiler accepts -Wstack-protector... yes
    173checking whether C++ compiler accepts -fstack-protector-all... yes
    174checking whether C++ compiler accepts -fcf-protection=full... yes
    175checking whether C++ compiler accepts -fstack-clash-protection... yes
    176checking whether C++ preprocessor accepts -D_FORTIFY_SOURCE=3... yes
    177checking whether C++ preprocessor accepts -U_FORTIFY_SOURCE... yes
    178checking whether the linker accepts -Wl,--enable-reloc-section... no
    179checking whether the linker accepts -Wl,--dynamicbase... no
    180checking whether the linker accepts -Wl,--nxcompat... no
    181checking whether the linker accepts -Wl,--high-entropy-va... no
    182checking whether the linker accepts -Wl,-z,relro... yes
    183checking whether the linker accepts -Wl,-z,now... yes
    184checking whether the linker accepts -Wl,-z,separate-code... yes
    185checking whether the linker accepts -fPIE -pie... yes
    186checking for sys/select.h... yes
    187checking for sys/prctl.h... yes
    188checking for sys/sysctl.h... no
    189checking for vm/vm_param.h... no
    190checking for sys/vmmeter.h... no
    191checking for sys/resources.h... no
    192checking whether getifaddrs is declared... yes
    193checking whether ifaddrs funcs can be used without link library... yes
    194checking whether freeifaddrs is declared... yes
    195checking whether ifaddrs funcs can be used without link library... yes
    196checking whether fork is declared... yes
    197checking whether setsid is declared... yes
    198checking whether pipe2 is declared... yes
    199checking for timingsafe_bcmp... no
    200checking for __builtin_clzl... yes
    201checking for __builtin_clzll... yes
    202checking for getmemoryinfo... yes
    203checking for mallopt M_ARENA_MAX... yes
    204checking for posix_fallocate... yes
    205checking for default visibility attribute... yes
    206checking for dllexport attribute... no
    207checking for thread_local support... yes
    208checking for gmtime_r... yes
    209checking for Linux getrandom function... yes
    210checking for getentropy via sys/random.h... yes
    211checking for sysctl... no
    212checking for sysctl KERN_ARND... no
    213checking for fdatasync... yes
    214checking for F_FULLFSYNC... no
    215checking for O_CLOEXEC... yes
    216checking for __builtin_prefetch... yes
    217checking for _mm_prefetch... yes
    218checking for strong getauxval support in the system headers... yes
    219checking for std::system... yes
    220checking for ::_wsystem... no
    221checking for Qt5Core >= 5.11.3... no
    222configure: WARNING: Qt5Core >= 5.11.3 not found; bitcoin-qt frontend will not be built
    223checking whether to build Bitcoin Core GUI... no
    224checking whether main function is needed for fuzz binary... checking whether the linker accepts ... no
    225yes
    226checking for Berkeley DB C++ headers... no
    227configure: WARNING: libdb_cxx headers missing
    228configure: WARNING: Bitcoin Core requires this library for BDB (legacy) wallet support
    229configure: WARNING: Passing --without-bdb will suppress this warning
    230checking for sqlite3 >= 3.7.17... yes
    231checking whether to build wallet with support for sqlite... yes
    232checking whether Userspace, Statically Defined Tracing tracepoints are supported... no
    233checking for miniupnpc/miniupnpc.h... no
    234checking for miniupnpc/upnpcommands.h... no
    235checking for miniupnpc/upnperrors.h... no
    236checking for natpmp.h... no
    237checking for Boost headers >= 1.73.0 (107300)... yes
    238checking whether C++ preprocessor accepts -DBOOST_NO_CXX98_FUNCTION_BASE... yes
    239checking whether Boost.Process can be used... yes
    240checking for libevent >= 2.1.8... yes
    241checking for libevent_pthreads >= 2.1.8... yes
    242checking if evhttp_connection_get_peer expects const char**... no
    243checking for libzmq >= 4... yes
    244checking for libmultiprocess... no
    245checking whether to build bitcoind... yes
    246checking whether to build bitcoin-cli... yes
    247checking whether to build bitcoin-tx... yes
    248checking whether to build bitcoin-wallet... yes
    249checking whether to build bitcoin-util... yes
    250checking whether to build experimental bitcoin-chainstate... no
    251checking whether to build libraries... yes
    252checking if ccache should be used... no
    253checking if wallet should be enabled... yes
    254checking whether to build with support for UPnP... no
    255checking whether to build with support for NAT-PMP... no
    256checking whether to build test_bitcoin... yes
    257checking whether to reduce exports... no
    258checking that generated files are newer than configure... done
    259configure: creating ./config.status
    260
    261Options used to compile and link:
    262  external signer = yes
    263  multiprocess    = no
    264  with libs       = yes
    265  with wallet     = yes
    266    with sqlite   = yes
    267    with bdb      = no
    268  with gui / qt   = no
    269  with zmq        = yes
    270  with test       = yes
    271  with fuzz binary = yes
    272  with bench      = yes
    273  with upnp       = no
    274  with natpmp     = no
    275  USDT tracing    = no
    276  sanitizers      =
    277  debug enabled   = no
    278  gprof enabled   = no
    279  werror          = no
    280
    281  target os       = linux-gnu
    282  build os        = linux-gnu
    283
    284  CC              = gcc
    285  CFLAGS          = -pthread  -g -O2
    286  CPPFLAGS        =   -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3  -DHAVE_BUILD_INFO -DPROVIDE_FUZZ_MAIN_FUNCTION
    287  CXX             = g++ -std=c++20
    288  CXXFLAGS        =  -g -O2 -fno-extended-identifiers -fstack-reuse=none   -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection  -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code  -Wno-unused-parameter
    289  LDFLAGS         = -lpthread  -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -pie
    290  AR              = /usr/bin/ar
    291  ARFLAGS         = cr
    292
    293 /bin/bash ./config.status
    294config.status: creating libbitcoinconsensus.pc
    295config.status: creating Makefile
    296config.status: creating src/Makefile
    297config.status: creating doc/man/Makefile
    298config.status: creating share/setup.nsi
    299config.status: creating share/qt/Info.plist
    300config.status: creating test/config.ini
    301config.status: creating contrib/devtools/split-debug.sh
    302config.status: creating src/config/bitcoin-config.h
    303config.status: executing depfiles commands
    304config.status: executing libtool commands
    305Making all in src
    306make[1]: Entering directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    307make[2]: Entering directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    308  CXX      bitcoind-bitcoind.o
    309  CXX      libbitcoin_node_a-addrman.o
    310  CXX      libbitcoin_node_a-addrdb.o
    311  CXX      libbitcoin_node_a-banman.o
    312  CXX      libbitcoin_node_a-bip324.o
    313  CXX      libbitcoin_node_a-blockencodings.o
    314  CXX      libbitcoin_node_a-blockfilter.o
    315  CXX      libbitcoin_node_a-chain.o
    316  CXX      libbitcoin_node_a-dbwrapper.o
    317  CXX      libbitcoin_node_a-deploymentstatus.o
    318  CXX      libbitcoin_node_a-flatfile.o
    319  CXX      libbitcoin_node_a-headerssync.o
    320  CXX      libbitcoin_node_a-httprpc.o
    321  CXX      libbitcoin_node_a-httpserver.o
    322  CXX      libbitcoin_node_a-i2p.o
    323  CXX      libbitcoin_node_a-init.o
    324  CXX      libbitcoin_node_a-mapport.o
    325  CXX      libbitcoin_node_a-net.o
    326  CXX      libbitcoin_node_a-net_processing.o
    327  CXX      libbitcoin_node_a-netgroup.o
    328  CXX      libbitcoin_node_a-noui.o
    329  CXX      libbitcoin_node_a-pow.o
    330  CXX      libbitcoin_node_a-rest.o
    331  CXX      libbitcoin_node_a-signet.o
    332  CXX      libbitcoin_node_a-timedata.o
    333  CXX      libbitcoin_node_a-torcontrol.o
    334  CXX      libbitcoin_node_a-txdb.o
    335  CXX      libbitcoin_node_a-txmempool.o
    336  CXX      libbitcoin_node_a-txorphanage.o
    337  CXX      libbitcoin_node_a-txrequest.o
    338  CXX      libbitcoin_node_a-validation.o
    339  CXX      libbitcoin_node_a-validationinterface.o
    340  CXX      libbitcoin_node_a-versionbits.o
    341  CXX      wallet/libbitcoin_wallet_a-scriptpubkeyman.o
    342  CXX      wallet/libbitcoin_wallet_a-spend.o
    343  CXX      wallet/libbitcoin_wallet_a-transaction.o
    344  CXX      wallet/libbitcoin_wallet_a-wallet.o
    345  CXX      wallet/libbitcoin_wallet_a-walletdb.o
    346  CXX      wallet/libbitcoin_wallet_a-walletutil.o
    347  CXX      wallet/libbitcoin_wallet_a-coinselection.o
    348  CXX      wallet/libbitcoin_wallet_a-sqlite.o
    349  CXX      libbitcoin_common_a-addresstype.o
    350  CXX      libbitcoin_common_a-base58.o
    351  CXX      libbitcoin_common_a-bech32.o
    352  CXX      libbitcoin_common_a-chainparams.o
    353  CXX      libbitcoin_common_a-coins.o
    354  CXX      libbitcoin_common_a-compressor.o
    355  CXX      libbitcoin_common_a-core_read.o
    356  CXX      libbitcoin_common_a-core_write.o
    357  CXX      libbitcoin_common_a-deploymentinfo.o
    358  CXX      libbitcoin_common_a-external_signer.o
    359  CXX      init/libbitcoin_common_a-common.o
    360  CXX      kernel/libbitcoin_common_a-chainparams.o
    361  CXX      libbitcoin_common_a-key.o
    362  CXX      libbitcoin_common_a-key_io.o
    363  CXX      libbitcoin_common_a-merkleblock.o
    364  CXX      libbitcoin_common_a-net_types.o
    365  CXX      libbitcoin_common_a-netaddress.o
    366  CXX      libbitcoin_common_a-netbase.o
    367  CXX      libbitcoin_common_a-net_permissions.o
    368  CXX      libbitcoin_common_a-outputtype.o
    369  CXX      policy/libbitcoin_common_a-v3_policy.o
    370In file included from ./hash.h:13,
    371                 from ./pubkey.h:10,
    372                 from ./addresstype.h:9,
    373                 from ./outputtype.h:9,
    374                 from outputtype.cpp:6:
    375In member function ‘bool prevector<N, T, Size, Diff>::is_direct() const [with unsigned int N = 28; T = unsigned char; Size = unsigned int; Diff = int]’,
    376    inlined from ‘prevector<N, T, Size, Diff>::~prevector() [with unsigned int N = 28; T = unsigned char; Size = unsigned int; Diff = int]’ at ./prevector.h:474:23,
    377    inlined from ‘CScript::~CScript()’ at ./script/script.h:413:7,
    378    inlined from ‘CNoDestination::~CNoDestination()’ at ./addresstype.h:18:7,
    379    inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = CNoDestination]’ at /usr/include/c++/12/bits/stl_construct.h:88:18,
    380    inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = CNoDestination]’ at /usr/include/c++/12/bits/stl_construct.h:149:22,
    381    inlined from ‘std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)> mutable [with auto:19 = CNoDestination&]’ at /usr/include/c++/12/variant:472:19,
    382    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Args = {CNoDestination&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    383    inlined from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Args = {CNoDestination&}]’ at /usr/include/c++/12/bits/invoke.h:111:28,
    384    inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants ...)>, std::integer_sequence<long unsigned int, __indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>&&; _Variants = {std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40,
    385    inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Variants = {variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>&}]’ at /usr/include/c++/12/variant:1783:5,
    386    inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Variants = {variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>&}]’ at /usr/include/c++/12/variant:1729:5,
    387    inlined from ‘constexpr void std::__detail::__variant::_Variant_storage<false, _Types ...>::_M_reset() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:470:23,
    388    inlined from ‘constexpr std::__detail::__variant::_Variant_storage<false, _Types ...>::~_Variant_storage() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:480:17,
    389    inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12,
    390    inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12,
    391    inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12,
    392    inlined from ‘constexpr std::__detail::__variant::_Move_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12,
    393    inlined from ‘constexpr std::__detail::__variant::_Variant_base<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12,
    394    inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:1407:28,
    395    inlined from ‘std::vector<std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown> > GetAllDestinationsForKey(const CPubKey&)’ at outputtype.cpp:79:5:
    396./prevector.h:175:37: warning: ‘*(const prevector<28, unsigned char, unsigned int, int>*)((char*)&p2sh + offsetof(std::CTxDestination, std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Variant_base<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Move_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Copy_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Move_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Copy_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_u)).prevector<28, unsigned char>::_size’ may be used uninitialized [-Wmaybe-uninitialized]
    397  175 |     bool is_direct() const { return _size <= N; }
    398      |                                     ^~~~~
    399outputtype.cpp: In function ‘std::vector<std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown> > GetAllDestinationsForKey(const CPubKey&)’:
    400outputtype.cpp:77:24: note: ‘p2sh’ declared here
    401   77 |         CTxDestination p2sh = ScriptHash(GetScriptForDestination(segwit));
    402      |                        ^~~~
    403In file included from /usr/include/c++/12/vector:64,
    404                 from ./serialize.h:26,
    405                 from ./hash.h:14:
    406In destructor ‘constexpr std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’,
    407    inlined from ‘constexpr std::vector<_Tp, _Alloc>::~vector() [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/12/bits/stl_vector.h:733:7,
    408    inlined from ‘constexpr WitnessUnknown::~WitnessUnknown()’ at ./addresstype.h:94:8,
    409    inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = WitnessUnknown]’ at /usr/include/c++/12/bits/stl_construct.h:88:18,
    410    inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = WitnessUnknown]’ at /usr/include/c++/12/bits/stl_construct.h:149:22,
    411    inlined from ‘std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)> mutable [with auto:19 = WitnessUnknown&]’ at /usr/include/c++/12/variant:472:19,
    412    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Args = {WitnessUnknown&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    413    inlined from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Args = {WitnessUnknown&}]’ at /usr/include/c++/12/bits/invoke.h:111:28,
    414    inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants ...)>, std::integer_sequence<long unsigned int, __indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>&&; _Variants = {std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>&}; long unsigned int ...__indices = {7}]’ at /usr/include/c++/12/variant:1035:40,
    415    inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_reset()::<lambda(auto:19&&)>; _Variants = {variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>&}]’ at /usr/include/c++/12/variant:1790:5,
    416    inlined from ‘constexpr void std::__detail::__variant::_Variant_storage<false, _Types ...>::_M_reset() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:470:23,
    417    inlined from ‘constexpr std::__detail::__variant::_Variant_storage<false, _Types ...>::~_Variant_storage() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:480:17,
    418    inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12,
    419    inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12,
    420    inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12,
    421    inlined from ‘constexpr std::__detail::__variant::_Move_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12,
    422    inlined from ‘constexpr std::__detail::__variant::_Variant_base<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12,
    423    inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown}]’ at /usr/include/c++/12/variant:1407:28,
    424    inlined from ‘std::vector<std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown> > GetAllDestinationsForKey(const CPubKey&)’ at outputtype.cpp:79:5:
    425/usr/include/c++/12/bits/stl_vector.h:367:31: warning: ‘*(std::_Vector_base<unsigned char, std::allocator<unsigned char> >*)((char*)&p2sh + offsetof(std::CTxDestination, std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Variant_base<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Move_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Copy_assign_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Move_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Copy_ctor_base<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::<unnamed>.std::__detail::__variant::_Variant_storage<false, CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown>::_M_u) + 8).std::_Vector_base<unsigned char, std::allocator<unsigned char> >::_M_impl.std::_Vector_base<unsigned char, std::allocator<unsigned char> >::_Vector_impl::<anonymous>.std::_Vector_base<unsigned char, std::allocator<unsigned char> >::_Vector_impl_data::_M_end_of_storage’ may be used uninitialized [-Wmaybe-uninitialized]
    426  367 |                       _M_impl._M_end_of_storage - _M_impl._M_start);
    427      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~
    428outputtype.cpp: In function ‘std::vector<std::variant<CNoDestination, PubKeyDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown> > GetAllDestinationsForKey(const CPubKey&)’:
    429outputtype.cpp:77:24: note: ‘p2sh’ declared here
    430   77 |         CTxDestination p2sh = ScriptHash(GetScriptForDestination(segwit));
    431      |                        ^~~~
    432  CXX      policy/libbitcoin_common_a-feerate.o
    433  CXX      policy/libbitcoin_common_a-policy.o
    434  CXX      libbitcoin_common_a-protocol.o
    435  CXX      libbitcoin_common_a-psbt.o
    436  CXX      rpc/libbitcoin_common_a-external_signer.o
    437  CXX      rpc/libbitcoin_common_a-rawtransaction_util.o
    438  CXX      rpc/libbitcoin_common_a-request.o
    439  CXX      rpc/libbitcoin_common_a-util.o
    440  CXX      libbitcoin_common_a-scheduler.o
    441  CXX      script/libbitcoin_common_a-descriptor.o
    442  CXX      script/libbitcoin_common_a-miniscript.o
    443  CXX      script/libbitcoin_common_a-sign.o
    444  CXX      script/libbitcoin_common_a-signingprovider.o
    445  CXX      script/libbitcoin_common_a-solver.o
    446  CXX      libbitcoin_common_a-warnings.o
    447  CXX      common/libbitcoin_common_a-url.o
    448  CXX      libbitcoin_util_a-chainparamsbase.o
    449  GEN      obj/build.h
    450  CXX      libbitcoin_util_a-logging.o
    451  CXX      libbitcoin_util_a-random.o
    452  CXX      libbitcoin_util_a-randomenv.o
    453  CXX      libbitcoin_util_a-streams.o
    454  CXX      support/libbitcoin_util_a-cleanse.o
    455  CXX      libbitcoin_util_a-sync.o
    456  CXX      libbitcoin_consensus_a-arith_uint256.o
    457  CXX      consensus/libbitcoin_consensus_a-merkle.o
    458  CXX      consensus/libbitcoin_consensus_a-tx_check.o
    459  CXX      libbitcoin_consensus_a-hash.o
    460  CXX      libbitcoin_consensus_a-pubkey.o
    461  CXX      script/libbitcoin_consensus_a-bitcoinconsensus.o
    462  CXX      script/libbitcoin_consensus_a-interpreter.o
    463  CXX      script/libbitcoin_consensus_a-script.o
    464  CXX      script/libbitcoin_consensus_a-script_error.o
    465  CXX      libbitcoin_consensus_a-uint256.o
    466  CXX      util/libbitcoin_consensus_a-strencodings.o
    467  CXX      crc32c/src/libcrc32c_sse42_la-crc32c_sse42.lo
    468make[3]: Entering directory '/home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1'
    469CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash '/home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1/build-aux/missing' aclocal-1.16 -I build-aux/m4
    470  CXX      bitcoin_cli-bitcoin-cli.o
    471 cd . && /bin/bash /home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1/build-aux/missing automake-1.16 --foreign
    472  CXX      rpc/libbitcoin_cli_a-client.o
    473CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash '/home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1/build-aux/missing' autoconf
    474/bin/bash ./config.status --recheck
    475running CONFIG_SHELL=/bin/bash /bin/bash ./configure --disable-option-checking --prefix=/home/edilmedeiros/bitcoin/binaries/v27.1 --enable-wallet --disable-shared --with-pic --with-ecmult-gen-kb=86 --enable-benchmark=no --enable-module-recovery --disable-module-ecdh --cache-file=/dev/null --srcdir=. --no-create --no-recursion
    476checking build system type... x86_64-pc-linux-gnu
    477checking host system type... x86_64-pc-linux-gnu
    478checking for a BSD-compatible install... /usr/bin/install -c
    479checking whether build environment is sane... yes
    480checking for a race-free mkdir -p... /usr/bin/mkdir -p
    481checking for gawk... no
    482checking for mawk... mawk
    483checking whether make sets $(MAKE)... yes
    484checking whether make supports nested variables... yes
    485checking whether make supports nested variables... (cached) yes
    486checking for gcc... gcc
    487  CXX      bitcoin_tx-bitcoin-tx.o
    488checking whether the C compiler works... yes
    489checking for C compiler default output file name... a.out
    490checking for suffix of executables...
    491checking whether we are cross compiling... no
    492checking for suffix of object files... o
    493checking whether the compiler supports GNU C...   CXX      bitcoin_wallet-bitcoin-wallet.o
    494yes
    495checking whether gcc accepts -g... yes
    496checking for gcc option to enable C11 features... none needed
    497checking whether gcc understands -c and -o together... yes
    498checking whether make supports the include directive... yes (GNU style)
    499checking dependency style of gcc... gcc3
    500checking dependency style of gcc... gcc3
    501checking for ar... ar
    502checking the archiver (ar) interface... ar
    503checking how to print strings... printf
    504checking for a sed that does not truncate output... /usr/bin/sed
    505checking for grep that handles long lines and -e... /usr/bin/grep
    506checking for egrep... /usr/bin/grep -E
    507checking for fgrep... /usr/bin/grep -F
    508checking for ld used by gcc... /usr/bin/ld
    509checking if the linker (/usr/bin/ld) is GNU ld... yes
    510checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    511checking the name lister (/usr/bin/nm -B) interface... BSD nm
    512checking whether ln -s works... yes
    513checking the maximum length of command line arguments... 1572864
    514checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
    515checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    516checking for /usr/bin/ld option to reload object files... -r
    517checking for file... file
    518checking for objdump... objdump
    519checking how to recognize dependent libraries... pass_all
    520checking for dlltool... no
    521checking how to associate runtime and link libraries... printf %s\n
    522checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... @
    523checking for strip... strip
    524checking for ranlib... ranlib
    525checking command to parse /usr/bin/nm -B output from gcc object... ok
    526checking for sysroot... no
    527checking for a working dd... /usr/bin/dd
    528checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
    529checking for mt... mt
    530checking if mt is a manifest tool... no
    531checking for stdio.h... yes
    532checking for stdlib.h... yes
    533checking for string.h... yes
    534checking for inttypes.h... yes
    535checking for stdint.h... yes
    536checking for strings.h... yes
    537checking for sys/stat.h... yes
    538checking for sys/types.h... yes
    539checking for unistd.h... yes
    540checking for dlfcn.h... yes
    541checking for objdir... .libs
    542checking if gcc supports -fno-rtti -fno-exceptions... no
    543checking for gcc option to produce PIC... -fPIC -DPIC
    544checking if gcc PIC flag -fPIC -DPIC works... yes
    545checking if gcc static flag -static works... yes
    546checking if gcc supports -c -o file.o... yes
    547checking if gcc supports -c -o file.o... (cached) yes
    548checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    549checking dynamic linker characteristics... GNU/Linux ld.so
    550checking how to hardcode library paths into programs... immediate
    551checking whether stripping libraries is possible... yes
    552checking if libtool supports shared libraries... yes
    553checking whether to build shared libraries... no
    554checking whether to build static libraries... yes
    555checking if gcc supports -Werror... yes
    556checking if gcc supports -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef... yes
    557checking if gcc supports -Wno-overlength-strings... yes
    558checking if gcc supports -Wall... yes
    559checking if gcc supports -Wno-unused-function... yes
    560checking if gcc supports -Wextra... yes
    561checking if gcc supports -Wcast-align... yes
    562checking if gcc supports -Wcast-align=strict... yes
    563checking if gcc supports -Wconditional-uninitialized... no
    564checking if gcc supports -Wreserved-identifier... no
    565checking if gcc supports -fvisibility=hidden... yes
    566checking for valgrind support...
    567checking for x86_64 assembly availability... yes
    568checking that generated files are newer than configure... done
    569configure: creating ./config.status
    570
    571Build Options:
    572  with external callbacks = no
    573  with benchmarks         = no
    574  with tests              = yes
    575  with ctime tests        = no
    576  with coverage           = no
    577  with examples           = no
    578  module ecdh             = no
    579  module recovery         = yes
    580  module extrakeys        = yes
    581  module schnorrsig       = yes
    582  module ellswift         = yes
    583
    584  asm                     = x86_64
    585  ecmult window size      = 15
    586  ecmult gen prec. bits   = 4
    587
    588  valgrind                = no
    589  CC                      = gcc
    590  CPPFLAGS                =
    591  SECP_CFLAGS             = -O2  -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef -Wno-overlength-strings -Wall -Wno-unused-function -Wextra -Wcast-align -Wcast-align=strict -fvisibility=hidden
    592  CFLAGS                  = -g -O2
    593  LDFLAGS                 =
    594 /bin/bash ./config.status
    595config.status: creating Makefile
    596config.status: creating libsecp256k1.pc
    597config.status: executing depfiles commands
    598config.status: executing libtool commands
    599  CC       src/libsecp256k1_la-secp256k1.lo
    600  CXX      init/bitcoin_wallet-bitcoin-wallet.o
    601  CXX      wallet/libbitcoin_wallet_tool_a-wallettool.o
    602  CC       src/libsecp256k1_precomputed_la-precomputed_ecmult.lo
    603  CXX      bitcoin_util-bitcoin-util.o
    604  GEN      test/data/script_tests.json.h
    605  GEN      test/data/bip341_wallet_vectors.json.h
    606  GEN      test/data/base58_encode_decode.json.h
    607  GEN      test/data/blockfilters.json.h
    608  GEN      test/data/key_io_valid.json.h
    609  GEN      test/data/key_io_invalid.json.h
    610  GEN      test/data/sighash.json.h
    611  GEN      test/data/tx_invalid.json.h
    612  GEN      test/data/tx_valid.json.h
    613  GEN      test/data/asmap.raw.h
    614  CXX      wallet/test/libtest_util_a-util.o
    615  CC       src/libsecp256k1_precomputed_la-precomputed_ecmult_gen.lo
    616  CCLD     libsecp256k1_precomputed.la
    617  CCLD     libsecp256k1.la
    618make[3]: Leaving directory '/home/edilmedeiros/bitcoin/bitcoin-core/src/secp256k1'
    619  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_1byte.o
    620  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_2bytes.o
    621  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_3bytes.o
    622  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_4bytes.o
    623  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_5bytes.o
    624  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_6bytes.o
    625  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_7bytes.o
    626  CXX      minisketch/src/fields/libminisketch_clmul_a-clmul_8bytes.o
    627  GEN      bench/data/block413567.raw.h
    628  CXX      bench/bench_bitcoin-descriptors.o
    629  CXX      bench/bench_bitcoin-disconnected_transactions.o
    630  CXX      bench/bench_bitcoin-duplicate_inputs.o
    631  CXX      bench/bench_bitcoin-ellswift.o
    632  CXX      bench/bench_bitcoin-examples.o
    633  CXX      bench/bench_bitcoin-gcs_filter.o
    634  CXX      bench/bench_bitcoin-hashpadding.o
    635  CXX      bench/bench_bitcoin-load_external.o
    636  CXX      bench/bench_bitcoin-lockedpool.o
    637  CXX      bench/bench_bitcoin-logging.o
    638  CXX      bench/bench_bitcoin-mempool_eviction.o
    639  CXX      bench/bench_bitcoin-mempool_stress.o
    640  CXX      bench/bench_bitcoin-merkle_root.o
    641  CXX      bench/bench_bitcoin-nanobench.o
    642  CXX      bench/bench_bitcoin-peer_eviction.o
    643  CXX      bench/bench_bitcoin-poly1305.o
    644  CXX      bench/bench_bitcoin-pool.o
    645  CXX      bench/bench_bitcoin-prevector.o
    646  CXX      bench/bench_bitcoin-readblock.o
    647  CXX      bench/bench_bitcoin-rollingbloom.o
    648  CXX      bench/bench_bitcoin-rpc_blockchain.o
    649  CXX      bench/bench_bitcoin-rpc_mempool.o
    650  CXX      bench/bench_bitcoin-streams_findbyte.o
    651  CXX      bench/bench_bitcoin-strencodings.o
    652  CXX      bench/bench_bitcoin-util_time.o
    653  CXX      bench/bench_bitcoin-verify_script.o
    654  CXX      bench/bench_bitcoin-xor.o
    655  CXX      bench/bench_bitcoin-coin_selection.o
    656  CXX      bench/bench_bitcoin-wallet_balance.o
    657  CXX      bench/bench_bitcoin-wallet_create.o
    658  CXX      bench/bench_bitcoin-wallet_loading.o
    659  CXX      bench/bench_bitcoin-wallet_create_tx.o
    660  CXX      bench/bench_bitcoin-wallet_ismine.o
    661  CXX      support/libbitcoinconsensus_la-cleanse.lo
    662  CXX      crypto/libbitcoinconsensus_la-aes.lo
    663  CXX      crypto/libbitcoinconsensus_la-chacha20.lo
    664  CXX      crypto/libbitcoinconsensus_la-chacha20poly1305.lo
    665  CXX      crypto/libbitcoinconsensus_la-hkdf_sha256_32.lo
    666  CXX      crypto/libbitcoinconsensus_la-hmac_sha256.lo
    667  CXX      crypto/libbitcoinconsensus_la-hmac_sha512.lo
    668  CXX      crypto/libbitcoinconsensus_la-poly1305.lo
    669  CXX      crypto/libbitcoinconsensus_la-muhash.lo
    670  CXX      crypto/libbitcoinconsensus_la-ripemd160.lo
    671  CXX      crypto/libbitcoinconsensus_la-sha1.lo
    672  CXX      crypto/libbitcoinconsensus_la-sha256.lo
    673  CXX      crypto/libbitcoinconsensus_la-sha256_sse4.lo
    674  CXX      crypto/libbitcoinconsensus_la-sha3.lo
    675  CXX      crypto/libbitcoinconsensus_la-sha512.lo
    676  CXX      crypto/libbitcoinconsensus_la-siphash.lo
    677  CXX      libbitcoinconsensus_la-arith_uint256.lo
    678  CXX      consensus/libbitcoinconsensus_la-merkle.lo
    679  CXX      consensus/libbitcoinconsensus_la-tx_check.lo
    680  CXX      libbitcoinconsensus_la-hash.lo
    681  CXX      primitives/libbitcoinconsensus_la-block.lo
    682  CXX      primitives/libbitcoinconsensus_la-transaction.lo
    683  CXX      libbitcoinconsensus_la-pubkey.lo
    684  CXX      script/libbitcoinconsensus_la-bitcoinconsensus.lo
    685  CXX      script/libbitcoinconsensus_la-interpreter.lo
    686  CXX      script/libbitcoinconsensus_la-script.lo
    687  CXX      script/libbitcoinconsensus_la-script_error.lo
    688  CXX      libbitcoinconsensus_la-uint256.lo
    689  CXX      util/libbitcoinconsensus_la-strencodings.lo
    690  CXX      init/bitcoind-bitcoind.o
    691  CXX      consensus/libbitcoin_node_a-tx_verify.o
    692  CXX      index/libbitcoin_node_a-base.o
    693  CXX      index/libbitcoin_node_a-blockfilterindex.o
    694  CXX      index/libbitcoin_node_a-coinstatsindex.o
    695  CXX      index/libbitcoin_node_a-txindex.o
    696  CXX      kernel/libbitcoin_node_a-chain.o
    697  CXX      kernel/libbitcoin_node_a-checks.o
    698  CXX      kernel/libbitcoin_node_a-coinstats.o
    699  CXX      kernel/libbitcoin_node_a-context.o
    700  CXX      kernel/libbitcoin_node_a-cs_main.o
    701  CXX      kernel/libbitcoin_node_a-disconnected_transactions.o
    702  CXX      kernel/libbitcoin_node_a-mempool_persist.o
    703  CXX      kernel/libbitcoin_node_a-mempool_removal_reason.o
    704  CXX      node/libbitcoin_node_a-abort.o
    705  CXX      node/libbitcoin_node_a-blockmanager_args.o
    706  CXX      node/libbitcoin_node_a-blockstorage.o
    707  CXX      node/libbitcoin_node_a-caches.o
    708  CXX      node/libbitcoin_node_a-chainstate.o
    709  CXX      node/libbitcoin_node_a-chainstatemanager_args.o
    710  CXX      node/libbitcoin_node_a-coin.o
    711  CXX      node/libbitcoin_node_a-coins_view_args.o
    712  CXX      node/libbitcoin_node_a-connection_types.o
    713  CXX      node/libbitcoin_node_a-context.o
    714  CXX      node/libbitcoin_node_a-database_args.o
    715  CXX      node/libbitcoin_node_a-eviction.o
    716  CXX      node/libbitcoin_node_a-interface_ui.o
    717  CXX      node/libbitcoin_node_a-interfaces.o
    718  CXX      node/libbitcoin_node_a-kernel_notifications.o
    719  CXX      node/libbitcoin_node_a-mempool_args.o
    720  CXX      node/libbitcoin_node_a-mempool_persist_args.o
    721  CXX      node/libbitcoin_node_a-miner.o
    722  CXX      node/libbitcoin_node_a-mini_miner.o
    723  CXX      node/libbitcoin_node_a-minisketchwrapper.o
    724  CXX      node/libbitcoin_node_a-peerman_args.o
    725  CXX      node/libbitcoin_node_a-psbt.o
    726  CXX      node/libbitcoin_node_a-transaction.o
    727  CXX      node/libbitcoin_node_a-txreconciliation.o
    728  CXX      node/libbitcoin_node_a-utxo_snapshot.o
    729  CXX      node/libbitcoin_node_a-validation_cache_args.o
    730  CXX      policy/libbitcoin_node_a-v3_policy.o
    731  CXX      policy/libbitcoin_node_a-fees.o
    732  CXX      policy/libbitcoin_node_a-fees_args.o
    733  CXX      policy/libbitcoin_node_a-packages.o
    734  CXX      policy/libbitcoin_node_a-rbf.o
    735  CXX      policy/libbitcoin_node_a-settings.o
    736  CXX      rpc/libbitcoin_node_a-blockchain.o
    737  CXX      rpc/libbitcoin_node_a-fees.o
    738  CXX      rpc/libbitcoin_node_a-mempool.o
    739  CXX      rpc/libbitcoin_node_a-mining.o
    740  CXX      rpc/libbitcoin_node_a-net.o
    741  CXX      rpc/libbitcoin_node_a-node.o
    742  CXX      rpc/libbitcoin_node_a-output_script.o
    743  CXX      rpc/libbitcoin_node_a-rawtransaction.o
    744  CXX      rpc/libbitcoin_node_a-server.o
    745  CXX      rpc/libbitcoin_node_a-server_util.o
    746  CXX      rpc/libbitcoin_node_a-signmessage.o
    747  CXX      rpc/libbitcoin_node_a-txoutproof.o
    748  CXX      script/libbitcoin_node_a-sigcache.o
    749  CXX      wallet/libbitcoin_node_a-init.o
    750  CXX      wallet/libbitcoin_wallet_a-coincontrol.o
    751  CXX      wallet/libbitcoin_wallet_a-context.o
    752  CXX      wallet/libbitcoin_wallet_a-crypter.o
    753  CXX      wallet/libbitcoin_wallet_a-db.o
    754  CXX      wallet/libbitcoin_wallet_a-dump.o
    755  CXX      wallet/libbitcoin_wallet_a-external_signer_scriptpubkeyman.o
    756  CXX      wallet/libbitcoin_wallet_a-feebumper.o
    757  CXX      wallet/libbitcoin_wallet_a-fees.o
    758  CXX      wallet/libbitcoin_wallet_a-interfaces.o
    759  CXX      wallet/libbitcoin_wallet_a-load.o
    760  CXX      wallet/libbitcoin_wallet_a-receive.o
    761  CXX      wallet/rpc/libbitcoin_wallet_a-addresses.o
    762  CXX      wallet/rpc/libbitcoin_wallet_a-backup.o
    763  CXX      wallet/rpc/libbitcoin_wallet_a-coins.o
    764  CXX      wallet/rpc/libbitcoin_wallet_a-encrypt.o
    765  CXX      wallet/rpc/libbitcoin_wallet_a-spend.o
    766  CXX      wallet/rpc/libbitcoin_wallet_a-signmessage.o
    767  CXX      wallet/rpc/libbitcoin_wallet_a-transactions.o
    768  CXX      wallet/rpc/libbitcoin_wallet_a-util.o
    769  CXX      wallet/rpc/libbitcoin_wallet_a-wallet.o
    770  CXX      common/libbitcoin_common_a-args.o
    771  CXX      common/libbitcoin_common_a-bloom.o
    772  CXX      common/libbitcoin_common_a-config.o
    773  CXX      common/libbitcoin_common_a-init.o
    774  CXX      common/libbitcoin_common_a-interfaces.o
    775  CXX      common/libbitcoin_common_a-run_command.o
    776  CXX      common/libbitcoin_common_a-settings.o
    777  CXX      common/libbitcoin_common_a-system.o
    778  CXX      support/libbitcoin_util_a-lockedpool.o
    779  CXX      libbitcoin_util_a-clientversion.o
    780  CXX      util/libbitcoin_util_a-asmap.o
    781  CXX      util/libbitcoin_util_a-batchpriority.o
    782  CXX      util/libbitcoin_util_a-bip32.o
    783  CXX      util/libbitcoin_util_a-bytevectorhash.o
    784  CXX      util/libbitcoin_util_a-chaintype.o
    785  CXX      util/libbitcoin_util_a-check.o
    786  CXX      util/libbitcoin_util_a-error.o
    787  CXX      util/libbitcoin_util_a-exception.o
    788  CXX      util/libbitcoin_util_a-fees.o
    789  CXX      util/libbitcoin_util_a-fs.o
    790  CXX      util/libbitcoin_util_a-fs_helpers.o
    791  CXX      util/libbitcoin_util_a-hasher.o
    792  CXX      util/libbitcoin_util_a-sock.o
    793  CXX      util/libbitcoin_util_a-syserror.o
    794  CXX      util/libbitcoin_util_a-message.o
    795  CXX      util/libbitcoin_util_a-moneystr.o
    796  CXX      util/libbitcoin_util_a-rbf.o
    797  CXX      util/libbitcoin_util_a-readwritefile.o
    798  CXX      util/libbitcoin_util_a-signalinterrupt.o
    799  CXX      util/libbitcoin_util_a-thread.o
    800  CXX      util/libbitcoin_util_a-threadinterrupt.o
    801  CXX      util/libbitcoin_util_a-threadnames.o
    802  CXX      util/libbitcoin_util_a-serfloat.o
    803  CXX      util/libbitcoin_util_a-spanparsing.o
    804  CXX      util/libbitcoin_util_a-strencodings.o
    805  CXX      util/libbitcoin_util_a-string.o
    806  CXX      util/libbitcoin_util_a-time.o
    807  CXX      util/libbitcoin_util_a-tokenpipe.o
    808  CXX      univalue/lib/libunivalue_la-univalue.lo
    809  CXX      univalue/lib/libunivalue_la-univalue_get.lo
    810util/time.cpp: In function ‘bool ChronoSanityCheck()’:
    811util/time.cpp:54:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
    812   54 |     if (gmtime_s(&epoch, &time_val) != 0) {
    813      |         ^~~~~~~~
    814      |         gmtime_r
    815util/time.cpp: In function ‘std::string FormatISO8601DateTime(int64_t)’:
    816util/time.cpp:105:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
    817  105 |     if (gmtime_s(&ts, &time_val) != 0) {
    818      |         ^~~~~~~~
    819      |         gmtime_r
    820util/time.cpp: In function ‘std::string FormatISO8601Date(int64_t)’:
    821util/time.cpp:118:9: error: ‘gmtime_s’ was not declared in this scope; did you mean ‘gmtime_r’?
    822  118 |     if (gmtime_s(&ts, &time_val) != 0) {
    823      |         ^~~~~~~~
    824      |         gmtime_r
    825make[2]: *** [Makefile:11985: util/libbitcoin_util_a-time.o] Error 1
    826make[2]: *** Waiting for unfinished jobs....
    827make[2]: Leaving directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    828make[1]: *** [Makefile:20521: all-recursive] Error 1
    829make[1]: Leaving directory '/home/edilmedeiros/bitcoin/bitcoin-core/src'
    830make: *** [Makefile:813: all-recursive] Error 1
    

    How did you obtain Bitcoin Core

    Compiled from source

    What version of Bitcoin Core are you using?

    v27.1

    Operating system and version

    Debian GNU/Linux 12 (bookworm)

    Machine specifications

    4 vCPU 6 GB VPS running over AMD EPYC 9224 24-Core Processors

  2. maflcko added the label Build system on Jul 30, 2024
  3. maflcko added the label Questions and Help on Jul 30, 2024
  4. maflcko commented at 7:53 pm on July 30, 2024: member
    You’ll have to run ./autogen.sh before configure when switching branches. Also, you’ll have to run make clean before make when a previous build was done in the same location.
  5. edilmedeiros commented at 11:01 pm on July 30, 2024: contributor

    Yeah, it did the trick. I’ll close the issue.

    Sorry for the noob error and thanks for the assistance.

  6. edilmedeiros closed this on Jul 30, 2024

  7. bitcoin locked this on Aug 5, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-21 15:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me