From a775d99f06e4a0bac2c1dd4b253261477b74a04d Mon Sep 17 00:00:00 2001 From: zorro Date: Thu, 30 Aug 2012 18:50:41 +0400 Subject: [PATCH] Added functions, beginning with MOVW, instrumentation --- kprobe/arch/asm-arm/dbi_kprobes.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kprobe/arch/asm-arm/dbi_kprobes.c b/kprobe/arch/asm-arm/dbi_kprobes.c index 73ea5f0..b30ac1b 100644 --- a/kprobe/arch/asm-arm/dbi_kprobes.c +++ b/kprobe/arch/asm-arm/dbi_kprobes.c @@ -410,7 +410,8 @@ int arch_check_insn_arm (struct arch_specific_insn *ainsn) kprobe_opcode_t *insn; // check instructions that can change PC by nature - if ( ARM_INSN_MATCH (UNDEF, ainsn->insn_arm[0]) || + if ( +// ARM_INSN_MATCH (UNDEF, ainsn->insn_arm[0]) || ARM_INSN_MATCH (AUNDEF, ainsn->insn_arm[0]) || ARM_INSN_MATCH (SWI, ainsn->insn_arm[0]) || ARM_INSN_MATCH (BREAK, ainsn->insn_arm[0]) || @@ -612,9 +613,10 @@ int arch_prepare_kprobe (struct kprobe *p) else { free_insn_slot (&kprobe_insn_pages, NULL, p->ainsn.insn, 0); + printk("arch_prepare_kprobe: instruction 0x%x not instrumentation, addr=0x%p\n", insn[0], p->addr); } - return ret; + return ret; } static unsigned int arch_construct_brunch (unsigned int base, unsigned int addr, int link) -- 2.7.4