From 187b4e08d37c5e6359c0537f79a04fffbc7357bd Mon Sep 17 00:00:00 2001 From: "Edgar E. Iglesias" Date: Thu, 15 Jul 2010 15:32:51 +0200 Subject: [PATCH] microblaze: Correct signal frame setup. Pass the context in r7. Signed-off-by: Edgar E. Iglesias --- linux-user/signal.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index e5a187e106..cc0cb10cd0 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;