about summary refs log tree commit diff
path: root/sysdeps/powerpc/powerpc64/le/power9
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-07-20 16:02:04 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-10-09 17:02:07 -0300
commitaa03f722f3b994aaf81e72a8904bf33196780930 (patch)
tree592a547907b3701bcf6c7ba279115caf3bbc1c1c /sysdeps/powerpc/powerpc64/le/power9
parent20b39d59467b0c1d858e89ded8b0cebe55e22f60 (diff)
downloadglibc-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/powerpc/powerpc64/le/power9')
0 files changed, 0 insertions, 0 deletions