TEMU
4.4
The Terma Emulator
|
#include </builds/termade/temu/temu/include/temu-c/EmulatorManager/Instrumenter.h>
Data Fields | |
int(* | beginBlock )(void *Obj, uint64_t VA, uint64_t PA) |
Called on start of a block. More... | |
int(* | endBlock )(void *Obj, uint64_t VA, uint64_t PA) |
Called at the end of a block. More... | |
int(* | beginInstr )(void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr, uint32_t Flags) |
Called when instruction is started. More... | |
int(* | endInstr )(void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr, uint32_t Flags, int Arm) |
Binary translation instrumentation interface
int(* temu_InstrumenterIface::beginBlock) (void *Obj, uint64_t VA, uint64_t PA) |
Called on start of a block.
int(* temu_InstrumenterIface::beginInstr) (void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr, uint32_t Flags) |
Called when instruction is started.
int(* temu_InstrumenterIface::endBlock) (void *Obj, uint64_t VA, uint64_t PA) |
Called at the end of a block.
int(* temu_InstrumenterIface::endInstr) (void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr, uint32_t Flags, int Arm) |
Called when instruction is finished. Arm: 0 = normal / not taken branch. 1 = taken conditional instruction.