persistent qemu retaddr offset

This commit is contained in:
Andrea Fioraldi
2019-09-22 19:38:53 +02:00
parent 63677bb1f9
commit 17bb51756f
3 changed files with 6 additions and 1 deletions

View File

@ -90,6 +90,7 @@ target_long persistent_stack_offset;
unsigned char persistent_first_pass;
unsigned char persistent_save_gpr;
target_ulong persistent_saved_gpr[CPU_NB_REGS];
int persisent_retaddr_offset;
/* Instrumentation ratio: */
@ -218,6 +219,9 @@ static void afl_setup(void) {
if (getenv("AFL_QEMU_PERSISTENT_GPR"))
persistent_save_gpr = 1;
if (getenv("AFL_QEMU_PERSISTENT_RETADDR_OFFSET"))
persisent_retaddr_offset = strtoll(getenv("AFL_QEMU_PERSISTENT_RETADDR_OFFSET"), NULL, 16);
if (getenv("AFL_QEMU_PERSISTENT_CNT"))
afl_persistent_cnt = strtoll(getenv("AFL_QEMU_PERSISTENT_CNT"), NULL, 16);