arcadia-devtools 7019e59108 intermediate changes 2 лет назад
..
include a5903a6577 don't export pg_wrapper in opensource build yet 2 лет назад
CMakeLists.darwin.txt d32759b7eb intermediate changes 3 лет назад
CMakeLists.linux.txt 7019e59108 intermediate changes 2 лет назад
CMakeLists.txt d32759b7eb intermediate changes 3 лет назад
README.md 49116032d9 Restoring authorship annotation for <thegeorg@yandex-team.ru>. Commit 2 of 2. 3 лет назад
collate.h 1110808a9d intermediate changes 3 лет назад
explicit_bzero.c b28a1ffdc9 intermediate changes 3 лет назад
getrandom.c 49116032d9 Restoring authorship annotation for <thegeorg@yandex-team.ru>. Commit 2 of 2. 3 лет назад
glob.c a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад
glob.h a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад
ifaddrs.c d3a398281c Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2. 3 лет назад
memfd_create.c 344ea37b4a Restoring authorship annotation for Vlad Yaroslavlev <vladon@vladon.com>. Commit 2 of 2. 3 лет назад
memrchr.c 2f6ca19824 Restoring authorship annotation for <bulatman@yandex-team.ru>. Commit 2 of 2. 3 лет назад
readpassphrase.c a61e8c559b Restoring authorship annotation for <arcadia-devtools@yandex-team.ru>. Commit 2 of 2. 3 лет назад
reallocarray.c a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад
stdlib.h a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад
stpcpy.c 2f6ca19824 Restoring authorship annotation for <bulatman@yandex-team.ru>. Commit 2 of 2. 3 лет назад
strcasestr.c 2f6ca19824 Restoring authorship annotation for <bulatman@yandex-team.ru>. Commit 2 of 2. 3 лет назад
string.c 2f6ca19824 Restoring authorship annotation for <bulatman@yandex-team.ru>. Commit 2 of 2. 3 лет назад
string.h 91aa870864 Restoring authorship annotation for <eninng@yandex-team.ru>. Commit 2 of 2. 3 лет назад
strlcat.c 732828f889 Restoring authorship annotation for <miplot@yandex-team.ru>. Commit 2 of 2. 3 лет назад
strlcpy.c 6ab7e5f5ad Restoring authorship annotation for <tejblum@yandex-team.ru>. Commit 2 of 2. 3 лет назад
strsep.c 2f6ca19824 Restoring authorship annotation for <bulatman@yandex-team.ru>. Commit 2 of 2. 3 лет назад
unistd.h a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад
update.sh a8b9b8cf5b Restoring authorship annotation for <vreutov@yandex-team.ru>. Commit 2 of 2. 3 лет назад

README.md

This library implements a compatibility layer between various libc implementations.

The rationale for the library implementation is described in https://st.yandex-team.ru/IGNIETFERRO-1439.

The code is taken from multiple sources, thus both LICENSE() and VERSION() tags are not very representative.

During development one can make use of the following mapping of OS_SDK into glibc version.

Ubuntu glibc
20.04 2.30
18.04 2.27
16.04 2.23
14.04 2.18
12.04 2.15
10.04 2.11

Use the following commands to update the table above:

  1. ya make util -DOS_SDK=ubuntu-xx -G | grep OS_SDK_ROOT | head -n 1
  2. cd ~/.ya/tools/v4/$RESOURCE_ID
  3. readelf -V $(find . -name 'libc.so.6')
  4. Take the latest version from .gnu.version_d section prior to GLIBC_PRIVATE