|
@@ -54,7 +54,6 @@ struct thread_struct {
|
|
|
|
|
|
#define start_thread(regs,pc,sp) \
|
|
#define start_thread(regs,pc,sp) \
|
|
({ \
|
|
({ \
|
|
- unsigned long *stack = (unsigned long *)sp; \
|
|
|
|
memset(regs->uregs, 0, sizeof(regs->uregs)); \
|
|
memset(regs->uregs, 0, sizeof(regs->uregs)); \
|
|
if (current->personality & ADDR_LIMIT_32BIT) \
|
|
if (current->personality & ADDR_LIMIT_32BIT) \
|
|
regs->ARM_cpsr = USR_MODE; \
|
|
regs->ARM_cpsr = USR_MODE; \
|
|
@@ -65,9 +64,6 @@ struct thread_struct {
|
|
regs->ARM_cpsr |= PSR_ENDSTATE; \
|
|
regs->ARM_cpsr |= PSR_ENDSTATE; \
|
|
regs->ARM_pc = pc & ~1; /* pc */ \
|
|
regs->ARM_pc = pc & ~1; /* pc */ \
|
|
regs->ARM_sp = sp; /* sp */ \
|
|
regs->ARM_sp = sp; /* sp */ \
|
|
- regs->ARM_r2 = stack[2]; /* r2 (envp) */ \
|
|
|
|
- regs->ARM_r1 = stack[1]; /* r1 (argv) */ \
|
|
|
|
- regs->ARM_r0 = stack[0]; /* r0 (argc) */ \
|
|
|
|
nommu_start_thread(regs); \
|
|
nommu_start_thread(regs); \
|
|
})
|
|
})
|
|
|
|
|