mirror of
https://github.com/mii443/qemu.git
synced 2025-08-23 23:49:36 +00:00
linux-user: Fix stat64 syscall for SPARC64
Some targets use a stat64 structure for the stat64 syscall while others
use a stat structure. SPARC64 used the wrong kind.
Instead of extending the conditional compilation in syscall.c, now a
macro TARGET_HAS_STRUCT_STAT64 is defined whenever a target has a
target_stat64.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Reviewed-by: Erik de Castro Lopo <erikd@mega-nerd.com>
(cherry picked from commit 20d155bc90
)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
This commit is contained in:
committed by
Michael Roth
parent
c554ddb901
commit
3bd74d1712
@ -4764,10 +4764,10 @@ static inline abi_long host_to_target_stat64(void *cpu_env,
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
#if TARGET_ABI_BITS == 64 && !defined(TARGET_ALPHA)
|
||||
struct target_stat *target_st;
|
||||
#else
|
||||
#if defined(TARGET_HAS_STRUCT_STAT64)
|
||||
struct target_stat64 *target_st;
|
||||
#else
|
||||
struct target_stat *target_st;
|
||||
#endif
|
||||
|
||||
if (!lock_user_struct(VERIFY_WRITE, target_st, target_addr, 0))
|
||||
|
Reference in New Issue
Block a user