mirror of git://sourceware.org/git/glibc.git
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> |
||
---|---|---|
.. | ||
bits | ||
mips32 | ||
mips64 | ||
sys | ||
Implies | ||
Makefile | ||
Versions | ||
____longjmp_chk.c | ||
_test_and_set.c | ||
brk.c | ||
clone.S | ||
configure | ||
configure.ac | ||
dl-cache.h | ||
dl-static.c | ||
errlist-compat.c | ||
fxstat.c | ||
getcontext.S | ||
getrlimit64.c | ||
getsysstats.c | ||
kernel-features.h | ||
kernel_rt_sigframe.h | ||
kernel_sigaction.h | ||
kernel_stat.h | ||
kernel_termios.h | ||
ldsodefs.h | ||
libc-abis | ||
lxstat.c | ||
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 | ||
xstatconv.c | ||
xstatver.h |