glibc/sysdeps/unix/sysv/linux/mips
Adhemerval Zanella aa03f722f3 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>
2020-10-09 17:02:07 -03:00
..
bits linux: Move the struct stat{64} to struct_stat.h 2020-10-09 17:02:06 -03:00
mips32 Remove mknod wrapper functions, move them to symbols 2020-10-09 17:02:06 -03:00
mips64 linux: Add {f}stat{at} y2038 support 2020-10-09 17:02:07 -03:00
sys
Implies
Makefile
Versions
____longjmp_chk.c
_test_and_set.c
brk.c
clone.S
configure Replace Minumum/minumum with Minimum/minimum 2020-10-06 05:15:11 -07:00
configure.ac Replace Minumum/minumum with Minimum/minimum 2020-10-06 05:15:11 -07:00
dl-cache.h
dl-static.c
errlist-compat.c
fxstat.c linux: Move {f}xstat{at} to compat symbols 2020-10-09 17:02:07 -03:00
getcontext.S
getrlimit64.c
getsysstats.c
kernel-features.h
kernel_rt_sigframe.h
kernel_sigaction.h
kernel_stat.h linux: Define STAT64_IS_KERNEL_STAT64 2020-09-11 14:35:11 -03:00
kernel_termios.h
ldsodefs.h
libc-abis
lxstat.c linux: Move {f}xstat{at} to compat symbols 2020-10-09 17:02:07 -03:00
makecontext.S
mmap_info.h
pipe.S
readelflib.c
register-dump.h
setcontext.S
setrlimit64.c
shlib-versions
sigcontextinfo.h
struct_kernel_msqid64_ds.h
struct_kernel_semid64_ds.h
struct_kernel_shmid64_ds.h
swapcontext.S
syscalls.list
sysdep.h
ucontext_i.sym
unwind-arch.h
ustat.c
vfork.S
xstat.c linux: Move {f}xstat{at} to compat symbols 2020-10-09 17:02:07 -03:00
xstatconv.c
xstatver.h Remove mknod wrapper functions, move them to symbols 2020-10-09 17:02:06 -03:00