Libc6 2.34 |work| -
1. Overview | Property | Details | |---------------|-------------| | Package Name | libc6 (Debian/Ubuntu) / glibc (upstream) | | Version | 2.34 | | Release Date | August 2, 2021 | | Type | Core C standard library | | ABI Compatibility | Backward compatible (symbol versions preserved) |
| | Reason | |--------------------------|-------------| | pthread_yield() | Use sched_yield() instead | | libpthread.so as separate DSO | Merged into libc | | libdl.so (partial) | dlopen now in libc; legacy stub remains | 3. ABI & Compatibility Notes | Item | Status | |----------|-------------| | Symbol versioning | Preserved – old binaries run unmodified | | _GNU_SOURCE required for new functions | Yes (non-standard extensions) | | C++ name mangling | Unchanged | | Linux kernel minimum version | 3.2.0 (x86-64) / 4.9+ for certain syscalls | libc6 2.34
Programs that explicitly linked -lpthread and used dlsym() to look up pthread symbols may need adjustment. 4. Distribution Availability | Distribution | libc6 2.34 inclusion | |------------------|----------------------------| | Debian | Unstable / Testing (as of late 2021); not in Debian 11 (bullseye) | | Ubuntu | 22.04 LTS (Jammy) and newer | | RHEL / CentOS | No – RHEL 9 uses glibc 2.34 (actually RHEL9 → 2.34) | | Alpine Linux | Not applicable (uses musl) | | Arch Linux | Available from early 2021 | libc6 2.34