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