+AC_CHECK_DECLS(m4_normalize([
+ PTRACE_EVENT_CLONE,
+ PTRACE_EVENT_EXEC,
+ PTRACE_EVENT_EXIT,
+ PTRACE_EVENT_FORK,
+ PTRACE_EVENT_VFORK,
+ PTRACE_EVENT_VFORK_DONE,
+ PTRACE_GETEVENTMSG,
+ PTRACE_GETSIGINFO,
+ PTRACE_O_TRACECLONE,
+ PTRACE_O_TRACEEXEC,
+ PTRACE_O_TRACEEXIT,
+ PTRACE_O_TRACEFORK,
+ PTRACE_O_TRACESYSGOOD,
+ PTRACE_O_TRACEVFORK,
+ PTRACE_PEEKUSER,
+ PTRACE_POKEUSER,
+ PTRACE_SETOPTIONS
+]),,, [#include <sys/ptrace.h>])
+
+AC_CHECK_DECLS(m4_normalize([
+ LO_FLAGS_AUTOCLEAR,
+ LO_FLAGS_PARTSCAN
+]),,, [#include <linux/loop.h>])
+
+AC_CACHE_CHECK([for BLKGETSIZE64], [ac_cv_have_blkgetsize64],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
+#include <stdlib.h>
+#include <linux/fs.h>], [return !BLKGETSIZE64;])],
+ [ac_cv_have_blkgetsize64=yes], [ac_cv_have_blkgetsize64=no])]
+ if test $ac_cv_have_blkgetsize64 = yes; then
+ AC_DEFINE([HAVE_BLKGETSIZE64], [1], [Define to 1 if you have BLKGETSIZE64.])
+ fi)
+
+AC_CHECK_SIZEOF([long])
+AC_CHECK_SIZEOF([long long])
+AC_CHECK_SIZEOF([off_t],,[#include <sys/types.h>])
+AC_CHECK_SIZEOF([rlim_t],,[#include <sys/resource.h>])
+
+AC_CACHE_CHECK([for SA_RESTORER], [st_cv_sa_restorer],
+ [st_cv_sa_restorer="$(echo SA_RESTORER |
+ $CPP $CPPFLAGS -P -imacros asm/signal.h - |
+ grep ^0x)"
+ test -n "$st_cv_sa_restorer" || st_cv_sa_restorer=no])
+if test "x$st_cv_sa_restorer" != xno; then
+ AC_DEFINE_UNQUOTED([ASM_SA_RESTORER], [$st_cv_sa_restorer],
+ [SA_RESTORER defined in <asm/signal.h>])
+fi
+
+AC_CACHE_CHECK([for __builtin_popcount], [st_cv_have___builtin_popcount],
+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([], [__builtin_popcount(0)])],
+ [st_cv_have___builtin_popcount=yes],
+ [st_cv_have___builtin_popcount=no])])
+if test "x$st_cv_have___builtin_popcount" = xyes; then
+ AC_DEFINE([HAVE___BUILTIN_POPCOUNT], [1],
+ [Define to 1 if the system provides __builtin_popcount function])
+fi