projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fed61bb
)
microblaze: Correct signal frame setup.
author
Edgar E. Iglesias
<edgar.iglesias@gmail.com>
Thu, 15 Jul 2010 13:32:51 +0000
(15:32 +0200)
committer
Edgar E. Iglesias
<edgar.iglesias@gmail.com>
Thu, 15 Jul 2010 13:32:51 +0000
(15:32 +0200)
Pass the context in r7.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
linux-user/signal.c
patch
|
blob
|
history
diff --git
a/linux-user/signal.c
b/linux-user/signal.c
index e5a187e1065de06c7793c49889866bf5d179c828..cc0cb10cd044bdf6e2d7acc26096ddf783991772 100644
(file)
--- 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;