kernel/eka/compsupp/aehabi/symbian-notes.txt
changeset 0 a41df078684a
equal deleted inserted replaced
-1:000000000000 0:a41df078684a
       
     1 
       
     2 
       
     3 The directory containing this files contains ARM's example
       
     4 implementation of the EHABI which is part of 'The Base Standard ABI
       
     5 for the ARM architecture'. All parts of this specification including
       
     6 the code contained here can be obtained via the link
       
     7 [http://www.armdevzone.com/EABI/HomePage.html]. Symbian's
       
     8 implementation of exception handling is derived from this code. This
       
     9 file will document the amendments made to each file to integrate the
       
    10 code with SymbianOS.
       
    11 
       
    12 Implementation Notes.
       
    13 
       
    14 * The Symbian implementation does not support nested exceptions. This
       
    15   is not required by C++ and there is no extant requirement to support
       
    16   language which does require nested exceptions.  However this means
       
    17   that the Symbian implementation is not fully BSABI compliant. 
       
    18 
       
    19 EH v1.0 changes
       
    20 
       
    21 UNWINDER.C
       
    22 /*
       
    23  * RCS $Revision: 1.16 $
       
    24  * Checkin $Date: 2003/10/23 13:57:39 $
       
    25  * Revising $Author: agrant $
       
    26  */
       
    27 
       
    28 * Remove the source region unwinder_c and replace unwind_activity_c with _DEBUG.
       
    29 * Replace inclusion of stddef.h with e32def.h
       
    30 * Add typedef for size_t (as a consequence of replacement of stddef.h).
       
    31 * Add declaration for abort().
       
    32 * Add declaration for bsearch().
       
    33 * Replace use and declaration of printf() with DebugPrintf().
       
    34 * Conditionalize nested exception handling with SUPPORT_NEST_EXCEPTIONS and abort if found.
       
    35 * Remove __ARM_ETInfo from __UnwindRaiseException.