Merge pull request #125 from lunixbochs/test-118

add test for #118
This commit is contained in:
Nguyen Anh Quynh 2015-09-08 08:05:12 +08:00
commit 38817ee9cd

15
regress/arm_bxeq_hang.py Executable file
View File

@ -0,0 +1,15 @@
#!/usr/bin/python
from unicorn import *
from unicorn.arm_const import *
uc = Uc(UC_ARCH_ARM, UC_MODE_ARM)
uc.mem_map(0x1000, 0x1000)
uc.mem_write(0x1000, '1eff2f010000a0e1'.decode('hex'))
def hook_block(uc, addr, *args):
print 'enter block 0x%04x' % addr
uc.reg_write(UC_ARM_REG_LR, 0x1004)
uc.hook_add(UC_HOOK_BLOCK, hook_block)
print 'block should only run once'
uc.emu_start(0x1000, 0x1004, timeout=250)