From 904cb172e7e49e4d36e9e22897ea3a081055fa72 Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Wed, 17 Feb 2021 13:35:19 -0300 Subject: 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, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64 bit time support are unchanged, both for symbol and types redirection. On Linux apropoer 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, and trying to build it using -D_TIME_BITS=64 results in an error. This patch also converts following implemetations to support 64 bit time: * libc: - adjtimex - adjtime - clock_adjtime - clock_getres - clock_gettime - clock_nanosleep_time - clock_settime - ctime - ctime_r - difftime - futimens - futimes - futimesat - getitimer - getrusage - gettimeofday - gmtime - gmtime - lutimes - mktime - msgctl - nanosleep - ntp_gettime - ntp_gettimex - ppoll - pselect - recvmmsg - sched_rr_get_interval - select - semctl - semtimedop - setitimer - settimeofday - shmctl - sigtimedwait - time - timegm - timerfd_gettime - timerfd_settime - timespec_get - utime - utimensat - utimes - wait3 - wait4 * libpthread: - mtx_timedlock - 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 - sem_clockwait - sem_timedwait * librt: - aio_suspend_time - mq_timedreceive_time - mq_timedsend_time - timer_gettime - timer_settime * libanl: - gai_suspend --- sysdeps/unix/sysv/linux/Versions | 106 +++++++++++++++++++++ sysdeps/unix/sysv/linux/arm/be/libanl.abilist | 1 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/arm/be/librt.abilist | 5 + sysdeps/unix/sysv/linux/arm/le/libanl.abilist | 1 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/arm/le/librt.abilist | 5 + sysdeps/unix/sysv/linux/arm/time64-compat.h | 2 + sysdeps/unix/sysv/linux/bits/msq.h | 1 + sysdeps/unix/sysv/linux/bits/sem.h | 1 + sysdeps/unix/sysv/linux/bits/shm.h | 1 + sysdeps/unix/sysv/linux/bits/time.h | 10 ++ sysdeps/unix/sysv/linux/csky/libanl.abilist | 1 + sysdeps/unix/sysv/linux/csky/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/csky/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/csky/librt.abilist | 5 + sysdeps/unix/sysv/linux/csky/time64-compat.h | 2 + sysdeps/unix/sysv/linux/hppa/libanl.abilist | 1 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/hppa/librt.abilist | 5 + sysdeps/unix/sysv/linux/hppa/time64-compat.h | 2 + sysdeps/unix/sysv/linux/i386/Makefile | 2 + sysdeps/unix/sysv/linux/i386/libanl.abilist | 1 + sysdeps/unix/sysv/linux/i386/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/i386/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/i386/librt.abilist | 5 + sysdeps/unix/sysv/linux/i386/time64-compat.h | 2 + sysdeps/unix/sysv/linux/include/sys/msg.h | 2 - sysdeps/unix/sysv/linux/include/sys/shm.h | 2 - sysdeps/unix/sysv/linux/include/sys/timex.h | 1 + .../unix/sysv/linux/m68k/coldfire/libanl.abilist | 1 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 45 +++++++++ .../sysv/linux/m68k/coldfire/libpthread.abilist | 14 +++ .../unix/sysv/linux/m68k/coldfire/librt.abilist | 5 + sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist | 1 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 45 +++++++++ .../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist | 5 + sysdeps/unix/sysv/linux/m68k/time64-compat.h | 2 + .../unix/sysv/linux/microblaze/be/libanl.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 45 +++++++++ .../sysv/linux/microblaze/be/libpthread.abilist | 14 +++ .../unix/sysv/linux/microblaze/be/librt.abilist | 5 + .../unix/sysv/linux/microblaze/le/libanl.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 45 +++++++++ .../sysv/linux/microblaze/le/libpthread.abilist | 14 +++ .../unix/sysv/linux/microblaze/le/librt.abilist | 5 + sysdeps/unix/sysv/linux/microblaze/time64-compat.h | 2 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist | 1 + .../unix/sysv/linux/mips/mips32/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/mips/mips32/librt.abilist | 5 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 45 +++++++++ .../unix/sysv/linux/mips/mips32/time64-compat.h | 2 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 45 +++++++++ .../sysv/linux/powerpc/powerpc32/libanl.abilist | 1 + .../linux/powerpc/powerpc32/libpthread.abilist | 14 +++ .../sysv/linux/powerpc/powerpc32/librt.abilist | 5 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 45 +++++++++ .../sysv/linux/powerpc/powerpc32/time64-compat.h | 2 + sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 45 +++++++++ .../sysv/linux/s390/s390-32/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist | 5 + .../unix/sysv/linux/s390/s390-32/time64-compat.h | 2 + sysdeps/unix/sysv/linux/semctl.c | 1 - sysdeps/unix/sysv/linux/sh/be/libanl.abilist | 1 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/sh/be/librt.abilist | 5 + sysdeps/unix/sysv/linux/sh/le/libanl.abilist | 1 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 45 +++++++++ sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 14 +++ sysdeps/unix/sysv/linux/sh/le/librt.abilist | 5 + sysdeps/unix/sysv/linux/sh/time64-compat.h | 2 + .../unix/sysv/linux/sparc/sparc32/libanl.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 45 +++++++++ .../sysv/linux/sparc/sparc32/libpthread.abilist | 14 +++ .../unix/sysv/linux/sparc/sparc32/librt.abilist | 5 + .../unix/sysv/linux/sparc/sparc32/time64-compat.h | 2 + sysdeps/unix/sysv/linux/sys/timerfd.h | 22 +++++ sysdeps/unix/sysv/linux/sys/timex.h | 37 ++++++- sysdeps/unix/sysv/linux/time64-compat.h | 3 + 85 files changed, 1267 insertions(+), 8 deletions(-) create mode 100644 sysdeps/unix/sysv/linux/arm/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/csky/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/hppa/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/i386/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/m68k/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/microblaze/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/mips/mips32/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/sh/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/time64-compat.h create mode 100644 sysdeps/unix/sysv/linux/time64-compat.h (limited to 'sysdeps/unix') diff --git a/sysdeps/unix/sysv/linux/Versions b/sysdeps/unix/sysv/linux/Versions index c35f783e2a..47e6339ab0 100644 --- a/sysdeps/unix/sysv/linux/Versions +++ b/sysdeps/unix/sysv/linux/Versions @@ -1,3 +1,4 @@ +%include libc { GLIBC_2.0 { # functions used in inline functions or macros @@ -168,6 +169,67 @@ libc { getdents64; gettid; tgkill; } GLIBC_2.32 { + } + GLIBC_2.34 { +%ifdef TIME64_NON_DEFAULT + # 64 bit time_t support + # io + __ppoll64; + __utime64; + # misc + __futimes64; + __futimesat64; + __lutimes64; + __select64; + __utimes64; + # posix + __nanosleep64; + __pselec64; + __wait3_time64; + __wait4_time64; + # resouces + __getrusage64; + # signal + __sigtimedwait64; + # sysvipc + __msgctl64; + __semctl64; + __semtimedop64; + __shmctl64; + # time + ___adjtimex64; + __adjtime64; + __clock_adjtime64; + __clock_getres64; + __clock_gettime64; + __clock_nanosleep_time64; + __clock_settime64; + __ctime64; + __ctime64_r; + __difftime64; + __futimens64; + __getitimer64; + __gettimeofday64; + __gmtime64; + __gmtime64_r; + __mktime64; + __nanosleep64; + __setitimer64; + __settimeofday64; + __time64; + __timegm64; + __timespec_get64; + __utimensat64; + __utimes64; + # misc + __ntp_gettime64; + __ntp_gettimex64; + __pselect64; + __recvmmsg64; + __sched_rr_get_interval64; + __timerfd_gettime64; + __timerfd_settime64; +%endif } GLIBC_PRIVATE { # functions used in other libraries @@ -181,3 +243,47 @@ libc { __netlink_assert_response; } } + +libpthread { + GLIBC_2.34 { +%ifdef TIME64_NON_DEFAULT + # 64 bit time_t support + __cnd_timedwait64; + __mtx_timedlock64; + __pthread_clockjoin_np64; + __pthread_cond_timedwait64; + __pthread_cond_clockwait64; + __pthread_mutex_timedlock64; + __pthread_mutex_clocklock64; + __pthread_rwlock_clockrdlock64; + __pthread_rwlock_clockwrlock64; + __pthread_rwlock_timedrdlock64; + __pthread_rwlock_timedwrlock64; + __pthread_timedjoin_np64; + __sem_clockwait64; + __sem_timedwait64; + __thrd_sleep64; +%endif + } +} + +librt { + GLIBC_2.34 { +%ifdef TIME64_NON_DEFAULT + # 64 bit time_t support + __aio_suspend_time64; + __mq_timedsend_time64; + __mq_timedreceive_time64; + __timer_gettime64; + __timer_settime64; +%endif + } +} + +libanl { +%ifdef TIME64_NON_DEFAULT + GLIBC_2.34 { + __gai_suspend_time64; + } +%endif +} diff --git a/sysdeps/unix/sysv/linux/arm/be/libanl.abilist b/sysdeps/unix/sysv/linux/arm/be/libanl.abilist index a8fafedb66..37f9b49e52 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libanl.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libanl.abilist @@ -1,3 +1,4 @@ +GLIBC_2.34 __gai_suspend_time64 F GLIBC_2.4 gai_cancel F GLIBC_2.4 gai_error F GLIBC_2.4 gai_suspend F diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist index 3b0a47e967..9e17974bfa 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist @@ -155,6 +155,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _Exit F GLIBC_2.4 _IO_2_1_stderr_ D 0xa0 GLIBC_2.4 _IO_2_1_stdin_ D 0xa0 diff --git a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist index b6c26c7a50..3fe358cc31 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist @@ -33,6 +33,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 _IO_flockfile F GLIBC_2.4 _IO_ftrylockfile F GLIBC_2.4 _IO_funlockfile F diff --git a/sysdeps/unix/sysv/linux/arm/be/librt.abilist b/sysdeps/unix/sysv/linux/arm/be/librt.abilist index 3c0647b251..8cb1ed626c 100644 --- a/sysdeps/unix/sysv/linux/arm/be/librt.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/librt.abilist @@ -1,3 +1,8 @@ +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 aio_cancel F GLIBC_2.4 aio_cancel64 F GLIBC_2.4 aio_error F diff --git a/sysdeps/unix/sysv/linux/arm/le/libanl.abilist b/sysdeps/unix/sysv/linux/arm/le/libanl.abilist index a8fafedb66..37f9b49e52 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libanl.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libanl.abilist @@ -1,3 +1,4 @@ +GLIBC_2.34 __gai_suspend_time64 F GLIBC_2.4 gai_cancel F GLIBC_2.4 gai_error F GLIBC_2.4 gai_suspend F diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist index 9ab3924888..26a5c47ebe 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist @@ -152,6 +152,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _Exit F GLIBC_2.4 _IO_2_1_stderr_ D 0xa0 GLIBC_2.4 _IO_2_1_stdin_ D 0xa0 diff --git a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist index b6c26c7a50..3fe358cc31 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist @@ -33,6 +33,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 _IO_flockfile F GLIBC_2.4 _IO_ftrylockfile F GLIBC_2.4 _IO_funlockfile F diff --git a/sysdeps/unix/sysv/linux/arm/le/librt.abilist b/sysdeps/unix/sysv/linux/arm/le/librt.abilist index 3c0647b251..8cb1ed626c 100644 --- a/sysdeps/unix/sysv/linux/arm/le/librt.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/librt.abilist @@ -1,3 +1,8 @@ +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 aio_cancel F GLIBC_2.4 aio_cancel64 F GLIBC_2.4 aio_error F diff --git a/sysdeps/unix/sysv/linux/arm/time64-compat.h b/sysdeps/unix/sysv/linux/arm/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/bits/msq.h b/sysdeps/unix/sysv/linux/bits/msq.h index 3313b69d78..7c9c479551 100644 --- a/sysdeps/unix/sysv/linux/bits/msq.h +++ b/sysdeps/unix/sysv/linux/bits/msq.h @@ -26,6 +26,7 @@ typedef __syscall_ulong_t msgqnum_t; typedef __syscall_ulong_t msglen_t; #include +#include /* Define options for message queue functions. */ #define MSG_NOERROR 010000 /* no error if message is too big */ diff --git a/sysdeps/unix/sysv/linux/bits/sem.h b/sysdeps/unix/sysv/linux/bits/sem.h index ad13287e66..776524b876 100644 --- a/sysdeps/unix/sysv/linux/bits/sem.h +++ b/sysdeps/unix/sysv/linux/bits/sem.h @@ -22,6 +22,7 @@ #include #include #include +#include /* Flags for `semop'. */ #define SEM_UNDO 0x1000 /* undo the operation on exit */ diff --git a/sysdeps/unix/sysv/linux/bits/shm.h b/sysdeps/unix/sysv/linux/bits/shm.h index a50c79d7be..454fc3f366 100644 --- a/sysdeps/unix/sysv/linux/bits/shm.h +++ b/sysdeps/unix/sysv/linux/bits/shm.h @@ -43,6 +43,7 @@ __BEGIN_DECLS typedef __syscall_ulong_t shmatt_t; #include +#include #ifdef __USE_MISC diff --git a/sysdeps/unix/sysv/linux/bits/time.h b/sysdeps/unix/sysv/linux/bits/time.h index ee5a8b3ef4..d0c98a7864 100644 --- a/sysdeps/unix/sysv/linux/bits/time.h +++ b/sysdeps/unix/sysv/linux/bits/time.h @@ -77,6 +77,16 @@ __BEGIN_DECLS /* Tune a POSIX clock. */ extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __THROW; +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) +extern int __REDIRECT_NTH (clock_adjtime, (__clockid_t __clock_id, + struct timex *__utx), + __clock_adjtime64); +# else +# define clock_adjtime __clock_adjtime64 +# endif +#endif + __END_DECLS #endif /* use GNU */ diff --git a/sysdeps/unix/sysv/linux/csky/libanl.abilist b/sysdeps/unix/sysv/linux/csky/libanl.abilist index 416a6f8ddb..01f2e6cbf0 100644 --- a/sysdeps/unix/sysv/linux/csky/libanl.abilist +++ b/sysdeps/unix/sysv/linux/csky/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.29 gai_cancel F GLIBC_2.29 gai_error F GLIBC_2.29 gai_suspend F GLIBC_2.29 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist index 14a84dac8f..f97c0c9b28 100644 --- a/sysdeps/unix/sysv/linux/csky/libc.abilist +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist @@ -2115,3 +2115,48 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __utime64 F +GLIBC_2.34 __utimensat64 F +GLIBC_2.34 __utimes64 F +GLIBC_2.34 __wait3_time64 F +GLIBC_2.34 __wait4_time64 F diff --git a/sysdeps/unix/sysv/linux/csky/libpthread.abilist b/sysdeps/unix/sysv/linux/csky/libpthread.abilist index 6ce59276a7..51d5822091 100644 --- a/sysdeps/unix/sysv/linux/csky/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/csky/libpthread.abilist @@ -211,3 +211,17 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F diff --git a/sysdeps/unix/sysv/linux/csky/librt.abilist b/sysdeps/unix/sysv/linux/csky/librt.abilist index c6690ef7c1..b60deca65a 100644 --- a/sysdeps/unix/sysv/linux/csky/librt.abilist +++ b/sysdeps/unix/sysv/linux/csky/librt.abilist @@ -33,3 +33,8 @@ GLIBC_2.29 timer_delete F GLIBC_2.29 timer_getoverrun F GLIBC_2.29 timer_gettime F GLIBC_2.29 timer_settime F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F diff --git a/sysdeps/unix/sysv/linux/csky/time64-compat.h b/sysdeps/unix/sysv/linux/csky/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/csky/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/hppa/libanl.abilist b/sysdeps/unix/sysv/linux/hppa/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/hppa/libanl.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist index 5c8502f3d3..0a4933753d 100644 --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist @@ -2074,6 +2074,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist index cabc5af858..0cdb30a3c1 100644 --- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist @@ -218,6 +218,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/hppa/librt.abilist b/sysdeps/unix/sysv/linux/hppa/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/hppa/librt.abilist +++ b/sysdeps/unix/sysv/linux/hppa/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/hppa/time64-compat.h b/sysdeps/unix/sysv/linux/hppa/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/hppa/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/i386/Makefile b/sysdeps/unix/sysv/linux/i386/Makefile index da716e2c1b..8d5efb4f65 100644 --- a/sysdeps/unix/sysv/linux/i386/Makefile +++ b/sysdeps/unix/sysv/linux/i386/Makefile @@ -1,6 +1,8 @@ # The default ABI is 32. default-abi := 32 +extra-version := Versions-y2038 + ifeq ($(subdir),misc) sysdep_routines += ioperm iopl vm86 diff --git a/sysdeps/unix/sysv/linux/i386/libanl.abilist b/sysdeps/unix/sysv/linux/i386/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/i386/libanl.abilist +++ b/sysdeps/unix/sysv/linux/i386/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist index ddc5837059..076c6ec3bf 100644 --- a/sysdeps/unix/sysv/linux/i386/libc.abilist +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist @@ -2241,6 +2241,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist index 18177307c8..b3a825d60e 100644 --- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist @@ -226,6 +226,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/i386/librt.abilist b/sysdeps/unix/sysv/linux/i386/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/i386/librt.abilist +++ b/sysdeps/unix/sysv/linux/i386/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/i386/time64-compat.h b/sysdeps/unix/sysv/linux/i386/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/i386/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/include/sys/msg.h b/sysdeps/unix/sysv/linux/include/sys/msg.h index 522903f818..c460be0dc9 100644 --- a/sysdeps/unix/sysv/linux/include/sys/msg.h +++ b/sysdeps/unix/sysv/linux/include/sys/msg.h @@ -7,8 +7,6 @@ extern ssize_t __libc_msgrcv (int msqid, void *msgp, size_t msgsz, extern int __libc_msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg); -# include - # if __TIMESIZE == 64 # define __msgctl64 __msgctl # else diff --git a/sysdeps/unix/sysv/linux/include/sys/shm.h b/sysdeps/unix/sysv/linux/include/sys/shm.h index 530a1cdfc9..85177a632d 100644 --- a/sysdeps/unix/sysv/linux/include/sys/shm.h +++ b/sysdeps/unix/sysv/linux/include/sys/shm.h @@ -3,8 +3,6 @@ #ifndef _ISOMAC -# include - # if __TIMESIZE == 64 # define __shmctl64 __shmctl # else diff --git a/sysdeps/unix/sysv/linux/include/sys/timex.h b/sysdeps/unix/sysv/linux/include/sys/timex.h index e136ed172e..6cf33269e5 100644 --- a/sysdeps/unix/sysv/linux/include/sys/timex.h +++ b/sysdeps/unix/sysv/linux/include/sys/timex.h @@ -27,6 +27,7 @@ libc_hidden_proto (__adjtimex) # include # include + /* Local definition of 64 bit time supporting timex struct */ # if __TIMESIZE == 64 # define __timex64 timex diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist index a8fafedb66..37f9b49e52 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist @@ -1,3 +1,4 @@ +GLIBC_2.34 __gai_suspend_time64 F GLIBC_2.4 gai_cancel F GLIBC_2.4 gai_error F GLIBC_2.4 gai_suspend F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist index 25f2d1c08f..53ff06fb61 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist @@ -156,6 +156,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _Exit F GLIBC_2.4 _IO_2_1_stderr_ D 0x98 GLIBC_2.4 _IO_2_1_stdin_ D 0x98 diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist index b6c26c7a50..3fe358cc31 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist @@ -33,6 +33,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 _IO_flockfile F GLIBC_2.4 _IO_ftrylockfile F GLIBC_2.4 _IO_funlockfile F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist index 3c0647b251..8cb1ed626c 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist @@ -1,3 +1,8 @@ +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 aio_cancel F GLIBC_2.4 aio_cancel64 F GLIBC_2.4 aio_error F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist index c4891479d3..bd6bd37b57 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -2186,6 +2186,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist index 18177307c8..b3a825d60e 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist @@ -226,6 +226,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/m68k/time64-compat.h b/sysdeps/unix/sysv/linux/m68k/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/m68k/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libanl.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libanl.abilist index 67c7554803..c06e33a1cf 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libanl.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.18 gai_cancel F GLIBC_2.18 gai_error F GLIBC_2.18 gai_suspend F GLIBC_2.18 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist index 143b0163b4..ab68ab5c62 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist @@ -2166,3 +2166,48 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __utime64 F +GLIBC_2.34 __utimensat64 F +GLIBC_2.34 __utimes64 F +GLIBC_2.34 __wait3_time64 F +GLIBC_2.34 __wait4_time64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist index 60397187b6..855c469c63 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist @@ -218,3 +218,17 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist index 889dfbc0ee..1b8fc10087 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist @@ -33,3 +33,8 @@ GLIBC_2.18 timer_delete F GLIBC_2.18 timer_getoverrun F GLIBC_2.18 timer_gettime F GLIBC_2.18 timer_settime F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libanl.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libanl.abilist index 67c7554803..c06e33a1cf 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libanl.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.18 gai_cancel F GLIBC_2.18 gai_error F GLIBC_2.18 gai_suspend F GLIBC_2.18 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist index 13d374a031..5e102b3c50 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist @@ -2163,3 +2163,48 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __utime64 F +GLIBC_2.34 __utimensat64 F +GLIBC_2.34 __utimes64 F +GLIBC_2.34 __wait3_time64 F +GLIBC_2.34 __wait4_time64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist index 60397187b6..855c469c63 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist @@ -218,3 +218,17 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist index 889dfbc0ee..1b8fc10087 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist @@ -33,3 +33,8 @@ GLIBC_2.18 timer_delete F GLIBC_2.18 timer_getoverrun F GLIBC_2.18 timer_gettime F GLIBC_2.18 timer_settime F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/time64-compat.h b/sysdeps/unix/sysv/linux/microblaze/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/microblaze/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist index b2295f1937..4b53c2ad0d 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist @@ -2157,6 +2157,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist index b35d7f19ca..887a32a376 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist @@ -227,6 +227,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist index 1539c1cef9..c4dd28e3b2 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist index 4c786070d0..f13db55f19 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist @@ -2155,6 +2155,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/time64-compat.h b/sysdeps/unix/sysv/linux/mips/mips32/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/mips/mips32/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist index 26c93dff05..b801e79c67 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist @@ -2213,6 +2213,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _IO_fprintf F GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_sprintf F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist index 13b41dafb6..711812931d 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist @@ -228,6 +228,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist index f04b167788..2ca50d5004 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist @@ -2246,6 +2246,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _IO_fprintf F GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_sprintf F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/time64-compat.h b/sysdeps/unix/sysv/linux/powerpc/powerpc32/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist index a66426eb4d..6cbf0208a1 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist @@ -2211,6 +2211,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _IO_fprintf F GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_sprintf F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist index 0a60f1cca2..28db1e4b6d 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist @@ -228,6 +228,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/time64-compat.h b/sysdeps/unix/sysv/linux/s390/s390-32/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/s390/s390-32/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/semctl.c b/sysdeps/unix/sysv/linux/semctl.c index 1043b2b80d..bb2690d30f 100644 --- a/sysdeps/unix/sysv/linux/semctl.c +++ b/sysdeps/unix/sysv/linux/semctl.c @@ -21,7 +21,6 @@ #include #include #include -#include /* For __semid64_ds. */ #include /* For __kernel_mode_t. */ /* The struct used to issue the syscall. For architectures that assume diff --git a/sysdeps/unix/sysv/linux/sh/be/libanl.abilist b/sysdeps/unix/sysv/linux/sh/be/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libanl.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist index 22ceaa3d87..82ee7513e0 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist @@ -2081,6 +2081,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist index cabc5af858..0cdb30a3c1 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist @@ -218,6 +218,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/sh/be/librt.abilist b/sysdeps/unix/sysv/linux/sh/be/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/sh/be/librt.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libanl.abilist b/sysdeps/unix/sysv/linux/sh/le/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libanl.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist index d36f228192..2b186fccba 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist @@ -2078,6 +2078,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 __confstr_chk F GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_unlocked_chk F diff --git a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist index cabc5af858..0cdb30a3c1 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist @@ -218,6 +218,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/sh/le/librt.abilist b/sysdeps/unix/sysv/linux/sh/le/librt.abilist index bb03781dcc..463a88a1df 100644 --- a/sysdeps/unix/sysv/linux/sh/le/librt.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/librt.abilist @@ -32,6 +32,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/sh/time64-compat.h b/sysdeps/unix/sysv/linux/sh/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/sh/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist index d9a5ed015d..ff719e7605 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist @@ -2,3 +2,4 @@ GLIBC_2.2.3 gai_cancel F GLIBC_2.2.3 gai_error F GLIBC_2.2.3 gai_suspend F GLIBC_2.2.3 getaddrinfo_a F +GLIBC_2.34 __gai_suspend_time64 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist index 59b4313280..7d64978d80 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist @@ -2202,6 +2202,51 @@ 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 __ctime64 F +GLIBC_2.34 __ctime64_r F +GLIBC_2.34 __difftime64 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 __lutimes64 F +GLIBC_2.34 __mktime64 F +GLIBC_2.34 __msgctl64 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 __recvmmsg64 F +GLIBC_2.34 __sched_rr_get_interval64 F +GLIBC_2.34 __select64 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 __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 __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.4 _IO_fprintf F GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_sprintf F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist index 390b6384d0..b5f763d9fd 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist @@ -228,6 +228,20 @@ GLIBC_2.30 pthread_rwlock_clockrdlock F GLIBC_2.30 pthread_rwlock_clockwrlock F GLIBC_2.30 sem_clockwait F GLIBC_2.31 pthread_clockjoin_np F +GLIBC_2.34 __cnd_timedwait64 F +GLIBC_2.34 __mtx_timedlock64 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_mutex_clocklock64 F +GLIBC_2.34 __pthread_mutex_timedlock64 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 __sem_clockwait64 F +GLIBC_2.34 __sem_timedwait64 F GLIBC_2.4 pthread_mutex_consistent_np F GLIBC_2.4 pthread_mutex_getprioceiling F GLIBC_2.4 pthread_mutex_setprioceiling F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist index 38f0aad791..fb2769e87b 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist @@ -34,6 +34,11 @@ GLIBC_2.3.4 mq_setattr F GLIBC_2.3.4 mq_timedreceive F GLIBC_2.3.4 mq_timedsend F GLIBC_2.3.4 mq_unlink F +GLIBC_2.34 __aio_suspend_time64 F +GLIBC_2.34 __mq_timedreceive_time64 F +GLIBC_2.34 __mq_timedsend_time64 F +GLIBC_2.34 __timer_gettime64 F +GLIBC_2.34 __timer_settime64 F GLIBC_2.4 lio_listio F GLIBC_2.4 lio_listio64 F GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/time64-compat.h b/sysdeps/unix/sysv/linux/sparc/sparc32/time64-compat.h new file mode 100644 index 0000000000..700f854597 --- /dev/null +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/time64-compat.h @@ -0,0 +1,2 @@ +/* ABI support 64-bit in non-default mode. */ +#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/sys/timerfd.h b/sysdeps/unix/sysv/linux/sys/timerfd.h index 4ad64c2259..790b9d5be6 100644 --- a/sysdeps/unix/sysv/linux/sys/timerfd.h +++ b/sysdeps/unix/sysv/linux/sys/timerfd.h @@ -47,9 +47,31 @@ extern int timerfd_settime (int __ufd, int __flags, const struct itimerspec *__utmr, struct itimerspec *__otmr) __THROW; +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) +extern int __REDIRECT_NTH (timerfd_settime, + (int __ufd, int __flags, + const struct itimerspec *__restrict __value, + struct itimerspec *__restrict __ovalue), + __timerfd_settime64); +# else +# define timerfd_settime __timerfd_settime64 +# endif +#endif + /* Return the next expiration time of UFD. */ extern int timerfd_gettime (int __ufd, struct itimerspec *__otmr) __THROW; +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) +extern int __REDIRECT_NTH (timerfd_gettime, (int __ufd, + struct itimerspec *__otmr), + __timerfd_gettime64); +# else +# define timerfd_gettime __timerfd_gettime64 +# endif +#endif + __END_DECLS #endif /* sys/timerfd.h */ diff --git a/sysdeps/unix/sysv/linux/sys/timex.h b/sysdeps/unix/sysv/linux/sys/timex.h index 37931ff496..033eaa9305 100644 --- a/sysdeps/unix/sysv/linux/sys/timex.h +++ b/sysdeps/unix/sysv/linux/sys/timex.h @@ -57,15 +57,46 @@ __BEGIN_DECLS extern int __adjtimex (struct timex *__ntx) __THROW; extern int adjtimex (struct timex *__ntx) __THROW; -#ifdef __REDIRECT_NTH +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) +extern int __REDIRECT_NTH (adjtimex, (struct timex *__ntx), + ___adjtimex64); +# else +# define adjtimex ___adjtimex64 +# endif +#endif + +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) extern int __REDIRECT_NTH (ntp_gettime, (struct ntptimeval *__ntv), - ntp_gettimex); + __ntp_gettime64); +extern int __REDIRECT_NTH (ntp_gettimex, (struct ntptimeval *__ntv), + __ntp_gettimex64); +# else +# define ntp_gettime __ntp_gettime64 +# define ntp_gettimex __ntp_gettimex64 +# endif #else +# ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (ntp_gettime, (struct ntptimeval *__ntv), + ntp_gettimex); +# else extern int ntp_gettimex (struct ntptimeval *__ntv) __THROW; -# define ntp_gettime ntp_gettimex +# define ntp_gettime ntp_gettimex +# endif #endif + extern int ntp_adjtime (struct timex *__tntx) __THROW; +#ifdef __USE_TIME_BITS64 +# if defined(__REDIRECT_NTH) +extern int __REDIRECT_NTH (ntp_adjtime, (struct timex *__ntx), + ___adjtimex64); +# else +# define ntp_adjtime ___adjtimex64 +# endif +#endif + __END_DECLS #endif /* sys/timex.h */ diff --git a/sysdeps/unix/sysv/linux/time64-compat.h b/sysdeps/unix/sysv/linux/time64-compat.h new file mode 100644 index 0000000000..d7d5e1ec15 --- /dev/null +++ b/sysdeps/unix/sysv/linux/time64-compat.h @@ -0,0 +1,3 @@ +/* Header user by Versions to generate the 64 bit time_t symbols. + Legacy ABIs with default 32 bit time support defined TIME64_NON_DEFAULT + to generate the newer 64 bit time symbols. */ -- cgit v1.2.1