xtensa: add FDPIC and static PIE support for noMMU
[sfrench/cifs-2.6.git] / arch / xtensa / include / asm / processor.h
index 76bc63127c66ef02403d4b7d5c67bd28a0d10456..b75ba16ec080252364840ca8e215d2515d940c50 100644 (file)
@@ -205,9 +205,12 @@ struct thread_struct {
 #define start_thread(regs, new_pc, new_sp) \
        do { \
                unsigned long syscall = (regs)->syscall; \
+               unsigned long current_aregs[16]; \
+               memcpy(current_aregs, (regs)->areg, sizeof(current_aregs)); \
                memset((regs), 0, sizeof(*(regs))); \
                (regs)->pc = (new_pc); \
                (regs)->ps = USER_PS_VALUE; \
+               memcpy((regs)->areg, current_aregs, sizeof(current_aregs)); \
                (regs)->areg[1] = (new_sp); \
                (regs)->areg[0] = 0; \
                (regs)->wmask = 1; \