--- 42192520d18b94827c7d79311abd84da93626712 +++ 29a905bf747d967f05c9c720a44af8e120028bfb @@ -389,9 +389,7 @@ setup_return(struct pt_regs *regs, struc unsigned long handler = (unsigned long)ka->sa.sa_handler; unsigned long retcode; int thumb = 0; - unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); - - cpsr |= PSR_ENDSTATE; + unsigned long cpsr = regs->ARM_cpsr & ~PSR_f; /* * Maybe we need to deliver a 32-bit signal to a 26-bit task.