- We install GCC 13.1 from a ppa in all of the docker containers, and use it
- We compile now with -static-libstdc++ to preserve compatibility with
stock systems.
However, on GCC 13.1 we got some compile warnings & errors so we:
- Updated libzmq to 4.3.5 (and cppzmq to 4.10.0)
- Updated jemalloc to 5.3.0
We also removed support for the linux_ub16 build (since there are no
sufficiently new C++20 capable compilers available for this Ubuntu
version).
This makes the docker-based static library builder (`contrib/build/build.sh`)
clone and compile jemalloc. It then links the jemalloc library statically the
generated static executable.
Tested and works on both Linux and Windows.
Also in this commit: Added a "Jemalloc" key to the stats outputted by the
"/stats" HTTP endpoint, which includes some of the output of `malloc_print_stats()`
from Jemalloc. Note that for this to contain any data, the jemalloc library must be
linked at compile-time.