changeset 05f1d2cd7e9e in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=05f1d2cd7e9e
description:
        ARM: Fix fstat/fstat64 structs to match EABI definitions.

diffstat:

2 files changed, 43 insertions(+), 1 deletion(-)
src/arch/arm/linux/linux.hh   |   42 +++++++++++++++++++++++++++++++++++++++++
src/arch/arm/linux/process.cc |    2 -

diffs (64 lines):

diff -r 0097bc59a0a7 -r 05f1d2cd7e9e src/arch/arm/linux/linux.hh
--- a/src/arch/arm/linux/linux.hh       Mon Jul 27 00:51:15 2009 -0700
+++ b/src/arch/arm/linux/linux.hh       Mon Jul 27 00:51:20 2009 -0700
@@ -123,6 +123,48 @@
         TGT_RLIMIT_LOCKS = 10
     };
 
+    typedef struct {
+        uint32_t st_dev;
+        uint32_t st_ino;
+        uint16_t st_mode;
+        uint16_t st_nlink;
+        uint16_t st_uid;
+        uint16_t st_gid;
+        uint32_t st_rdev;
+        uint32_t st_size;
+        uint32_t st_blksize;
+        uint32_t st_blocks;
+        uint32_t st_atimeX;
+        uint32_t st_atime_nsec;
+        uint32_t st_mtimeX;
+        uint32_t st_mtime_nsec;
+        uint32_t st_ctimeX;
+        uint32_t st_ctime_nsec;
+    } tgt_stat;
+
+    typedef struct {
+        uint64_t  st_dev;
+        uint8_t   __pad0[4];
+        uint32_t  __st_ino;
+        uint32_t  st_mode;
+        uint32_t  st_nlink;
+        uint32_t  st_uid;
+        uint32_t  st_gid;
+        uint64_t  st_rdev;
+        uint8_t   __pad3[4];
+        int64_t   __attribute__ ((aligned (8))) st_size;
+        uint32_t  st_blksize;
+        uint64_t  __attribute__ ((aligned (8))) st_blocks;
+        uint32_t  st_atimeX;
+        uint32_t  st_atime_nsec;
+        uint32_t  st_mtimeX;
+        uint32_t  st_mtime_nsec;
+        uint32_t  st_ctimeX;
+        uint32_t  st_ctime_nsec;
+        uint64_t  st_ino;
+    } tgt_stat64;
+
+
 };
 
 #endif
diff -r 0097bc59a0a7 -r 05f1d2cd7e9e src/arch/arm/linux/process.cc
--- a/src/arch/arm/linux/process.cc     Mon Jul 27 00:51:15 2009 -0700
+++ b/src/arch/arm/linux/process.cc     Mon Jul 27 00:51:20 2009 -0700
@@ -260,7 +260,7 @@
     /* 194 */ SyscallDesc("ftruncate64", unimplementedFunc),
     /* 195 */ SyscallDesc("stat64", unimplementedFunc),
     /* 196 */ SyscallDesc("lstat64", lstat64Func<ArmLinux>),
-    /* 197 */ SyscallDesc("fstat64", fstatFunc<ArmLinux>),
+    /* 197 */ SyscallDesc("fstat64", fstat64Func<ArmLinux>),
     /* 198 */ SyscallDesc("lchown", unimplementedFunc),
     /* 199 */ SyscallDesc("getuid", getuidFunc),
     /* 200 */ SyscallDesc("getgid", getgidFunc),
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to