1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kernel/eka/compsupp/aehabi/symbian-notes.txt Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,35 @@
1.4 +
1.5 +
1.6 +The directory containing this files contains ARM's example
1.7 +implementation of the EHABI which is part of 'The Base Standard ABI
1.8 +for the ARM architecture'. All parts of this specification including
1.9 +the code contained here can be obtained via the link
1.10 +[http://www.armdevzone.com/EABI/HomePage.html]. Symbian's
1.11 +implementation of exception handling is derived from this code. This
1.12 +file will document the amendments made to each file to integrate the
1.13 +code with SymbianOS.
1.14 +
1.15 +Implementation Notes.
1.16 +
1.17 +* The Symbian implementation does not support nested exceptions. This
1.18 + is not required by C++ and there is no extant requirement to support
1.19 + language which does require nested exceptions. However this means
1.20 + that the Symbian implementation is not fully BSABI compliant.
1.21 +
1.22 +EH v1.0 changes
1.23 +
1.24 +UNWINDER.C
1.25 +/*
1.26 + * RCS $Revision: 1.16 $
1.27 + * Checkin $Date: 2003/10/23 13:57:39 $
1.28 + * Revising $Author: agrant $
1.29 + */
1.30 +
1.31 +* Remove the source region unwinder_c and replace unwind_activity_c with _DEBUG.
1.32 +* Replace inclusion of stddef.h with e32def.h
1.33 +* Add typedef for size_t (as a consequence of replacement of stddef.h).
1.34 +* Add declaration for abort().
1.35 +* Add declaration for bsearch().
1.36 +* Replace use and declaration of printf() with DebugPrintf().
1.37 +* Conditionalize nested exception handling with SUPPORT_NEST_EXCEPTIONS and abort if found.
1.38 +* Remove __ARM_ETInfo from __UnwindRaiseException.