Module eh
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
Functions
- find_eh_action
- interpret_cs_action
-
read_encoded_offset
Reads an offset (
usize) fromreaderwhose encoding is described byencoding. -
read_encoded_pointer
Reads a pointer from
readerwhose encoding is described byencoding. - round_up
Type Aliases
- LPad Landing pad.
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.