about summary refs log tree commit diff
path: root/sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S
diff options
context:
space:
mode:
authorLukasz Majewski <lukma@denx.de>2020-09-07 10:22:21 +0200
committerLukasz Majewski <lukma@denx.de>2020-09-14 09:37:10 +0200
commitb8d3e8fbaac154979078e6665aa983742dec9539 (patch)
treed8887dd5b716e35074dc241e647e550ba9a3ad45 /sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S
parent13cd6258856da7d6645eefd0b640319d176473c8 (diff)
downloadglibc-b8d3e8fbaac154979078e6665aa983742dec9539.tar.gz
glibc-b8d3e8fbaac154979078e6665aa983742dec9539.tar.xz
glibc-b8d3e8fbaac154979078e6665aa983742dec9539.zip
y2038: nptl: Convert sem_{clock|timed}wait to support 64 bit time
The sem_clockwait and sem_timedwait have been converted to support 64 bit time.

This change reuses futex_abstimed_wait_cancelable64 function introduced earlier.
The sem_{clock|timed}wait only accepts absolute time. Moreover, there is no
need to check for NULL passed as *abstime pointer to the syscalls as both calls
have exported symbols marked with __nonull attribute for abstime.

For systems with __TIMESIZE != 64 && __WORDSIZE == 32:
- Conversion from 32 bit time to 64 bit struct __timespec64 was necessary
- Redirection to __sem_{clock|timed}wait64 will provide support for 64 bit
  time

Build tests:
./src/scripts/build-many-glibcs.py glibcs

Run-time tests:
- Run specific tests on ARM/x86 32bit systems (qemu):
  https://github.com/lmajewski/meta-y2038 and run tests:
  https://github.com/lmajewski/y2038-tests/commits/master

Above tests were performed with Y2038 redirection applied as well as without
to test the proper usage of both __sem_{clock|timed}wait64 and
__sem_{clock|timed}wait.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S')
0 files changed, 0 insertions, 0 deletions