diff --git a/configure.ac b/configure.ac index bb0a795f1..ee56df370 100644 --- a/configure.ac +++ b/configure.ac @@ -2580,22 +2580,20 @@ dnl ************************ AC_MSG_CHECKING([for futex(2) system call]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ #include -#include +#include #include ],[ int main (void) { /* it is not like this actually runs or anything... */ - syscall (SYS_futex, NULL, FUTEX_WAKE, FUTEX_WAIT); + syscall (__NR_futex, NULL, FUTEX_WAKE, FUTEX_WAIT); return 0; } ])], [ AC_MSG_RESULT(yes) - if test "$have_futex" = "yes"; then - AC_DEFINE(HAVE_FUTEX, 1, [we have the futex(2) system call]) - fi + AC_DEFINE(HAVE_FUTEX, 1, [we have the futex(2) system call]) ], [ AC_MSG_RESULT(no) diff --git a/glib/gbitlock.c b/glib/gbitlock.c index 1b8c41733..72e0d6eb2 100644 --- a/glib/gbitlock.c +++ b/glib/gbitlock.c @@ -56,7 +56,7 @@ _g_futex_thread_init (void) { * If anyone actually gets bit by this, please file a bug. :) */ #include -#include +#include #include /* < private > @@ -80,7 +80,7 @@ static void g_futex_wait (const volatile gint *address, gint value) { - syscall (SYS_futex, address, (gsize) FUTEX_WAIT, (gsize) value, NULL); + syscall (__NR_futex, address, (gsize) FUTEX_WAIT, (gsize) value, NULL); } /* < private > @@ -97,7 +97,7 @@ g_futex_wait (const volatile gint *address, static void g_futex_wake (const volatile gint *address) { - syscall (SYS_futex, address, (gsize) FUTEX_WAKE, (gsize) 1, NULL); + syscall (__NR_futex, address, (gsize) FUTEX_WAKE, (gsize) 1, NULL); } #else