diff options
author | Edgar E. Iglesias <edgar.iglesias@petalogix.com> | 2010-08-09 10:13:33 +0200 |
---|---|---|
committer | Edgar E. Iglesias <edgar.iglesias@gmail.com> | 2010-08-09 10:13:33 +0200 |
commit | a523eb06ec3fb2f4f4f4d362bb23704811d11379 (patch) | |
tree | 9ddc7e4dc307935aa87de490eb7b4d0322e9744b /linux-user | |
parent | 60592edde46e26f9baad650538d96ca5ef45c603 (diff) | |
download | qemu-a523eb06ec3fb2f4f4f4d362bb23704811d11379.zip qemu-a523eb06ec3fb2f4f4f4d362bb23704811d11379.tar.gz qemu-a523eb06ec3fb2f4f4f4d362bb23704811d11379.tar.bz2 |
microblaze: Fix the target version of stat64 struct
MicroBlaze needs TARGET_STAT64_HAS_BROKEN_ST_INO.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@petalogix.com>
Diffstat (limited to 'linux-user')
-rw-r--r-- | linux-user/syscall_defs.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 46cb05e..6c57e24 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -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) |