sl@0: sl@0: sl@0: The directory containing this files contains ARM's example sl@0: implementation of the EHABI which is part of 'The Base Standard ABI sl@0: for the ARM architecture'. All parts of this specification including sl@0: the code contained here can be obtained via the link sl@0: [http://www.armdevzone.com/EABI/HomePage.html]. Symbian's sl@0: implementation of exception handling is derived from this code. This sl@0: file will document the amendments made to each file to integrate the sl@0: code with SymbianOS. sl@0: sl@0: Implementation Notes. sl@0: sl@0: * The Symbian implementation does not support nested exceptions. This sl@0: is not required by C++ and there is no extant requirement to support sl@0: language which does require nested exceptions. However this means sl@0: that the Symbian implementation is not fully BSABI compliant. sl@0: sl@0: EH v1.0 changes sl@0: sl@0: UNWINDER.C sl@0: /* sl@0: * RCS $Revision: 1.16 $ sl@0: * Checkin $Date: 2003/10/23 13:57:39 $ sl@0: * Revising $Author: agrant $ sl@0: */ sl@0: sl@0: * Remove the source region unwinder_c and replace unwind_activity_c with _DEBUG. sl@0: * Replace inclusion of stddef.h with e32def.h sl@0: * Add typedef for size_t (as a consequence of replacement of stddef.h). sl@0: * Add declaration for abort(). sl@0: * Add declaration for bsearch(). sl@0: * Replace use and declaration of printf() with DebugPrintf(). sl@0: * Conditionalize nested exception handling with SUPPORT_NEST_EXCEPTIONS and abort if found. sl@0: * Remove __ARM_ETInfo from __UnwindRaiseException.