about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukasz Majewski <lukma@denx.de>2020-03-15 00:18:36 +0100
committerLukasz Majewski <lukma@denx.de>2020-03-23 21:21:28 +0100
commit03343699496edd866141a8bbdfeb19ae98537394 (patch)
tree1aa39e20c0f8901778f100cf575577c0747681a0
parentb8de7980c06d97f36cdf4fe0871be7ec8ca58073 (diff)
downloadglibc-03343699496edd866141a8bbdfeb19ae98537394.tar.gz
glibc-03343699496edd866141a8bbdfeb19ae98537394.tar.xz
glibc-03343699496edd866141a8bbdfeb19ae98537394.zip
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.
-rw-r--r--sysdeps/unix/sysv/linux/clock_getres.c2
-rw-r--r--sysdeps/unix/sysv/linux/clock_gettime.c2
-rw-r--r--sysdeps/unix/sysv/linux/clock_nanosleep.c2
-rw-r--r--sysdeps/unix/sysv/linux/clock_settime.c2
-rw-r--r--sysdeps/unix/sysv/linux/ppoll.c2
5 files changed, 10 insertions, 0 deletions
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)