ARC: Fix signal frame management for SA_SIGINFO
authorChristian Ruppert <christian.ruppert@abilis.com>
Wed, 2 Oct 2013 09:13:38 +0000 (11:13 +0200)
committerVineet Gupta <vgupta@synopsys.com>
Thu, 3 Oct 2013 04:13:56 +0000 (09:43 +0530)
commit10469350e345599dfef3fa78a7c19fb230e674c1
tree41a94a0ab798c672c8f9cd087d2ee8856c0b409d
parent55c2e26204276b27f2b7a63123b701c950e45d89
ARC: Fix signal frame management for SA_SIGINFO

Previously, when a signal was registered with SA_SIGINFO, parameters 2
and 3 of the signal handler were written to registers r1 and r2 before
the register set was saved. This led to corruption of these two
registers after returning from the signal handler (the wrong values were
restored).
With this patch, registers are now saved before any parameters are
passed, thus maintaining the processor state from before signal entry.

Signed-off-by: Christian Ruppert <christian.ruppert@abilis.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/kernel/signal.c