diff options
author | Richard Henderson | 2021-04-26 04:53:16 +0200 |
---|---|---|
committer | Laurent Vivier | 2021-05-15 21:43:23 +0200 |
commit | 2f23eec6bd9e25d6d66a819a2bd7432f84dc101c (patch) | |
tree | c90aa9d7538cde5723ff64f842f0d4b0f8b2f938 /linux-user/sparc64 | |
parent | linux-user/sparc: Clean up init_thread (diff) | |
download | qemu-2f23eec6bd9e25d6d66a819a2bd7432f84dc101c.tar.gz qemu-2f23eec6bd9e25d6d66a819a2bd7432f84dc101c.tar.xz qemu-2f23eec6bd9e25d6d66a819a2bd7432f84dc101c.zip |
linux-user/sparc: Merge sparc64 target_syscall.h
There are only a few differences in sparc32 vs sparc64.
This fixes target_shmlba for sparc32plus, which is v9.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210426025334.1168495-8-richard.henderson@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'linux-user/sparc64')
-rw-r--r-- | linux-user/sparc64/target_syscall.h | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/linux-user/sparc64/target_syscall.h b/linux-user/sparc64/target_syscall.h index 696a68b1ed..164a5fc632 100644 --- a/linux-user/sparc64/target_syscall.h +++ b/linux-user/sparc64/target_syscall.h @@ -1,35 +1 @@ -#ifndef SPARC64_TARGET_SYSCALL_H -#define SPARC64_TARGET_SYSCALL_H - -#include "../sparc/target_errno.h" - -struct target_pt_regs { - abi_ulong u_regs[16]; - abi_ulong tstate; - abi_ulong pc; - abi_ulong npc; - abi_ulong y; - abi_ulong fprs; -}; - -#define UNAME_MACHINE "sparc64" -#define UNAME_MINIMUM_RELEASE "2.6.32" - -/* SPARC kernels don't define this in their Kconfig, but they have the - * same ABI as if they did, implemented by sparc-specific code which fishes - * directly in the u_regs() struct for half the parameters in sparc_do_fork() - * and copy_thread(). - */ -#define TARGET_CLONE_BACKWARDS -#define TARGET_MINSIGSTKSZ 4096 -#define TARGET_MCL_CURRENT 0x2000 -#define TARGET_MCL_FUTURE 0x4000 -#define TARGET_MCL_ONFAULT 0x8000 - -#define TARGET_FORCE_SHMLBA - -static inline abi_ulong target_shmlba(CPUSPARCState *env) -{ - return MAX(TARGET_PAGE_SIZE, 16 * 1024); -} -#endif /* SPARC64_TARGET_SYSCALL_H */ +#include "../sparc/target_syscall.h" |