diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-07-20 16:02:04 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-10-09 17:02:07 -0300 |
commit | aa03f722f3b994aaf81e72a8904bf33196780930 (patch) | |
tree | 592a547907b3701bcf6c7ba279115caf3bbc1c1c /sysdeps/unix/sysv/linux/xmknod.c | |
parent | 20b39d59467b0c1d858e89ded8b0cebe55e22f60 (diff) | |
download | glibc-aa03f722f3b994aaf81e72a8904bf33196780930.tar.gz glibc-aa03f722f3b994aaf81e72a8904bf33196780930.tar.xz glibc-aa03f722f3b994aaf81e72a8904bf33196780930.zip |
linux: Add {f}stat{at} y2038 support
A new struct __stat{64}_t64 type is added with the required __timespec64 time definition. Only LFS is added, 64-bit time with 32-bit offsets is not supposed to be supported (no existing glibc configuration supports such a combination). It is done with an extra __NR_statx call plus a conversion to the new __stat{64}_t64 type. The statx call is done only for 32-bit time_t ABIs. Internally some extra routines to copy from/to struct stat{64} to struct __stat{64} used on multiple implementations (stat, fstat, lstat, and fstatat) are added on a extra implementation (stat_t64_cp.c). Alse some extra routines to copy from statx to __stat{64} is added on statx_cp.c. Checked with a build for all affected ABIs. I also checked on x86_64, i686, powerpc, powerpc64le, sparcv9, sparc64, s390, and s390x. Reviewed-by: Lukasz Majewski <lukma@denx.de>
Diffstat (limited to 'sysdeps/unix/sysv/linux/xmknod.c')
0 files changed, 0 insertions, 0 deletions