Fix decoding of arm struct stat64 by aarch64 strace.
authorElliott Hughes <enh@google.com>
Fri, 28 Feb 2014 23:16:32 +0000 (23:16 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 28 Feb 2014 23:35:05 +0000 (23:35 +0000)
aarch64's uapi header files have a struct stat but no struct stat64.
To correctly decode a 32-bit process' s struct stat64 we need
HAVE_STAT64, but then the build fails because there is no struct stat64.
Luckily, the aarch64 struct stat is structurally equivalent to the arm
struct stat64, so we can just reuse that.

* file.c [AARCH64] (stat64): Define to stat.

Signed-off-by: Elliott Hughes <enh@google.com>
file.c

diff --git a/file.c b/file.c
index 83ace8c1452eb208c229875a022d871454077d3f..7e0773d0f69160bc42bbf16bf2a230d07b411a04 100644 (file)
--- a/file.c
+++ b/file.c
@@ -181,6 +181,10 @@ struct __old_kernel_stat {
 #undef st_mtime
 #undef st_ctime
 
+#ifdef AARCH64
+#define stat64 stat
+#endif /* AARCH64 */
+
 #include <fcntl.h>
 #ifdef HAVE_SYS_VFS_H
 # include <sys/vfs.h>