patch-2.4.0-test8 linux/arch/arm/kernel/process.c
Next file: linux/arch/arm/kernel/ptrace.c
Previous file: linux/arch/arm/kernel/head-armo.S
Back to the patch index
Back to the overall index
- Lines: 49
- Date:
Tue Sep 5 13:50:01 2000
- Orig file:
v2.4.0-test7/linux/arch/arm/kernel/process.c
- Orig date:
Wed Aug 23 18:36:36 2000
diff -u --recursive --new-file v2.4.0-test7/linux/arch/arm/kernel/process.c linux/arch/arm/kernel/process.c
@@ -280,8 +280,8 @@
void flush_thread(void)
{
- memset(¤t->thread.debug, 0, sizeof(current->thread.debug));
- memset(¤t->thread.fpstate, 0, sizeof(current->thread.fpstate));
+ memset(¤t->thread.debug, 0, sizeof(struct debug_info));
+ memset(¤t->thread.fpstate, 0, sizeof(union fp_state));
current->used_math = 0;
current->flags &= ~PF_USEDFPU;
}
@@ -291,6 +291,7 @@
}
int copy_thread(int nr, unsigned long clone_flags, unsigned long esp,
+ unsigned long unused,
struct task_struct * p, struct pt_regs * regs)
{
struct pt_regs * childregs;
@@ -326,19 +327,21 @@
*/
void dump_thread(struct pt_regs * regs, struct user * dump)
{
+ struct task_struct *tsk = current;
+
dump->magic = CMAGIC;
- dump->start_code = current->mm->start_code;
+ dump->start_code = tsk->mm->start_code;
dump->start_stack = regs->ARM_sp & ~(PAGE_SIZE - 1);
- dump->u_tsize = (current->mm->end_code - current->mm->start_code) >> PAGE_SHIFT;
- dump->u_dsize = (current->mm->brk - current->mm->start_data + PAGE_SIZE - 1) >> PAGE_SHIFT;
+ dump->u_tsize = (tsk->mm->end_code - tsk->mm->start_code) >> PAGE_SHIFT;
+ dump->u_dsize = (tsk->mm->brk - tsk->mm->start_data + PAGE_SIZE - 1) >> PAGE_SHIFT;
dump->u_ssize = 0;
- dump->u_debugreg[0] = current->thread.debug.bp[0].address;
- dump->u_debugreg[1] = current->thread.debug.bp[1].address;
- dump->u_debugreg[2] = current->thread.debug.bp[0].insn;
- dump->u_debugreg[3] = current->thread.debug.bp[1].insn;
- dump->u_debugreg[4] = current->thread.debug.nsaved;
+ dump->u_debugreg[0] = tsk->thread.debug.bp[0].address;
+ dump->u_debugreg[1] = tsk->thread.debug.bp[1].address;
+ dump->u_debugreg[2] = tsk->thread.debug.bp[0].insn;
+ dump->u_debugreg[3] = tsk->thread.debug.bp[1].insn;
+ dump->u_debugreg[4] = tsk->thread.debug.nsaved;
if (dump->start_stack < 0x04000000)
dump->u_ssize = (0x04000000 - dump->start_stack) >> PAGE_SHIFT;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)