Skip to main content

dr_emulate_options_t_DR_EMULATE_REST_OF_BLOCK

Constant dr_emulate_options_t_DR_EMULATE_REST_OF_BLOCK 

Source
pub const dr_emulate_options_t_DR_EMULATE_REST_OF_BLOCK: dr_emulate_options_t = 1;
Expand description

Indicates that the entire rest of the basic block is one emulation sequence. There is no end marker, so drmgr_is_emulation_end() will never return true. No support is provided for traces: clients must examine the constituent blocks instead to find emulation information. This is used for emulation sequences that include a block-terminating conditional branch, indirect branch, or system call or interrupt, as DR does not allow a label to appear after such instructions. These sequences typically want to isolate their emulation to include the entire block in any case.