This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Exception Handling description


Michael Eager wrote:
> Ian Lance Taylor wrote:
>> Michael Eager <eager@eagercon.com> writes:
>>
>>> Is there any documentation on the contents of .eh_frame
>>> and the augmentations used?  IIRC, the data describes the
>>> try blocks and the catch handlers, but I'm looking for
>>> the gory details.
>>
>> I don't know of any docs.  Docs would be nice.
>>
>> Here is the comment from gcc/dwarf2out.c:
>>
>>       /* Augmentation:
>>      z    Indicates that a uleb128 is present to size the
>>         augmentation section.
>>      L    Indicates the encoding (and thus presence) of
>>         an LSDA pointer in the FDE augmentation.
>>      R    Indicates a non-default pointer encoding for
>>         FDE code pointers.
>>      P    Indicates the presence of an encoding + language
>>         personality routine in the CIE augmentation.  */
>>
>> gcc before 3.0 used a different scheme, which you can probably ignore.
>> In that scheme the augmentations were exactly the three bytes "eh\0".
>
> Thanks.
>
> I've been asked to write a description for the PowerPC ABI.
> I'll reverse-engineer the table unless I can find something
> more descriptive than the comments in gcc or gdb.
>
>
Try those in the personality routine, in libsupc++. I think I remember
them being a bit more detailed.

Sebastian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]