[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 7/8] linux-user/sparc64: Include TARGET_STACK_BIAS in get_sp_from
From: |
Richard Henderson |
Subject: |
[PATCH 7/8] linux-user/sparc64: Include TARGET_STACK_BIAS in get_sp_from_cpustate |
Date: |
Sun, 25 Apr 2021 08:57:48 -0700 |
Generic code cares about the logical stack pointer, not the
physical one that has a bias applied for sparc64.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
linux-user/sparc/target_cpu.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/linux-user/sparc/target_cpu.h b/linux-user/sparc/target_cpu.h
index 37f6a1d62b..1f4bed50f4 100644
--- a/linux-user/sparc/target_cpu.h
+++ b/linux-user/sparc/target_cpu.h
@@ -46,6 +46,7 @@ static inline void cpu_clone_regs_child(CPUSPARCState *env,
target_ulong newsp,
#endif
/* ??? The kernel appears to copy one stack frame to the new stack. */
/* ??? The kernel force aligns the new stack. */
+ /* Userspace provides a biased stack pointer value. */
env->regwptr[WREG_SP] = newsp;
}
@@ -83,7 +84,7 @@ static inline void cpu_set_tls(CPUSPARCState *env,
target_ulong newtls)
static inline abi_ulong get_sp_from_cpustate(CPUSPARCState *state)
{
- return state->regwptr[WREG_SP];
+ return state->regwptr[WREG_SP] + TARGET_STACK_BIAS;
}
#endif
--
2.25.1
- [PATCH 0/8] linux-user/sparc64: Implement signals, Richard Henderson, 2021/04/25
- [PATCH 1/8] linux-user: Split out target_restore_altstack, Richard Henderson, 2021/04/25
- [PATCH 6/8] linux-user/sparc: Clean up init_thread, Richard Henderson, 2021/04/25
- [PATCH 5/8] linux-user/sparc64: Move sparc64 code out of sparc32 signal.c, Richard Henderson, 2021/04/25
- [PATCH 8/8] linux-user/sparc64: Implement signals, Richard Henderson, 2021/04/25
- [PATCH 3/8] linux-user: Pass CPUArchState to do_sigaltstack, Richard Henderson, 2021/04/25
- [PATCH 2/8] linux-user: Use target_restore_altstack in all sigreturn, Richard Henderson, 2021/04/25
- [PATCH 7/8] linux-user/sparc64: Include TARGET_STACK_BIAS in get_sp_from_cpustate,
Richard Henderson <=
- [PATCH 4/8] linux-user: Pass CPUArchState to target_restore_altstack, Richard Henderson, 2021/04/25