From 2a37a03069345cefb1575e979ae143b51f132256 Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Tue, 25 Jun 2013 14:11:16 +0200 Subject: [PATCH] plugins/tracing: use fixed dereference size of 4 When recording a "full" trace (register values, plus dereferenced values), we use a fixed dereference size of 4 bytes. Change-Id: Ifbf6730377e7df2e7f1fc1e6b91bc114ccf10fbc --- src/plugins/tracing/TracingPlugin.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/tracing/TracingPlugin.cc b/src/plugins/tracing/TracingPlugin.cc index 9cc944da..8d8eb5f2 100644 --- a/src/plugins/tracing/TracingPlugin.cc +++ b/src/plugins/tracing/TracingPlugin.cc @@ -111,7 +111,7 @@ bool TracingPlugin::run() Trace_Event_Extended_Registers *er = ext.add_registers(); er->set_id(ids[i]); er->set_value(simulator.getCPU(0).getRegisterContent(regs[i])); - if (er->value() <= mm.getPoolSize() - width) { + if (er->value() <= mm.getPoolSize() - 4) { uint32_t value_deref; mm.getBytes(er->value(), 4, &value_deref); er->set_value_deref(value_deref);