|
LIEF: Library to Instrument Executable Formats Version 2.0.0
|
Namespace for the DWARF debug format. More...
Namespaces | |
| namespace | details |
| namespace | editor |
| namespace | parameters |
| namespace | types |
Classes | |
| class | AddressLoc |
| The value is located at a fixed memory address (e.g. DW_OP_addr). More... | |
| class | CompilationUnit |
| This class represents a DWARF compilation unit. More... | |
| class | CompositeLocation |
| The value is split into several pieces (DW_OP_piece/DW_OP_bit_piece), each one with its own location. More... | |
| class | DebugInfo |
| This class represents a DWARF debug information. It can embed different compilation units which can be accessed through compilation_units() . More... | |
| class | Editor |
| This class exposes the main API to create DWARF information. More... | |
| class | ExpressionLoc |
| A DWARF expression that is not evaluated by LIEF: implicit values, computed addresses, entry values, ... More... | |
| class | FrameBaseLoc |
| The value is located in memory relative to the (stack) frame base. More... | |
| class | Function |
| This class represents a DWARF function which can be associated with either: DW_TAG_subprogram or DW_TAG_inlined_subroutine. More... | |
| class | LexicalBlock |
| This class represents a DWARF lexical block (DW_TAG_lexical_block). More... | |
| class | Location |
| This class represents where the value of a variable or a parameter lives. It interfaces the DWARF location expression (DW_AT_location). More... | |
| struct | LocationEntry |
| Location associated with the range of addresses where it is valid. More... | |
| class | Parameter |
| This class represents a DWARF parameter which can be either: More... | |
| class | RegisterLoc |
| The value is associated to a register (e.g. DW_OP_reg5). More... | |
| class | RegisterOffsetLoc |
| The value is located in memory at the address stored in a register plus a signed offset (e.g. DW_OP_breg7 +8). More... | |
| class | Scope |
| This class materializes a scope in which Function, Variable, Type, ... can be defined. More... | |
| class | Type |
| This class represents a DWARF Type which includes: More... | |
| class | UnavailableLoc |
| The value is not available at this location (e.g. optimized out). More... | |
| class | Variable |
| This class represents a DWARF variable which can be owned by a dwarf::Function or a dwarf::CompilationUnit. More... | |
Enumerations | |
| enum class | EH_ENCODING { ABSPTR = 0x00 , OMIT = 0xff , ULEB128 = 0x01 , UDATA2 = 0x02 , UDATA4 = 0x03 , UDATA8 = 0x04 , SLEB128 = 0x09 , SDATA2 = 0x0a , SDATA4 = 0x0b , SDATA8 = 0x0c , SIGNED = 0x09 , PCREL = 0x10 , INDIRECT = 0x80 , TEXTREL = 0x20 , DATAREL = 0x30 , FUNCREL = 0x40 , ALIGNED = 0x50 } |
Functions | |
| std::unique_ptr< DebugInfo > | load (std::string_view dwarf_path) |
| Load DWARF file from the given path. | |
Namespace for the DWARF debug format.
|
strong |
|
inline |
Load DWARF file from the given path.
References LIEF::dwarf::DebugInfo::from_file().