ARM: Fix fstat/fstat64 structs to match EABI definitions.
This commit is contained in:
parent
70dedd1d35
commit
e7640227ca
2 changed files with 43 additions and 1 deletions
|
@ -123,6 +123,48 @@ class ArmLinux : public Linux
|
|||
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
|
||||
|
|
|
@ -260,7 +260,7 @@ SyscallDesc ArmLinuxProcess::syscallDescs[] = {
|
|||
/* 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),
|
||||
|
|
Loading…
Reference in a new issue