0.2.179
With this release, we now have unstable support for 64-bit time_t on 32-bit
platforms with both Musl and Glibc. Testing is appreciated!
For now, these can be enabled by setting environment variables during build:
RUST_LIBC_UNSTABLE_MUSL_V1_2_3=1
RUST_LIBC_UNSTABLE_GNU_TIME_BITS=64
Note that the exact configuration will change in the future. Setting the
MUSL_V1_2_3 variable also enables some newer API unrelated to time_t.
Added
- L4Re: Add uclibc aarch64 support (#4479)
- Linux, Android: Add a generic definition for
XCASE(#4847) - Linux-like: Add
NAME_MAX(#4888) - Linux: Add
AT_EXECVE_CHECK(#4422) - Linux: Add the
SUN_LENmacro (#4269) - Linux: add
getitimerandsetitimer(#4890) - Linux: add
pthread_tryjoin_nandpthread_timedjoin_np(#4887) - Musl: Add unstable support for 64-bit
time_ton 32-bit platforms (#4463) - NetBSD, OpenBSD: Add interface
LINK_STATE_*definitions fromsys/net/if.h(#4751) - QuRT: Add support for Qualcomm QuRT (#4845)
- Types: Add Padding::uninit() (#4862)
Fixed
- Glibc: Link old version of
cf{g,s}et{i,o}speed(#4882) - L4Re: Fixes for
pthread(#4479) - L4re: Fix a wide variety of incorrect definitions (#4479)
- Musl: Fix the value of
CPU_SETSIZEon musl 1.2+ (#4865) - Musl: RISC-V: fix public padding fields in
stat/stat64(#4463) - Musl: s390x: Fix definition of
SIGSTKSZ/MINSIGSTKSZ(#4884) - NetBSD: Arm: Fix
PT_{GET,SET}FPREGS,_REG_TIPDR, and_REG_{LR,SP}(#4899) - NetBSD: Fix
if_msghdralignment (#4902) - NetBSD: Fix
siginfo_tlayout on 32-bit platforms (#4904) - NetBSD: change definition of
pthread_spin_tto allow arch redefinition. (#4899) - Newlib: Fix ambiguous glob exports and other warnings for Vita and 3DS (#4875)
- QNX: Fix build error (#4879)
Changed
- CI: Update CI images to FreeBSD 15.0-release (#4857)
- L4Re: Make
pthreadstruct fields private (#4876) - Linux, Fuchsia: Mark mq_attr padding area as such (#4858)
- Types: Wrap a number of private fields in the
Paddingtype (#4862)