linux-user/hppa: Fix cpu_clone_regs
By failing to return from the syscall in the child, the child issues another clone syscall and hilarity ensues. Signed-off-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
This commit is contained in:
parent
2da6e76cca
commit
fc37dcfe1a
@ -24,7 +24,11 @@ static inline void cpu_clone_regs(CPUHPPAState *env, target_ulong newsp)
|
||||
if (newsp) {
|
||||
env->gr[30] = newsp;
|
||||
}
|
||||
/* Indicate child in return value. */
|
||||
env->gr[28] = 0;
|
||||
/* Return from the syscall. */
|
||||
env->iaoq_f = env->gr[31];
|
||||
env->iaoq_b = env->gr[31] + 4;
|
||||
}
|
||||
|
||||
static inline void cpu_set_tls(CPUHPPAState *env, target_ulong newtls)
|
||||
|
Loading…
Reference in New Issue
Block a user