Sourced from libc's releases.
0.2.176
Support
- The default FreeBSD version has been raised from 11 to 12. This matches
rustc
since 1.78. (#2406)Debug
is now always implemented, rather than being gated behind theextra_traits
feature. (#4624)Added
- AIX: Restore some non-POSIX functions guarded by the
_KERNEL
macro. (#4607)- FreeBSD 14: Add
st_fileref
tostruct stat
(#4642)- Haiku: Add the
accept4
POSIX 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_PACKET
optnames (#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.h
constants (#4666)- Redox: Enable
strftime
andmkostemp[s]
(#4629)- Unix, Windows: Add
qsort_r
(Unix), andqsort(_s)
(Windows) (#4677)- Unix: Add
dlvsym
for Linux-gnu, FreeBSD, and NetBSD (#4671)- Unix: Add
sigqueue
(#4620)Changed
- FreeBSD 15: Mark
kinfo_proc
as non-exhaustive (#4553)- FreeBSD: Set the ELF symbol version for
readdir_r
(#4694)- Linux: Correct the config for whether or not
epoll_event
is packed (#4639)- Tests: Replace the old
ctest
with 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_IDLEPROC
to FreeBSD 15 (#4640)- FreeBSD: Limit
mcontext_t::mc_tlsbase
to 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_t
a union (#4549)- Redox: Fix the types of
gid_t
anduid_t
(#4689)- Redox: Fix the value of
MAP_FIXED
(#4684)Deprecated
- Apple: Correct the
deprecated
attribute foriconv
(a97a0b53
)- FreeBSD: Deprecate
TIOCMGDTRWAIT
andTIOCMSDTRWAIT
(#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
rustc
since 1.78. (#2406)Debug
is now always implemented, rather than being gated behind theextra_traits
feature. (#4624)Added
- AIX: Restore some non-POSIX functions guarded by the
_KERNEL
macro. (#4607)- FreeBSD 14: Add
st_fileref
tostruct stat
(#4642)- Haiku: Add the
accept4
POSIX 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_PACKET
optnames (#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.h
constants (#4666)- Redox: Enable
strftime
andmkostemp[s]
(#4629)- Unix, Windows: Add
qsort_r
(Unix), andqsort(_s)
(Windows) (#4677)- Unix: Add
dlvsym
for Linux-gnu, FreeBSD, and NetBSD (#4671)- Unix: Add
sigqueue
(#4620)Changed
- FreeBSD 15: Mark
kinfo_proc
as non-exhaustive (#4553)- FreeBSD: Set the ELF symbol version for
readdir_r
(#4694)- Linux: Correct the config for whether or not
epoll_event
is packed (#4639)- Tests: Replace the old
ctest
with 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_IDLEPROC
to FreeBSD 15 (#4640)- FreeBSD: Limit
mcontext_t::mc_tlsbase
to 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_t
a union (#4549)- Redox: Fix the types of
gid_t
anduid_t
(#4689)- Redox: Fix the value of
MAP_FIXED
(#4684)Deprecated
- Apple: Correct the
deprecated
attribute foriconv
(a97a0b53
)- FreeBSD: Deprecate
TIOCMGDTRWAIT
andTIOCMSDTRWAIT
(#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_fn
9b77a49
Add a note about why Padding
requires T:
Copy