mirror of git://sourceware.org/git/glibc.git
A new build flag, _TIME_BITS, enables the usage of the newer 64-bit
time symbols for legacy ABI (where 32-bit time_t is default). The 64
bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is
also used.
Different than LFS support, the y2038 symbols are added only for the
required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32,
mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with
64-bit time support are unchanged, both for symbol and types
redirection.
On Linux the full 64-bit time support requires a minimum of kernel
version v5.1. Otherwise, the 32-bit fallbacks are used and might
results in error with overflow return code (EOVERFLOW).
The i686-gnu does not yet support 64-bit time.
This patch exports following rediretions to support 64-bit time:
* libc:
adjtime
adjtimex
clock_adjtime
clock_getres
clock_gettime
clock_nanosleep
clock_settime
cnd_timedwait
ctime
ctime_r
difftime
fstat
fstatat
futimens
futimes
futimesat
getitimer
getrusage
gettimeofday
gmtime
gmtime_r
localtime
localtime_r
lstat_time
lutimes
mktime
msgctl
mtx_timedlock
nanosleep
nanosleep
ntp_gettime
ntp_gettimex
ppoll
pselec
pselect
pthread_clockjoin_np
pthread_cond_clockwait
pthread_cond_timedwait
pthread_mutex_clocklock
pthread_mutex_timedlock
pthread_rwlock_clockrdlock
pthread_rwlock_clockwrlock
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_timedjoin_np
recvmmsg
sched_rr_get_interval
select
sem_clockwait
semctl
semtimedop
sem_timedwait
setitimer
settimeofday
shmctl
sigtimedwait
stat
thrd_sleep
time
timegm
timerfd_gettime
timerfd_settime
timespec_get
utime
utimensat
utimes
utimes
wait3
wait4
* librt:
aio_suspend
mq_timedreceive
mq_timedsend
timer_gettime
timer_settime
* libanl:
gai_suspend
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
|
||
|---|---|---|
| .. | ||
| bits | ||
| Depend | ||
| Makefile | ||
| Versions | ||
| aio.h | ||
| aio_cancel.c | ||
| aio_error.c | ||
| aio_fsync.c | ||
| aio_misc.c | ||
| aio_notify.c | ||
| aio_read.c | ||
| aio_read64.c | ||
| aio_return.c | ||
| aio_sigqueue.c | ||
| aio_suspend.c | ||
| aio_write.c | ||
| aio_write64.c | ||
| lio_listio.c | ||
| lio_listio64.c | ||
| mq_close.c | ||
| mq_getattr.c | ||
| mq_notify.c | ||
| mq_open.c | ||
| mq_receive.c | ||
| mq_send.c | ||
| mq_setattr.c | ||
| mq_timedreceive.c | ||
| mq_timedsend.c | ||
| mq_unlink.c | ||
| mqueue.h | ||
| shm_open.c | ||
| shm_unlink.c | ||
| timer_create.c | ||
| timer_delete.c | ||
| timer_getoverr.c | ||
| timer_gettime.c | ||
| timer_settime.c | ||
| tst-aio.c | ||
| tst-aio2.c | ||
| tst-aio3.c | ||
| tst-aio4.c | ||
| tst-aio5.c | ||
| tst-aio6.c | ||
| tst-aio7.c | ||
| tst-aio8.c | ||
| tst-aio9.c | ||
| tst-aio10.c | ||
| tst-aio64.c | ||
| tst-cpuclock2.c | ||
| tst-cputimer1.c | ||
| tst-cputimer2.c | ||
| tst-cputimer3.c | ||
| tst-mqueue.h | ||
| tst-mqueue1.c | ||
| tst-mqueue2.c | ||
| tst-mqueue3.c | ||
| tst-mqueue4.c | ||
| tst-mqueue5.c | ||
| tst-mqueue6.c | ||
| tst-mqueue7.c | ||
| tst-mqueue8.c | ||
| tst-mqueue9.c | ||
| tst-shm-cancel.c | ||
| tst-shm.c | ||
| tst-timer-sigmask.c | ||
| tst-timer.c | ||
| tst-timer2.c | ||
| tst-timer3.c | ||
| tst-timer4.c | ||
| tst-timer5.c | ||