X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fsignal.c;h=cb83983176447ee04d2492a957e691b459f3f7f4;hb=1f0090a1eaa1b750a2fc5c99c91b790d5322a1fd;hp=7709668c4842e61deb627db797e1be9dfabf8f15;hpb=10a8c3839810ac9af1aec836d61b92e7a879f5fa;p=pandora-kernel.git diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c index 7709668c4842..cb8398317644 100644 --- a/arch/arm/kernel/signal.c +++ b/arch/arm/kernel/signal.c @@ -469,7 +469,9 @@ setup_return(struct pt_regs *regs, struct k_sigaction *ka, unsigned long handler = (unsigned long)ka->sa.sa_handler; unsigned long retcode; int thumb = 0; - unsigned long cpsr = regs->ARM_cpsr & ~PSR_f; + unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); + + cpsr |= PSR_ENDSTATE; /* * Maybe we need to deliver a 32-bit signal to a 26-bit task.