about summary refs log tree commit diff
path: root/qemu_mode/patches/arm-translate.diff
diff options
context:
space:
mode:
authorAndrea Fioraldi <andreafioraldi@gmail.com>2020-02-08 18:07:31 +0100
committerAndrea Fioraldi <andreafioraldi@gmail.com>2020-02-08 18:07:31 +0100
commit5fa4f47baec7e3dc78e685f9f8a44bf34c3eba53 (patch)
tree272dbbc6a08595048a1ff081b46bc83e42663bad /qemu_mode/patches/arm-translate.diff
parent0403f008e3c68a9b212d38a5fc0de79eb2f40895 (diff)
downloadafl++-5fa4f47baec7e3dc78e685f9f8a44bf34c3eba53.tar.gz
persistent qemu mode arm/arm64 && compcov arm64
Diffstat (limited to 'qemu_mode/patches/arm-translate.diff')
-rw-r--r--qemu_mode/patches/arm-translate.diff20
1 files changed, 19 insertions, 1 deletions
diff --git a/qemu_mode/patches/arm-translate.diff b/qemu_mode/patches/arm-translate.diff
index 58b4a873..daa5d43b 100644
--- a/qemu_mode/patches/arm-translate.diff
+++ b/qemu_mode/patches/arm-translate.diff
@@ -1,5 +1,5 @@
 diff --git a/target/arm/translate.c b/target/arm/translate.c
-index 7c4675ff..0f0928b6 100644
+index 7c4675f..e3d999a 100644
 --- a/target/arm/translate.c
 +++ b/target/arm/translate.c
 @@ -59,6 +59,8 @@
@@ -132,3 +132,21 @@ index 7c4675ff..0f0928b6 100644
              rd = 16;
              break;
          case 0xb: /* cmn */
+@@ -13233,6 +13247,8 @@ static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
+         return;
+     }
+ 
++    AFL_QEMU_TARGET_ARM_SNIPPET
++
+     insn = arm_ldl_code(env, dc->pc, dc->sctlr_b);
+     dc->insn = insn;
+     dc->pc += 4;
+@@ -13301,6 +13317,8 @@ static void thumb_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
+         return;
+     }
+ 
++    AFL_QEMU_TARGET_ARM_SNIPPET
++
+     insn = arm_lduw_code(env, dc->pc, dc->sctlr_b);
+     is_16bit = thumb_insn_is_16bit(dc, insn);
+     dc->pc += 2;