glibc/signal
Adhemerval Zanella 47f24c21ee 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-06-15 10:42:11 -03:00
..
bits/types Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sys
allocrtsig.c nptl: Remove __libc_allocate_rtsig, __libc_current_sigrtmax, and __libc_current_sigrtmin 2021-03-26 13:37:18 -03:00
kill.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
killpg.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
libc_sigaction.c signal: Add __libc_sigaction 2021-03-18 15:54:39 -03:00
Makefile signal: Add __libc_sigaction 2021-03-18 15:54:39 -03:00
raise.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigaction.c signal: Add __libc_sigaction 2021-03-18 15:54:39 -03:00
sigaddset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigaltstack.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigandset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigblock.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigdelset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigempty.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigfillset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
siggetmask.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sighold.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigignore.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigintr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigisempty.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigismem.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
signal.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
signal.h y2038: Add support for 64-bit time on legacy ABIs 2021-06-15 10:42:11 -03:00
sigorset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigpause.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigpending.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigprocmask.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigqueue.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigrelse.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigreturn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigsetmask.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigsetops.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigstack.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigsuspend.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigtimedwait.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigvec.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigwait.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sigwaitinfo.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sysv_signal.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-1.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-3.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-3a.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-4.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-minsigstksz-5.c sysconf: Add _SC_MINSIGSTKSZ/_SC_SIGSTKSZ [BZ #20305] 2021-02-01 11:00:52 -08:00
tst-raise.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-sigaction.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-sigisemptyset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-signal.c
tst-sigset2.c
tst-sigset.c
tst-sigsimple.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-sigwait-eintr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Versions nptl: Move sigaction to libc 2021-03-26 13:37:18 -03:00