[Select]

CLibsCore


Release: Select 4 Preview
0.02 (02 Sep 2004) Extracted the C Library to be a completely indenpendant component.
0.03 (02 Sep 2004) Fix for makefile shell escape being incorrect.
Fix for failure to create directories for export build.
0.04 (15 Sep 2004) More 32bit compatibility.
0.05 (15 Sep 2004) Updated makefile to generate 32bit SCL version.
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) Fix for local symbols not being available for SCL.
0.08 (16 Sep 2004) Fix for exit handler failing to correctly check for 32bit mode.
0.09 (28 Sep 2004) Fix for backtrace failing to report correct address in 32bit mode.
0.10 (05 Oct 2004) Updated internal Heap validity constant string to not be a valid word pointer.
0.11 (05 Sep 2005) Fix for mis-saved flags in SWI routines.
0.12 (07 Oct 2005) Added support for printing of long long structures (printf family).
Added support for reading long long structures (scanf family).
(and equivilent support for 'hh' and 'a' format, as well as NAN support)
0.13 (11 Oct 2005) Renamed decimal_point to prevent namespace pollution in ANSILib/StubsG.
Fix for FP aborts when narrowing values in scanf.
Renamed exported SCL Lib area.
0.14 (14 Oct 2005) Updated to support new library initialisation block format.
Improved performance of stack extension.
0.15 (17 Nov 2005) Fix for PSR return in _swi[x] under 32bit builds.
Added tentative optimisation of _swix (disabled).
Separated out memory check and profiling functions.
Changed scope of the internal code address return function.
0.16 (17 Nov 2005) Changed scope of the internal error and message functions.
0.17 (23 Nov 2005) Added more debugging to allocation routines.
Improved internal multiplication code.
Fix for longjmp stack deallocation dispatch in 32bit.
0.18 (04 Dec 2005) Updated backtrace dump to correct output of 0 pointers.
Updated backtrace to avoid dumping pointers below application space.
Added tentative code for premain initialisation (disabled).
0.19 (09 Dec 2005) Moved backtrace decoding code to a separate file.
Added tentative support for external backtrace handling.
Reorganised error reporting within desktop environment (use error box where applicable, etc).
Changed invalid free notification (non-heap-corrupt form) to supply a backtrace.
Optimised clock function.
Removed obsolescent code from time function.
Updated to always using 'DEFAULT_TEXT' functions.
Capitalised system messages correctly.
0.20 (09 Dec 2005) Moved out reporting source to a separate file.
Added support for better tool name recognition.
Fix for failure to use DEFAULT_TEXT in some cases.
0.21 (10 Dec 2005) Updated to support backtrace on stack overflow when kernel library provides a large enough stack.
Updated to use registered service for APCS backtrace.
0.22 (11 Dec 2005) Added tentative support for backtrace register dump (disabled).
Disabled APCSBacktrace service until the format has been settled.
0.23 (30 Dec 2005) Updated to report the error message reported by the OS in error reports.
Finished adding register dump to post-mortem.
0.24 (30 Dec 2005) Updated to use OS_Memory 24 during backtrace for memory validation.
0.25 (04 Jan 2006) Extended APCSBacktrace service with more interfaces (still experimental)
0.26 (11 Jan 2006) Fix for failure to turn off paging mode on backtrace.
0.26 (11 Jan 2006) (retagged) Minor fix for failure to shutdown window within report code.
0.27 (28 Jan 2006) Optimised file write operations to use block writes.
0.28 (28 Jan 2006) Minor change to ensure that large blocking maximum is a multiple of the buffer size.
0.29 (28 Jan 2006) Fix for multiple writes failing under some circumstances.
0.30 (10 Feb 2006) Enabled backtrace services, adding application definition.
Fix for task name checks not decoding FS prefixes properly.
0.30 (10 Feb 2006) (retagged) Added export of APCSBacktrace header for external use.
0.30 (10 Feb 2006) (retagged) Added MiniDump service details.
0.31 (13 Feb 2006) Added full command line argument to the APCSBacktrace application structure.
0.32 (09 Mar 2006) Changed MiniDump name to DiagDump.
0.33 (02 Apr 2006) Updated _clib_version to include all versions.
Updated documentation to reflect new format of _clib_version.
0.33 (02 Apr 2006) (retagged) Slight change to format of the version string to move qualifiers to components.
0.34 (11 Apr 2006) Updated setlocale to ensure that a territory is present before attempting to use it.
0.35 (22 Apr 2006) Updated redirection to new style OS-level redirection (disabled).
0.36 (23 May 2006) Updated to use new OS_Memory header for validating addresses.
0.37 (22 Jun 2006) Updated memory validation during backtrace to check for physical regions.
0.38 (13 Sep 2006) Fix for aborts when storing errno in FP functions.
0.39 (15 Sep 2006) Tentative change to behaviour of FP registers on signals.
0.40 (05 Oct 2006) Updated backtrace generation to use null for the heap pointer if none are supplied.
0.41 (13 Oct 2006) Added APCS stack frames around _swix and _swi functions to aid debugging.
0.42 (13 Oct 2006) Added APCS frames to memcpy, memset and memmove to improve debugging.

Change information is supplied in good faith but may not reflect the features enabled in any given version of products.