os/kernelhwsrv/kernel/eka/compsupp/aehabi/symbian-notes.txt
changeset 0 bde4ae8d615e
     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.