[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [patch] alpha-linux-user stat64 issue
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [patch] alpha-linux-user stat64 issue |
Date: |
Thu, 14 Jan 2010 16:00:57 +0100 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Tue, Dec 29, 2009 at 12:01:22AM -0500, Vince Weaver wrote:
> Hello
>
> 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.
Thanks, applied.
> Vince
>
> Signed-off-by: Vince Weaver <address@hidden>
>
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index 1acf1f5..f2dd39e 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -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;
>
>
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net