LIEF: Library to Instrument Executable Formats Version 2.0.0
Loading...
Searching...
No Matches
Location.hpp File Reference
#include <cstdint>
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
#include "LIEF/range.hpp"
#include "LIEF/visibility.h"
Include dependency graph for Location.hpp:

Go to the source code of this file.

Classes

class  LIEF::dwarf::Location
 This class represents where the value of a variable or a parameter lives. It interfaces the DWARF location expression (DW_AT_location). More...
class  LIEF::dwarf::RegisterLoc
 The value is associated to a register (e.g. DW_OP_reg5). More...
class  LIEF::dwarf::AddressLoc
 The value is located at a fixed memory address (e.g. DW_OP_addr). More...
class  LIEF::dwarf::FrameBaseLoc
 The value is located in memory relative to the (stack) frame base. More...
class  LIEF::dwarf::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  LIEF::dwarf::ExpressionLoc
 A DWARF expression that is not evaluated by LIEF: implicit values, computed addresses, entry values, ... More...
class  LIEF::dwarf::UnavailableLoc
 The value is not available at this location (e.g. optimized out). More...
class  LIEF::dwarf::CompositeLocation
 The value is split into several pieces (DW_OP_piece/DW_OP_bit_piece), each one with its own location. More...
struct  LIEF::dwarf::CompositeLocation::Piece
 A piece of a composite location. More...
struct  LIEF::dwarf::LocationEntry
 Location associated with the range of addresses where it is valid. More...

Namespaces

namespace  LIEF
 LIEF namespace.
namespace  LIEF::dwarf
 Namespace for the DWARF debug format.