]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Make sys-openat test conditional upon the existence of AT_FDCWD.
authorFlorian Krohm <florian@eich-krohm.de>
Sat, 8 Dec 2012 19:26:03 +0000 (19:26 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Sat, 8 Dec 2012 19:26:03 +0000 (19:26 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13171

configure.in
memcheck/tests/linux/Makefile.am
memcheck/tests/linux/sys-openat.vgtest

index 31e08150e335ad10e85b3d1060fb40c873b833dc..0adec585114aff7b07dac70d1994af9f0a98dbce 100644 (file)
@@ -997,6 +997,27 @@ AM_CONDITIONAL(VGCONF_PLATVARIANT_IS_ANDROID,
 # Checking for various library functions and other definitions
 #----------------------------------------------------------------------------
 
+# Check for AT_FDCWD
+
+AC_MSG_CHECKING([for AT_FDCWD])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#define _GNU_SOURCE
+#include <fcntl.h>
+#include <unistd.h>
+]], [[
+  int a = AT_FDCWD;
+]])], [
+ac_have_at_fdcwd=yes
+AC_MSG_RESULT([yes])
+], [
+ac_have_at_fdcwd=no
+ac_gcc_have_dfp_type=no
+AC_MSG_RESULT([no])
+])
+
+AM_CONDITIONAL([HAVE_AT_FDCWD], [test x$ac_have_at_fdcwd = xyes])
+
+
 # Check for CLOCK_MONOTONIC
 
 AC_MSG_CHECKING([for CLOCK_MONOTONIC])
index 4cccf56d83aa01673b3bb262cea27228138e6c0c..4cc911358b96938a3bcf6e18ed7cb92730af48c8 100644 (file)
@@ -31,10 +31,12 @@ check_PROGRAMS = \
        stack_switch \
        syscalls-2007 \
        syslog-syscall \
-       sys-openat \
        timerfd-syscall \
        proc-auxv
 
+if HAVE_AT_FDCWD
+check_PROGRAMS += sys-openat
+endif
 
 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
index c33b9db4b7480b88226a71e243130ecbdb2708dd..03c8fda5cbbda569f08d2221dcb262130c8513c7 100644 (file)
@@ -1 +1,2 @@
+prereq: test -e ./sys-openat
 prog: sys-openat