Use clock_gettime to implement time.
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 24 Oct 2019 17:52:30 +0000 (17:52 +0000)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 30 Oct 2019 20:05:14 +0000 (17:05 -0300)
commit0d563783490bf5b2d7d52cab205760fdff5d5650
treee1578f3d2c36b1ee5b4f0fb84705141ebcf1d301
parentc3f9aef063cd9d5911e20d4f2b919ff2914c7965
Use clock_gettime to implement time.

Change the default implementation of time to call clock_gettime,
to align with new Linux ports that are expected to only implement
__NR_clock_gettime.  Arch-specific implementation that either call
the time vDSO or route to gettimeofday vDSO are not removed.

Also for Linux, CLOCK_REALTIME_COARSE is used instead of generic
CLOCK_REALTIME clockid.  This takes less CPU time and its behavior
better matches what the current glibc does.

Checked on x86_64-linux-gnu, i686-linux-gnu, powerpc64le-linux-gnu,
powerpc64-linux-gnu, powerpc-linux-gnu, and aarch64-linux-gnu.

Co-authored-by: Zack Weinberg <zackw@panix.com>
Reviewed-by: Lukasz Majewski <lukma@denx.de>
sysdeps/generic/time-clockid.h [moved from sysdeps/unix/sysv/linux/time.c with 64% similarity]
sysdeps/unix/sysv/linux/powerpc/time.c
sysdeps/unix/sysv/linux/time-clockid.h [moved from sysdeps/posix/time.c with 57% similarity]
time/time.c