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