diff options
author | Lukasz Majewski <lukma@denx.de> | 2020-01-15 10:14:23 +0100 |
---|---|---|
committer | Lukasz Majewski <lukma@denx.de> | 2020-02-05 00:10:16 +0100 |
commit | f1c314d27552eb6ce5db23b98b293696925741d5 (patch) | |
tree | a27ab3a25e978690b8c154b8dd84eb2315ca7b06 /rt/tst-aio2.c | |
parent | 286a01d7ab53ee813907d4fde7c0f0a0d53e3c17 (diff) | |
download | glibc-f1c314d27552eb6ce5db23b98b293696925741d5.tar.gz glibc-f1c314d27552eb6ce5db23b98b293696925741d5.tar.xz glibc-f1c314d27552eb6ce5db23b98b293696925741d5.zip |
y2038: linux: Provide __timespec_get64 implementation
This patch provides new instance of Linux specific timespec_get.c file placed in ./sysdeps/unix/sysv/linux/. When compared to this file version from ./time directory, it provides __timespec_get64 explicit 64 bit function for getting 64 bit time in the struct __timespec64 (for compilation using C11 standard). Moreover, a 32 bit version - __timespec_get internally uses __timespec_get64. The __timespec_get is now supposed to be used on systems still supporting 32 bit time (__TIMESIZE != 64) - hence the necessary conversion to 32 bit struct timespec. Internally the timespec_get uses __clock_gettime64. This patch is necessary for having architectures with __WORDSIZE == 32 Y2038 safe. Build tests: ./src/scripts/build-many-glibcs.py glibcs Run-time tests: - Run specific tests on ARM/x86 32bit systems (qemu): https://github.com/lmajewski/meta-y2038 and run tests: https://github.com/lmajewski/y2038-tests/commits/master Above tests were performed with Y2038 redirection applied as well as without to test proper usage of both __timespec_get64 and __timespec_get. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'rt/tst-aio2.c')
0 files changed, 0 insertions, 0 deletions