| Release: Select 4 Preview |
| 0.02 (02 Sep 2004) |
Extracted the Kernel RTSK manager to be independant of the RISC_OSLib component. |
| 0.03 (14 Sep 2004) |
Split into smaller files (memory, msgs, maths, stack, swi). Initial work to make 32bit. |
| 0.04 (15 Sep 2004) |
Removed non-StrongARM code. More 32bit compatibility. |
| 0.05 (15 Sep 2004) |
Added (stub) support for compatibility veneers in 32bit. |
| 0.05 (15 Sep 2004) (retagged) |
Fixes for Makefile failing to export the SCL components correctly. |
| 0.06 (15 Sep 2004) |
Fix for building of SCL objects with correct messages. Updated to build AOF files for SCL objects. |
| 0.07 (16 Sep 2004) |
For for local symbols not being available for SCL. |
| 0.08 (18 Sep 2004) |
Fix for misbalanced stack in additional entry points for error copying. |
| 0.09 (27 Sep 2004) |
Fix for static data area offsets being misaligned for the various fixed values. Fix for slot extension in 32bit mode. |
| 0.10 (28 Sep 2004) |
Fix for stack deallocation failing to call free routine correctly. Fix for stack unwind language identification failing in 32bit mode. |
| 0.11 (28 Sep 2004) |
Fix for _kernel_system failing to start tasks because its copy operation was broken in 32bit mode. |
| 0.12 (29 Sep 2004) |
Fix for WimpSlot not being restored after a _kernel_system invocation. Enabled (fixed) error length checks. |
| 0.13 (05 Oct 2004) |
Fix for module entry executing invalid code. |
| 0.14 (05 Sep 2005) |
Fix for ExitLeafProcedure to work correctly in 32bit builds. |
| 0.15 (07 Oct 2005) |
Reorganised kernel workspace to restore compatible ordering. Fix for potential invalid pointer free on failures. Fix for lack of stack during 'not enough stack' aborts. |
| 0.16 (11 Oct 2005) |
Improved debugging of APCS-A compatibility veneers. Fix for CallClient in 32bit code on 26bit OS builds. Renamed exported SCL Lib area. Fix for failure to return correctly from stack extension in APCS-A for C stack usage. |
| 0.17 (14 Oct 2005) |
Updated to support new library initialisation block format. Improved performance of stack extension. |
| 0.18 (14 Oct 2005) |
Fix for APCS-A flags initialisation. |
| 0.19 (22 Oct 2005) |
Fix for escape acknowledgements failing to clear escape flag. _kernel_escape_seen made more efficient. |
| 0.20 (22 Oct 2005) |
Removed support for RTSK event handlers. Fix for previous environment upcall handler details becoming corrupt |
| 0.21 (24 Oct 2005) |
Reverted removing the Event handler to retain it on legacy systems because of faults in TaskWindow. |
| 0.22 (25 Oct 2005) |
Fix for _kernel_escape_seen failing to return state correctly. |
| 0.23 (17 Nov 2005) |
Changed scope of the internal error and message functions. |
| 0.24 (23 Nov 2005) |
Added more debugging of the stack extension routines. |
| 0.25 (02 Dec 2005) |
Updated unwind code to understand FP registers in APCS-R/32, when running under StrongARM processors and when compiled with FPE3 support. |
| 0.26 (03 Dec 2005) |
Updated export header to indicate that entry points are imported with attributes (required for C99). |
| 0.27 (09 Dec 2005) |
Updated to always using 'DEFAULT_TEXT' functions. Fix for _kernel_copyerror failing to revert to default text on failure. |
| 0.28 (09 Dec 2005) |
Disabled switch to SVC mode to read Environment string. |
| 0.29 (10 Dec 2005) |
Added support for stack overflow stack to allow backtrace on stack overflow. Added move to stack overflow stack on a stack overflow. |
| 0.30 (11 Dec 2005) |
Improved safety of _kernel_system by disabling interrupts around critical sections. Added work-around for fault in squeezed applications. |
| 0.31 (30 Dec 2005) |
Updated to use default OS handlers to generate error messages for exceptions. Modified event handling to remove event handlers on 26bit code whilst retaining support for old TaskWindow's broken Escape handling. Callbacks updated to use independant register set to avoid race condition with registers initialised by the exception handlers. |
| 0.32 (02 Jan 2006) |
Moved system code to k_system in preparation for large scale changes. |
| 0.33 (03 Jan 2006) |
Reimplemented _kernel_system with interrupt safe version. |
| 0.34 (03 Jan 2006) |
Fix for failure to set memory limit correctly on executed task. |
| 0.34 (03 Jan 2006) (retagged) |
Minor change to header to prevent clashes in Stubs. |
| 0.35 (29 Jan 2006) |
Fix for abort registers being offset by one register (r1-r6). |
| 0.36 (10 Feb 2006) |
Added support functions for core APCSBacktrace service. |
| 0.36 (10 Feb 2006) (retagged) |
Fix for APCS violation in RTS information reader. |
| 0.36 (10 Feb 2006) (retagged) |
Fix for heap info returning wrong register value. |
| 0.37 (10 Feb 2006) |
Fix for Branch Through Zero register set. |
| 0.38 (27 Feb 2006) |
Fix for failure to restore event handler after _kernel_system. |
| 0.39 (16 Mar 2006) |
Updated error buffer for applications to allocate extra space for a full sized error buffer. |
| 0.40 (17 Mar 2006) |
Fix for error buffer pointer failing to be relocated on return from _kernel_system call. |
| 0.41 (02 Apr 2006) |
Added version string descriptor. |
| 0.42 (04 Apr 2006) |
Updated to use global OSReadSysInfo header. |
| 0.43 (17 Apr 2006) |
Fix for restoration of fp and sl in _kernel_system when no copy up is used. |
| 0.44 (08 May 2006) |
Fix for inverted error buffer checks. |
| 0.45 (09 May 2006) |
Added support for other hardware errors than the standard ones. |
| 0.46 (10 May 2006) |
Simplified organisation of the data area, removing the conditional error buffer creation. Removed the 'minimal event handler' support; if event support is enabled it is always minimal. |
| 0.47 (16 May 2006) (retagged) |
Fix for incorrectly specified bit mask on error numbers. |
| 0.47 (16 May 2006) |
Fix for incorrect hardware error check. |
| 0.48 (26 May 2006) |
Updated zero page access code. Updated exit handler for obscure SVC cases. |
| 0.49 (26 May 2006) |
Updated to read SVC stack using OS_DynamicArea call. |
| 0.50 (17 Jun 2006) |
Fix for USR mode register corruption during exit through UpCall_NewApplication. Improved support for hardware errors (eg SVC stack corruption). |
| 0.51 (05 Oct 2006) |
Updated _kernel_rtsinfo and _kernel_heapinfo to return nulls for module code. |
| 0.52 (16 Oct 2006) |
Updated a number of exported functions (including _kernel_swi) to provide APCS stack frames. |