microblaze: Fix the target version of stat64 struct
authorEdgar E. Iglesias <edgar.iglesias@petalogix.com>
Mon, 9 Aug 2010 08:13:33 +0000 (10:13 +0200)
committerEdgar E. Iglesias <edgar.iglesias@gmail.com>
Mon, 9 Aug 2010 08:13:33 +0000 (10:13 +0200)
MicroBlaze needs TARGET_STAT64_HAS_BROKEN_ST_INO.

Signed-off-by: Edgar E. Iglesias <edgar.iglesias@petalogix.com>
linux-user/syscall_defs.h

index 46cb05e..6c57e24 100644 (file)
@@ -1282,7 +1282,10 @@ struct target_stat {
 /* FIXME: Microblaze no-mmu user-space has a difference stat64 layout...  */
 struct __attribute__((__packed__)) target_stat64 {
        uint64_t st_dev;
-        uint64_t st_ino;
+#define TARGET_STAT64_HAS_BROKEN_ST_INO 1
+       uint32_t pad0;
+       uint32_t __st_ino;
+
        uint32_t st_mode;
        uint32_t st_nlink;
        uint32_t st_uid;
@@ -1296,13 +1299,12 @@ struct __attribute__((__packed__)) target_stat64 {
        int64_t st_blocks;      /* Number 512-byte blocks allocated. */
 
        int            target_st_atime;
-        unsigned int   target_st_atime_nsec;
+       unsigned int   target_st_atime_nsec;
        int            target_st_mtime;
-        unsigned int   target_st_mtime_nsec;
+       unsigned int   target_st_mtime_nsec;
        int            target_st_ctime;
-        unsigned int   target_st_ctime_nsec;
-        uint32_t   __unused4;
-        uint32_t   __unused5;
+       unsigned int   target_st_ctime_nsec;
+       uint64_t st_ino;
 };
 
 #elif defined(TARGET_M68K)