From 142d3a6f7288769e47a9d5c6a07a049f31e7e12b Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Sat, 17 Oct 2015 15:59:27 +0800 Subject: [PATCH] arm: allow to read CPSR register --- qemu/target-arm/unicorn_arm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qemu/target-arm/unicorn_arm.c b/qemu/target-arm/unicorn_arm.c index dfe9eef0..1c4004af 100644 --- a/qemu/target-arm/unicorn_arm.c +++ b/qemu/target-arm/unicorn_arm.c @@ -51,6 +51,9 @@ int arm_reg_read(struct uc_struct *uc, unsigned int regid, void *value) *(int32_t *)value = ARM_CPU(uc, mycpu)->env.regs[regid - UC_ARM_REG_R0]; else { switch(regid) { + case UC_ARM_REG_CPSR: + *(int32_t *)value = cpsr_read(&ARM_CPU(uc, mycpu)->env); + break; //case UC_ARM_REG_SP: case UC_ARM_REG_R13: *(int32_t *)value = ARM_CPU(uc, mycpu)->env.regs[13];