Expand description
Parsing of GCC-style Language-Specific Data Area (LSDA) For details see:
- https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html
- https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/dwarfext.html
- https://itanium-cxx-abi.github.io/cxx-abi/exceptions.pdf
- https://www.airs.com/blog/archives/460
- https://www.airs.com/blog/archives/464
A reference implementation may be found in the GCC source tree
(<root>/libgcc/unwind-c.c
as of this writing).
Structs§
Enums§
Constants§
- DW_
EH_ PE_ absptr - DW_
EH_ PE_ aligned - DW_
EH_ PE_ datarel - DW_
EH_ PE_ funcrel - DW_
EH_ PE_ indirect - DW_
EH_ PE_ omit - DW_
EH_ PE_ pcrel - DW_
EH_ PE_ sdata2 - DW_
EH_ PE_ sdata4 - DW_
EH_ PE_ sdata8 - DW_
EH_ PE_ sleb128 - DW_
EH_ PE_ textrel - DW_
EH_ PE_ udata2 - DW_
EH_ PE_ udata4 - DW_
EH_ PE_ udata8 - DW_
EH_ PE_ uleb128 - USING_
SJLJ_ EXCEPTIONS - 32-bit ARM Darwin platforms uses SjLj exceptions.
Functions§
- find_
eh_ ⚠action - interpret_
cs_ 🔒 ⚠action - read_
encoded_ 🔒 ⚠offset - Reads an offset (
usize
) fromreader
whose encoding is described byencoding
. - read_
encoded_ 🔒 ⚠pointer - Reads a pointer from
reader
whose encoding is described byencoding
. - round_
up 🔒
Type Aliases§
- LPad 🔒
- Landing pad.