Initial INC MR3 commit with EVO/BRAVO included and majority of the compile warnings ...
/arch/arm/kernel/signal.c
blob:29a905bf747d967f05c9c720a44af8e120028bfb -> blob:42192520d18b94827c7d79311abd84da93626712
--- arch/arm/kernel/signal.c
+++ arch/arm/kernel/signal.c
@@ -389,7 +389,9 @@ 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;
+ 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.