From 13be3435c94575b581e2f727f7cf915270b4d11b Mon Sep 17 00:00:00 2001 From: Ryan Hileman Date: Sun, 27 Sep 2015 01:08:46 -0700 Subject: [PATCH] add regress for #157 --- tests/regress/mips_syscall_pc.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/regress/mips_syscall_pc.py diff --git a/tests/regress/mips_syscall_pc.py b/tests/regress/mips_syscall_pc.py new file mode 100644 index 00000000..97f57e58 --- /dev/null +++ b/tests/regress/mips_syscall_pc.py @@ -0,0 +1,16 @@ +from unicorn import * +from unicorn.mips_const import * + +def intr_hook(uc, intno, data): + print 'interrupt=%d, v0=%d, pc=0x%08x' % (intno, uc.reg_read(UC_MIPS_REG_V0), uc.reg_read(UC_MIPS_REG_PC)) + +addr = 0x40000 +code = '0c000000'.decode('hex') # syscall + +uc = Uc(UC_ARCH_MIPS, UC_MODE_MIPS32 + UC_MODE_LITTLE_ENDIAN) +uc.mem_map(addr, 0x1000) +uc.mem_write(addr, code) +uc.reg_write(UC_MIPS_REG_V0, 100) +uc.hook_add(UC_HOOK_INTR, intr_hook) + +uc.emu_start(addr, len(code))