Hello *,

modifying target-i386/translate.c for calling helper functions when
specific arithmetic operations are executed.

Example:
static void gen_shift(DisasContext *s1, int op, int ot, int d, int s,
target_ulong pc_start)
{
    if (s != OR_TMP1)
        gen_op_mov_TN_reg(ot, 1, s);
    if(optrace_enabled && userspace(pc_start))
        gen_helper_opcode_event(); // custom helper function
    switch(op) {
 ...
 ...
}

What I noticed is that Qemu segfaults after some calls to these helper
functions but as far as I figured out not in my analysis code. So my
question is if there are any limitations on how helper functions can be
used because I have already hooks in disas_insn which work without any
problems.

Regards,
    Felix

Reply via email to