diff --git a/regress/arm_movr12_hang.py b/regress/arm_movr12_hang.py new file mode 100644 index 00000000..1ff403c4 --- /dev/null +++ b/regress/arm_movr12_hang.py @@ -0,0 +1,9 @@ +from unicorn import * +uc = Uc(UC_ARCH_ARM, UC_MODE_ARM) +uc.mem_map(0x1000, 0x1000) +uc.mem_write(0x1000, '00c000e3'.decode('hex')) +def hook_block(uc, addr, *args): + print 'enter block 0x%04x' % addr +uc.hook_add(UC_HOOK_BLOCK, hook_block) +print 'block should only run once' +uc.emu_start(0x1000, 0x1004, timeout=250)