qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]