From: Edgar E. Iglesias Date: Thu, 15 Jul 2010 13:32:51 +0000 (+0200) Subject: microblaze: Correct signal frame setup. X-Git-Tag: v0.13.0-rc0~59^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=187b4e08d37c5e6359c0537f79a04fffbc7357bd;p=thirdparty%2Fqemu.git microblaze: Correct signal frame setup. Pass the context in r7. Signed-off-by: Edgar E. Iglesias --- diff --git a/linux-user/signal.c b/linux-user/signal.c index e5a187e1065..cc0cb10cd04 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -3213,7 +3213,8 @@ static void setup_frame(int sig, struct target_sigaction *ka, env->regs[1] = (unsigned long) frame; /* Signal handler args: */ env->regs[5] = sig; /* Arg 0: signum */ - env->regs[6] = (unsigned long) &frame->sc; /* arg 1: sigcontext */ + env->regs[6] = 0; + env->regs[7] = (unsigned long) &frame->sc; /* arg 1: sigcontext */ /* Offset of 4 to handle microblaze rtid r14, 0 */ env->sregs[SR_PC] = (unsigned long)ka->_sa_handler;