[xtensa-cvscommit] linux/arch/xtensa/kernel process.c,1.10,1.11
Brought to you by:
zankel
|
From: <za...@us...> - 2003-03-04 07:39:34
|
Update of /cvsroot/xtensa/linux/arch/xtensa/kernel
In directory sc8-pr-cvs1:/tmp/cvs-serv16720
Modified Files:
process.c
Log Message:
The indices when copying aregs were wrong.
Index: process.c
===================================================================
RCS file: /cvsroot/xtensa/linux/arch/xtensa/kernel/process.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** process.c 14 Feb 2003 18:48:10 -0000 1.10
--- process.c 4 Mar 2003 07:39:31 -0000 1.11
***************
*** 289,298 ****
for (i = 0; i < regs->wmask * 4; i+=4) {
/* using wb_offset as window-pane number */
! if (--wb_offset < 0)
! wb_offset = XCHAL_NUM_AREGS / 4;
! elfregs->ar[wb_offset + 0] = tsk->thread.regfile[i*4 + 0];
! elfregs->ar[wb_offset + 1] = tsk->thread.regfile[i*4 + 1];
! elfregs->ar[wb_offset + 2] = tsk->thread.regfile[i*4 + 2];
! elfregs->ar[wb_offset + 3] = tsk->thread.regfile[i*4 + 3];
}
}
--- 289,298 ----
for (i = 0; i < regs->wmask * 4; i+=4) {
/* using wb_offset as window-pane number */
! if ((wb_offset -= 4) < 0)
! wb_offset = XCHAL_NUM_AREGS - 4;
! elfregs->ar[wb_offset + 0] = tsk->thread.regfile[i + 0];
! elfregs->ar[wb_offset + 1] = tsk->thread.regfile[i + 1];
! elfregs->ar[wb_offset + 2] = tsk->thread.regfile[i + 2];
! elfregs->ar[wb_offset + 3] = tsk->thread.regfile[i + 3];
}
}
***************
*** 339,348 ****
for (i = 0; i < regs->wmask * 4; i+=4) {
/* using wb_offset as window-pane number */
! if (--wb_offset < 0)
! wb_offset = XCHAL_NUM_AREGS / 4;
! tsk->thread.regfile[i*4 + 0] = elfregs->ar[wb_offset + 0];
! tsk->thread.regfile[i*4 + 1] = elfregs->ar[wb_offset + 1];
! tsk->thread.regfile[i*4 + 2] = elfregs->ar[wb_offset + 2];
! tsk->thread.regfile[i*4 + 3] = elfregs->ar[wb_offset + 3];
}
}
--- 339,348 ----
for (i = 0; i < regs->wmask * 4; i+=4) {
/* using wb_offset as window-pane number */
! if ((wb_offset -= 4) < 0)
! wb_offset = XCHAL_NUM_AREGS - 4;
! tsk->thread.regfile[i + 0] = elfregs->ar[wb_offset + 0];
! tsk->thread.regfile[i + 1] = elfregs->ar[wb_offset + 1];
! tsk->thread.regfile[i + 2] = elfregs->ar[wb_offset + 2];
! tsk->thread.regfile[i + 3] = elfregs->ar[wb_offset + 3];
}
}
|