From 03343699496edd866141a8bbdfeb19ae98537394 Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Sun, 15 Mar 2020 00:18:36 +0100 Subject: 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. --- sysdeps/unix/sysv/linux/clock_getres.c | 2 ++ sysdeps/unix/sysv/linux/clock_gettime.c | 2 ++ sysdeps/unix/sysv/linux/clock_nanosleep.c | 2 ++ sysdeps/unix/sysv/linux/clock_settime.c | 2 ++ sysdeps/unix/sysv/linux/ppoll.c | 2 ++ 5 files changed, 10 insertions(+) diff --git a/sysdeps/unix/sysv/linux/clock_getres.c b/sysdeps/unix/sysv/linux/clock_getres.c index fee693c36f..5f6955ab10 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 d6c0b4f637..bfe3823b68 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 48175ef1da..cc7a09569d 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 e704e1dbe7..ebda871f4c 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 3fcd19efb4..4ffb23710e 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) -- cgit 1.4.1