diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-02-17 13:35:19 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-06-15 10:42:11 -0300 |
commit | 47f24c21ee38701ae275aa9e451f70fa3e77478c (patch) | |
tree | b4cc52206173fb2ed427a1e797769d12369a89ad /sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | |
parent | 8af344feb5ae3e6e3374a6cf2175b44cc904a94e (diff) | |
download | glibc-47f24c21ee38701ae275aa9e451f70fa3e77478c.tar.gz glibc-47f24c21ee38701ae275aa9e451f70fa3e77478c.tar.xz glibc-47f24c21ee38701ae275aa9e451f70fa3e77478c.zip |
y2038: Add support for 64-bit time on legacy ABIs
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>
Diffstat (limited to 'sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist')
-rw-r--r-- | sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist index 94a718ff58..3a6463a3ef 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -2358,16 +2358,83 @@ GLIBC_2.33 mknod F GLIBC_2.33 mknodat F GLIBC_2.33 stat F GLIBC_2.33 stat64 F +GLIBC_2.34 ___adjtimex64 F +GLIBC_2.34 __adjtime64 F +GLIBC_2.34 __clock_adjtime64 F +GLIBC_2.34 __clock_getres64 F +GLIBC_2.34 __clock_gettime64 F +GLIBC_2.34 __clock_nanosleep_time64 F +GLIBC_2.34 __clock_settime64 F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 F +GLIBC_2.34 __fstat64_time64 F +GLIBC_2.34 __fstatat64_time64 F +GLIBC_2.34 __futimens64 F +GLIBC_2.34 __futimes64 F +GLIBC_2.34 __futimesat64 F +GLIBC_2.34 __getitimer64 F +GLIBC_2.34 __getrusage64 F +GLIBC_2.34 __gettimeofday64 F +GLIBC_2.34 __gmtime64 F +GLIBC_2.34 __gmtime64_r F GLIBC_2.34 __libc_start_main F +GLIBC_2.34 __localtime64 F +GLIBC_2.34 __localtime64_r F +GLIBC_2.34 __lstat64_time64 F +GLIBC_2.34 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 F +GLIBC_2.34 __mtx_timedlock64 F +GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __ntp_gettime64 F +GLIBC_2.34 __ntp_gettimex64 F +GLIBC_2.34 __ppoll64 F +GLIBC_2.34 __pselect64 F GLIBC_2.34 __pthread_cleanup_routine F +GLIBC_2.34 __pthread_clockjoin_np64 F +GLIBC_2.34 __pthread_cond_clockwait64 F +GLIBC_2.34 __pthread_cond_timedwait64 F GLIBC_2.34 __pthread_key_create F +GLIBC_2.34 __pthread_mutex_clocklock64 F GLIBC_2.34 __pthread_mutex_lock F +GLIBC_2.34 __pthread_mutex_timedlock64 F GLIBC_2.34 __pthread_mutex_unlock F GLIBC_2.34 __pthread_register_cancel F GLIBC_2.34 __pthread_register_cancel_defer F +GLIBC_2.34 __pthread_rwlock_clockrdlock64 F +GLIBC_2.34 __pthread_rwlock_clockwrlock64 F +GLIBC_2.34 __pthread_rwlock_timedrdlock64 F +GLIBC_2.34 __pthread_rwlock_timedwrlock64 F +GLIBC_2.34 __pthread_timedjoin_np64 F GLIBC_2.34 __pthread_unregister_cancel F GLIBC_2.34 __pthread_unregister_cancel_restore F GLIBC_2.34 __pthread_unwind_next F +GLIBC_2.34 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 F +GLIBC_2.34 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F +GLIBC_2.34 __semctl64 F +GLIBC_2.34 __semtimedop64 F +GLIBC_2.34 __setitimer64 F +GLIBC_2.34 __settimeofday64 F +GLIBC_2.34 __shmctl64 F +GLIBC_2.34 __sigtimedwait64 F +GLIBC_2.34 __stat64_time64 F +GLIBC_2.34 __thrd_sleep64 F +GLIBC_2.34 __time64 F +GLIBC_2.34 __timegm64 F +GLIBC_2.34 __timerfd_gettime64 F +GLIBC_2.34 __timerfd_settime64 F +GLIBC_2.34 __timespec_get64 F +GLIBC_2.34 __timespec_getres64 F +GLIBC_2.34 __utime64 F +GLIBC_2.34 __utimensat64 F +GLIBC_2.34 __utimes64 F +GLIBC_2.34 __wait3_time64 F +GLIBC_2.34 __wait4_time64 F GLIBC_2.34 call_once F GLIBC_2.34 cnd_broadcast F GLIBC_2.34 cnd_destroy F |