ClickHouse/base/glibc-compatibility
Azat Khuzhin cab0551c5b Add ability to compile using newer version fo glibc w/o using new symbols
In glibc 2.32 new version of some symbols had been added [1]:

    $ nm -D clickhouse | fgrep -e @GLIBC_2.32
                     U pthread_getattr_np@GLIBC_2.32
                     U pthread_sigmask@GLIBC_2.32

  [1]: https://www.spinics.net/lists/fedora-devel/msg273044.html

Right now ubuntu 20.04 is used as official image for building
ClickHouse, however once it will be switched someone may not be happy
with that fact that he/she cannot use official binaries anymore because
they have glibc < 2.32.

To avoid this dependency, let's force previous version of those
symbols from glibc.

Note, that I've tested this by compiling with glibc 2.32 and verifying
that output ELF does not have @GLIBC_2.32 symbols and also running that
binary inside ubuntu:20.04 image (that has glibc 2.31).

v1: -Wl,--wrap
v2: -Wl,--defsym
v3: -include
v4: fix versioning for aarch64
2021-10-01 21:01:59 +03:00
..
memcpy Add one more variant to memcpy benchmark 2021-03-16 00:04:03 +03:00
musl Revert "Revert "less sys calls #2: make vdso work again"" 2021-08-25 14:19:20 +03:00
CMakeLists.txt Fix build with clang-13 2021-08-16 03:16:45 +03:00
glibc-compat-2.32.h Add ability to compile using newer version fo glibc w/o using new symbols 2021-10-01 21:01:59 +03:00
glibc-compatibility.c Replace __pthread_get_minstack() with a const 2021-06-20 14:03:04 +03:00