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 /catgets/Makefile | |
parent | 286a01d7ab53ee813907d4fde7c0f0a0d53e3c17 (diff) | |
download | glibc-f1c314d27552eb6ce5db23b98b293696925741d5.tar glibc-f1c314d27552eb6ce5db23b98b293696925741d5.tar.gz glibc-f1c314d27552eb6ce5db23b98b293696925741d5.tar.bz2 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 'catgets/Makefile')
0 files changed, 0 insertions, 0 deletions