nptl: Fix tst-cancel30 on sparc64

As indicated by sparc kernel-features.h, even though sparc64 defines
__NR_pause,  it is not supported (ENOSYS).  Always use ppoll or the
64 bit time_t variant instead.
This commit is contained in:
Adhemerval Zanella 2023-04-03 14:18:14 -03:00
parent 16439f419b
commit 370da8a121

View File

@ -46,9 +46,7 @@ tf (void *arg)
/* Wait indefinitely for cancellation, which only works if asynchronous /* Wait indefinitely for cancellation, which only works if asynchronous
cancellation is enabled. */ cancellation is enabled. */
#ifdef SYS_pause #if defined SYS_ppoll || defined SYS_ppoll_time64
syscall (SYS_pause);
#elif defined SYS_ppoll || defined SYS_ppoll_time64
# ifndef SYS_ppoll_time64 # ifndef SYS_ppoll_time64
# define SYS_ppoll_time64 SYS_ppoll # define SYS_ppoll_time64 SYS_ppoll
# endif # endif