Skip to content

Commit 068c587

Browse files
committed
Recover the memory info for known symbols
Instead of querying gdb again.
1 parent 8903dfa commit 068c587

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/memory-analyzer/analyze_symbol.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,11 @@ exprt gdb_value_extractort::get_pointer_value(
490490
PRECONDITION(expr.type() == zero_expr.type());
491491

492492
std::string c_expr = c_converter.convert(expr);
493-
const pointer_valuet value = gdb_api.get_memory(c_expr);
493+
const auto known_pointer = memory_map.find(c_expr);
494+
495+
pointer_valuet value = known_pointer == memory_map.end()
496+
? gdb_api.get_memory(c_expr)
497+
: known_pointer->second;
494498
if(!value.valid)
495499
return zero_expr;
496500

0 commit comments

Comments
 (0)