From 01c96b046774d039ee2be15085bad9c874d2b307 Mon Sep 17 00:00:00 2001 From: Gabriel Ionita Date: Sat, 25 Oct 2025 12:00:00 +0100 Subject: [PATCH] add VarInfo struct and methods for finding specific variables --- src/symbol.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/symbol.hpp b/src/symbol.hpp index fa51c90..3c7173b 100644 --- a/src/symbol.hpp +++ b/src/symbol.hpp @@ -4,15 +4,24 @@ #include #include #include +#include #include template using ptr = std::unique_ptr; +struct VarInfo { + std::string name; + Dwarf_Addr address; + size_t size; +}; + class Symbol { public: bool is_integer_type(Dwarf_Debug dbg, Dwarf_Die die); Dwarf_Addr get_global_var_addr(Dwarf_Debug dbg, Dwarf_Die die); + size_t get_var_size(Dwarf_Debug dbg, Dwarf_Die die); void list_global_integer_vars(Dwarf_Debug dbg); + std::optional find_global_var(Dwarf_Debug dbg, const std::string &var_name); }; #endif