From: Lukasz Majewski Date: Sat, 14 Mar 2020 23:18:36 +0000 (+0100) Subject: y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers X-Git-Tag: glibc-2.32~491 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03343699496edd866141a8bbdfeb19ae98537394;p=thirdparty%2Fglibc.git y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers During the conversion to support 64 bit time on some architectures with __WORDSIZE == 32 && __TIMESIZE != 64 the libc_hidden_def attribute for eligible functions was by mistake omitted. This patch fixes this issue and exports (and allows using) those functions when Y2038 support is enabled in glibc. --- diff --git a/sysdeps/unix/sysv/linux/clock_getres.c b/sysdeps/unix/sysv/linux/clock_getres.c index fee693c36f3..5f6955ab10c 100644 --- a/sysdeps/unix/sysv/linux/clock_getres.c +++ b/sysdeps/unix/sysv/linux/clock_getres.c @@ -72,6 +72,8 @@ __clock_getres64 (clockid_t clock_id, struct __timespec64 *res) } #if __TIMESIZE != 64 +libc_hidden_def (__clock_getres64) + int __clock_getres (clockid_t clock_id, struct timespec *res) { diff --git a/sysdeps/unix/sysv/linux/clock_gettime.c b/sysdeps/unix/sysv/linux/clock_gettime.c index d6c0b4f637a..bfe3823b687 100644 --- a/sysdeps/unix/sysv/linux/clock_gettime.c +++ b/sysdeps/unix/sysv/linux/clock_gettime.c @@ -73,6 +73,8 @@ __clock_gettime64 (clockid_t clock_id, struct __timespec64 *tp) } #if __TIMESIZE != 64 +libc_hidden_def (__clock_gettime64) + int __clock_gettime (clockid_t clock_id, struct timespec *tp) { diff --git a/sysdeps/unix/sysv/linux/clock_nanosleep.c b/sysdeps/unix/sysv/linux/clock_nanosleep.c index 48175ef1dac..cc7a09569d7 100644 --- a/sysdeps/unix/sysv/linux/clock_nanosleep.c +++ b/sysdeps/unix/sysv/linux/clock_nanosleep.c @@ -79,6 +79,8 @@ __clock_nanosleep_time64 (clockid_t clock_id, int flags, const struct __timespec } #if __TIMESIZE != 64 +libc_hidden_def (__clock_nanosleep_time64) + int __clock_nanosleep (clockid_t clock_id, int flags, const struct timespec *req, struct timespec *rem) diff --git a/sysdeps/unix/sysv/linux/clock_settime.c b/sysdeps/unix/sysv/linux/clock_settime.c index e704e1dbe7e..ebda871f4cd 100644 --- a/sysdeps/unix/sysv/linux/clock_settime.c +++ b/sysdeps/unix/sysv/linux/clock_settime.c @@ -55,6 +55,8 @@ __clock_settime64 (clockid_t clock_id, const struct __timespec64 *tp) } #if __TIMESIZE != 64 +libc_hidden_def (__clock_settime64) + int __clock_settime (clockid_t clock_id, const struct timespec *tp) { diff --git a/sysdeps/unix/sysv/linux/ppoll.c b/sysdeps/unix/sysv/linux/ppoll.c index 3fcd19efb4f..4ffb23710e5 100644 --- a/sysdeps/unix/sysv/linux/ppoll.c +++ b/sysdeps/unix/sysv/linux/ppoll.c @@ -67,6 +67,8 @@ __ppoll64 (struct pollfd *fds, nfds_t nfds, const struct __timespec64 *timeout, } #if __TIMESIZE != 64 +libc_hidden_def (__ppoll64) + int __ppoll (struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask)