2015-10-29 14:33:54 +00:00
|
|
|
GLIBC_2.1 lio_listio F
|
|
|
|
GLIBC_2.1 lio_listio64 F
|
|
|
|
GLIBC_2.2 timer_create F
|
|
|
|
GLIBC_2.2 timer_delete F
|
|
|
|
GLIBC_2.2 timer_getoverrun F
|
|
|
|
GLIBC_2.2 timer_gettime F
|
|
|
|
GLIBC_2.2 timer_settime F
|
|
|
|
GLIBC_2.3.4 mq_close F
|
|
|
|
GLIBC_2.3.4 mq_getattr F
|
|
|
|
GLIBC_2.3.4 mq_notify F
|
|
|
|
GLIBC_2.3.4 mq_open F
|
|
|
|
GLIBC_2.3.4 mq_receive F
|
|
|
|
GLIBC_2.3.4 mq_send F
|
|
|
|
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
|
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>
2021-02-17 16:35:19 +00:00
|
|
|
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
|
2015-10-29 14:33:54 +00:00
|
|
|
GLIBC_2.4 lio_listio F
|
|
|
|
GLIBC_2.4 lio_listio64 F
|
|
|
|
GLIBC_2.7 __mq_open_2 F
|