]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
configure, drd: Only build the swapcontext test if swapcontext() is available
authorBart Van Assche <bvanassche@acm.org>
Tue, 23 Mar 2021 02:12:20 +0000 (19:12 -0700)
committerBart Van Assche <bvanassche@acm.org>
Tue, 23 Mar 2021 02:21:15 +0000 (19:21 -0700)
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
drd/tests/Makefile.am

index 9d8a2c2d109f89a3740211c4f2a58a9addc0907e..da08b42397cc2c63adf7620dc4258abf15fe217f 100755 (executable)
@@ -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])
 
index 79e076246b59698ae1106f615af3592415a73fbe..3889fb15e3ee6e72edc3159d9e9370b900cde57e 100644 (file)
@@ -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