Sourced from libc's releases.
0.2.176
Support
- The default FreeBSD version has been raised from 11 to 12. This matches
rustcsince 1.78. (#2406)Debugis now always implemented, rather than being gated behind theextra_traitsfeature. (#4624)Added
- AIX: Restore some non-POSIX functions guarded by the
_KERNELmacro. (#4607)- FreeBSD 14: Add
st_filereftostruct stat(#4642)- Haiku: Add the
accept4POSIX call (#4586)- Introduce a wrapper for representing padding (#4632)
- Linux: Add
EM_RISCV(#4659)- Linux: Add
MS_NOSYMFOLLOW(#4389)- Linux: Add
backtrace_symbols(_fd)(#4668)- Linux: Add missing
SOL_PACKEToptnames (#4669)- Musl s390x: Add
SYS_mseal(#4549)- NuttX: Add
__errno(#4687)- Redox: Add
dirfd,VDISABLE, and resource consts (#4660)- Redox: Add more
resource.h,fcntl.hconstants (#4666)- Redox: Enable
strftimeandmkostemp[s](#4629)- Unix, Windows: Add
qsort_r(Unix), andqsort(_s)(Windows) (#4677)- Unix: Add
dlvsymfor Linux-gnu, FreeBSD, and NetBSD (#4671)- Unix: Add
sigqueue(#4620)Changed
- FreeBSD 15: Mark
kinfo_procas non-exhaustive (#4553)- FreeBSD: Set the ELF symbol version for
readdir_r(#4694)- Linux: Correct the config for whether or not
epoll_eventis packed (#4639)- Tests: Replace the old
ctestwith the much more reliable new implementation (#4655 and many related PRs)Fixed
- AIX: Fix the type of the 4th arguement of
getgrnam_r([#4656](rust-lang/libc#4656- FreeBSD: Limit
P_IDLEPROCto FreeBSD 15 (#4640)- FreeBSD: Limit
mcontext_t::mc_tlsbaseto FreeBSD 15 (#4640)- FreeBSD: Update gating of
mcontext_t.mc_tlsbase(#4703)- Musl s390x: Correct the definition of
statfs[64](#4549)- Musl s390x: Make
fpreg_ta union (#4549)- Redox: Fix the types of
gid_tanduid_t(#4689)- Redox: Fix the value of
MAP_FIXED(#4684)Deprecated
- Apple: Correct the
deprecatedattribute foriconv(a97a0b53)- FreeBSD: Deprecate
TIOCMGDTRWAITandTIOCMSDTRWAIT(#4685)Removed
... (truncated)
Sourced from libc's changelog.
0.2.176 - 2025-09-23
Support
- The default FreeBSD version has been raised from 11 to 12. This matches
rustcsince 1.78. (#2406)Debugis now always implemented, rather than being gated behind theextra_traitsfeature. (#4624)Added
- AIX: Restore some non-POSIX functions guarded by the
_KERNELmacro. (#4607)- FreeBSD 14: Add
st_filereftostruct stat(#4642)- Haiku: Add the
accept4POSIX call (#4586)- Introduce a wrapper for representing padding (#4632)
- Linux: Add
EM_RISCV(#4659)- Linux: Add
MS_NOSYMFOLLOW(#4389)- Linux: Add
backtrace_symbols(_fd)(#4668)- Linux: Add missing
SOL_PACKEToptnames (#4669)- Musl s390x: Add
SYS_mseal(#4549)- NuttX: Add
__errno(#4687)- Redox: Add
dirfd,VDISABLE, and resource consts (#4660)- Redox: Add more
resource.h,fcntl.hconstants (#4666)- Redox: Enable
strftimeandmkostemp[s](#4629)- Unix, Windows: Add
qsort_r(Unix), andqsort(_s)(Windows) (#4677)- Unix: Add
dlvsymfor Linux-gnu, FreeBSD, and NetBSD (#4671)- Unix: Add
sigqueue(#4620)Changed
- FreeBSD 15: Mark
kinfo_procas non-exhaustive (#4553)- FreeBSD: Set the ELF symbol version for
readdir_r(#4694)- Linux: Correct the config for whether or not
epoll_eventis packed (#4639)- Tests: Replace the old
ctestwith the much more reliable new implementation (#4655 and many related PRs)Fixed
- AIX: Fix the type of the 4th arguement of
getgrnam_r([#4656](rust-lang/libc#4656- FreeBSD: Limit
P_IDLEPROCto FreeBSD 15 (#4640)- FreeBSD: Limit
mcontext_t::mc_tlsbaseto FreeBSD 15 (#4640)- FreeBSD: Update gating of
mcontext_t.mc_tlsbase(#4703)- Musl s390x: Correct the definition of
statfs[64](#4549)- Musl s390x: Make
fpreg_ta union (#4549)- Redox: Fix the types of
gid_tanduid_t(#4689)- Redox: Fix the value of
MAP_FIXED(#4684)Deprecated
- Apple: Correct the
deprecatedattribute foriconv(a97a0b53)- FreeBSD: Deprecate
TIOCMGDTRWAITandTIOCMSDTRWAIT(#4685)Removed
... (truncated)
15e1389
chore: Release libc 0.2.1766ca5571
Warn on missing debug implementationse653c54
cleanup: Remove the const_fn! macroe447441
cleanup: Simplify the syntax of f! and similar macros776a614
cleanup: Use target_vendor = "apple"d32f60d
doc: Remove an unneeded link to the old ctest repo8c8584b
Resolve a ctest FIXME regarding use of size_of in array
lengths09c8436
Remove the libc_ctest featurefd3ffe4
Remove libc_const_extern_fn9b77a49
Add a note about why Padding requires T:
Copy