ChangeLog
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. 2002-01-19  Russell King <rmk@arm.linux.org.uk>
  2. * fpa11.h - Add documentation
  3.           - remove userRegisters pointer from this structure.
  4.           - add new method to obtain integer register values.
  5. * softfloat.c - Remove float128
  6. * softfloat.h - Remove float128
  7. * softfloat-specialize - Remove float128
  8. * The FPA11 structure is not a kernel-specific data structure.
  9.   It is used by users of ptrace to examine the values of the
  10.   floating point registers.  Therefore, any changes to the
  11.   FPA11 structure (size or position of elements contained
  12.   within) have to be well thought out.
  13. * Since 128-bit float requires the FPA11 structure to change
  14.   size, it has been removed.  128-bit float is currently unused,
  15.   and needs various things to be re-worked so that we won't
  16.   overflow the available space in the task structure.
  17. * The changes are designed to break any patch that goes on top
  18.   of this code, so that the authors properly review their changes.
  19. 1999-08-19  Scott Bambrough  <scottb@netwinder.org>
  20. * fpmodule.c - Changed version number to 0.95
  21. * fpa11.h - modified FPA11, FPREG structures
  22. * fpa11.c - Changes due to FPA11, FPREG structure alterations.
  23. * fpa11_cpdo.c - Changes due to FPA11, FPREG structure alterations.
  24. * fpa11_cpdt.c - Changes due to FPA11, FPREG structure alterations.
  25. * fpa11_cprt.c - Changes due to FPA11, FPREG structure alterations.
  26. * single_cpdo.c - Changes due to FPA11, FPREG structure alterations.
  27. * double_cpdo.c - Changes due to FPA11, FPREG structure alterations.
  28. * extended_cpdo.c - Changes due to FPA11, FPREG structure alterations.
  29. * I discovered several bugs.  First and worst is that the kernel
  30.   passes in a pointer to the FPE's state area. This is defined
  31.   as a struct user_fp (see user.h).  This pointer was cast to a
  32.   FPA11*.  Unfortunately FPA11 and user_fp are of different sizes;
  33.   user_fp is smaller.  This meant that the FPE scribbled on things
  34.   below its area, which is bad, as the area is in the thread_struct
  35.   embedded in the process task structure.  Thus we were scribbling
  36.   over one of the most important structures in the entire OS.
  37. * user_fp and FPA11 have now been harmonized.  Most of the changes
  38.   in the above code were dereferencing problems due to moving the
  39.   register type out of FPREG, and getting rid of the union variable
  40.   fpvalue.
  41. * Second I noticed resetFPA11 was not always being called for a
  42.   task.  This should happen on the first floating point exception
  43.   that occurs. It is controlled by init_flag in FPA11.  The
  44.   comment in the code beside init_flag state the kernel guarantees
  45.   this to be zero.  Not so.  I found that the kernel recycles task
  46.   structures, and that recycled ones may not have init_flag zeroed.
  47.   I couldn't even find anything that guarantees it is zeroed when
  48.   when the task structure is initially allocated.  In any case
  49.   I now initialize the entire FPE state in the thread structure to
  50.   zero when allocated and recycled.  See alloc_task_struct() and
  51.   flush_thread() in arch/arm/process.c.  The change to
  52.   alloc_task_struct() may not be necessary, but I left it in for
  53.   completeness (better safe than sorry).
  54. 1998-11-23  Scott Bambrough  <scottb@netwinder.org>
  55. * README.FPE - fix typo in description of lfm/sfm instructions
  56. * NOTES - Added file to describe known bugs/problems 
  57. * fpmodule.c - Changed version number to 0.94
  58. 1998-11-20  Scott Bambrough  <scottb@netwinder.org>
  59. * README.FPE - fix description of URD, NRM instructions
  60. * TODO - remove URD, NRM instructions from TODO list
  61. * single_cpdo.c - implement URD, NRM
  62. * double_cpdo.c - implement URD, NRM
  63. * extended_cpdo.c - implement URD, NRM
  64. 1998-11-19  Scott Bambrough  <scottb@netwinder.org>
  65. * ChangeLog - Added this file to track changes made.
  66. * fpa11.c - added code to initialize register types to typeNone
  67. * fpa11_cpdt.c - fixed bug in storeExtended (typeExtended changed to
  68.   typeDouble in switch statement)