aboutsummaryrefslogtreecommitdiffstats
path: root/acinclude.m4
diff options
context:
space:
mode:
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m411
1 files changed, 9 insertions, 2 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 2b3aa587a..35e3e4488 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -293,7 +293,8 @@ define(GNUPG_CHECK_IPC,
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>],[
- int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); }
+ int shm_id;
+ shmctl(shm_id, SHM_LOCK, 0);
],
gnupg_cv_ipc_have_shm_lock="yes",
gnupg_cv_ipc_have_shm_lock="no"
@@ -318,8 +319,14 @@ dnl GNUPG_CHECK_MLOCK
dnl
define(GNUPG_CHECK_MLOCK,
[ AC_CHECK_FUNCS(mlock)
- AC_CHECK_LIB(rt, mlock)
if test "$ac_cv_func_mlock" = "yes"; then
+ AC_TRY_LINK_FUNC(mlock,tmp=yes,tmp=no)
+ if test $tmp = no; then
+ # We could not link a test program, so check whether
+ # we can do it by linking against librt
+ # this adds librt to the path. This adds librt to LIBS.
+ AC_CHECK_LIB(rt, mlock)
+ fi
AC_MSG_CHECKING(whether mlock is broken)
AC_CACHE_VAL(gnupg_cv_have_broken_mlock,
AC_TRY_RUN([