summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2014-05-02 14:15:41 +0100
committerDmitry V. Levin <ldv@altlinux.org>2014-05-21 00:22:07 +0000
commit3b09ebe724b1ee233ce2314a8b70a4dfdf9d2b07 (patch)
tree3a8ea6708542cd67ab1c9be58906b2fc1d9fffc1 /configure.ac
parentb2ede14797b729659b0397431b28f34e57b5c4e7 (diff)
downloadstrace-master.tar.gz
strace-master.tar.bz2
strace-master.tar.xz
Fix {get,set}rlimit decoding with unreliable SIZEOF_RLIM_THEADmaster
When strace is built with large file support definitions in CFLAGS (as may be provided by buildroot) the C library headers may expose a 64-bit rlim_t even though the struct rlimit fields used by the system call interface are only 32-bit. The SIZEOF_RLIM_T will then be 8 which results in bad decoding of the getrlimit and setrlimit syscalls. This is fixed by replacing unreliable SIZEOF_RLIM_T based checks with checks for current_wordsize. Signed-off-by: James Hogan <james.hogan@imgtec.com> Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac1
1 files changed, 0 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 0969173..e5c837b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -309,7 +309,6 @@ AC_CACHE_CHECK([for BLKGETSIZE64], [ac_cv_have_blkgetsize64],
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 |