Hi guys,

   I think I have fixed it: I did not include the copy of bbIn->offsIP.

   Thank you!

On 2017-08-21 14:55, Felix Rubio wrote:
Hi everybody

   I am trying to make a simple pass-through tool, in which BB's are
just copied. I am using valgrind 3.13.0, and this is the code I have
in my tool. Can somebody give me a hand?

Thank you!
Felix

static IRSB *my_instrument (VgCallbackClosure *closure, IRSB *bbIn,
const VexGuestLayout *layout, const VexGuestExtents *vge, const
VexArchInfo * vai, const IRType gWordTy, IRType hWordTy)
{
   IRSB *bbOut = emptyIRSB ();
   bbOut->tyenv = deepCopyIRTypeEnv (bbIn->tyenv);
   bbOut->next = deepCopyIRExpr (bbIn->next);
   bbOut->jumpkind = bbIn->jumpkind;

   for (Int i = 0; i < bbIn->stmts_used; ++i)
   {
      IRStmt* const st = bbIn->stmts[i];
      addStmtToIRSB(bbOut, st);
   }
   return bbOut;

}


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to