alpha: fix stat64 issue
The stat64/fstat64 syscalls are broken for alpha linux-user. This is because Alpha, even though it is native 64-bits, has a stat64 syscall that is different than regular stat. This means that the "TARGET_LONG_BITS==64" check in syscall.c isn't enough. Below is a patch that fixes things for me, although it might not be the cleanest fix. This issue keeps sixtrack and fma3d spec2k benchmarks from running. Signed-off-by: Vince Weaver <vince@csl.cornell.edu> Acked-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
dcbc9a70af
commit
8b0ee8c576
@ -4004,7 +4004,7 @@ static inline abi_long host_to_target_stat64(void *cpu_env,
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
#if TARGET_LONG_BITS == 64
|
||||
#if (TARGET_LONG_BITS == 64) && (!defined(TARGET_ALPHA))
|
||||
struct target_stat *target_st;
|
||||
#else
|
||||
struct target_stat64 *target_st;
|
||||
|
Loading…
Reference in New Issue
Block a user