From c9e88f3459e221c48cbd337ea7447b08b7bd1708 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Mon, 22 Mar 2021 19:12:20 -0700 Subject: [PATCH] configure, drd: Only build the swapcontext test if swapcontext() is available Add a configure test for swapcontext() since MUSL does not provide a swapcontext() implementation. See also https://bugs.kde.org/show_bug.cgi?id=434775 . --- configure.ac | 2 ++ drd/tests/Makefile.am | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 9d8a2c2d10..da08b42397 100755 --- a/configure.ac +++ b/configure.ac @@ -4403,6 +4403,7 @@ AC_CHECK_FUNCS([ \ strpbrk \ strrchr \ strstr \ + swapcontext \ syscall \ utimensat \ process_vm_readv \ @@ -4433,6 +4434,7 @@ AM_CONDITIONAL([HAVE_PREADV_PWRITEV], [test x$ac_cv_func_preadv = xyes && test x$ac_cv_func_pwritev = xyes]) AM_CONDITIONAL([HAVE_PREADV2_PWRITEV2], [test x$ac_cv_func_preadv2 = xyes && test x$ac_cv_func_pwritev2 = xyes]) +AM_CONDITIONAL([HAVE_SWAPCONTEXT], [test x$ac_cv_func_swapcontext = xyes]) AM_CONDITIONAL([HAVE_MEMFD_CREATE], [test x$ac_cv_func_memfd_create = xyes]) diff --git a/drd/tests/Makefile.am b/drd/tests/Makefile.am index 79e076246b..3889fb15e3 100644 --- a/drd/tests/Makefile.am +++ b/drd/tests/Makefile.am @@ -408,7 +408,6 @@ check_PROGRAMS = \ sem_as_mutex \ sem_open \ sigalrm \ - swapcontext \ threaded-fork \ trylock \ unit_bitmap \ @@ -470,6 +469,10 @@ if HAVE_PTHREAD_SPINLOCK check_PROGRAMS += pth_spinlock endif +if HAVE_SWAPCONTEXT +check_PROGRAMS += swapcontext +endif + if !VGCONF_OS_IS_DARWIN check_PROGRAMS += sem_wait endif -- 2.47.2