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:
Vince Weaver 2009-12-29 00:01:22 -05:00 committed by Aurelien Jarno
parent dcbc9a70af
commit 8b0ee8c576

View File

@ -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;