mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
ARM: kprobes: Reject probing of LDRB instructions which load PC
These instructions are specified as UNPREDICTABLE. Signed-off-by: Jon Medhurst <tixy@yxit.co.uk> Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
This commit is contained in:
parent
5c6b76fc7d
commit
81ff5720b9
@ -1416,6 +1416,10 @@ space_cccc_01xx(kprobe_opcode_t insn, struct arch_specific_insn *asi)
|
||||
/* STRB : cccc 01xx x1x0 xxxx xxxx xxxx xxxx xxxx */
|
||||
/* STRBT : cccc 01x0 x110 xxxx xxxx xxxx xxxx xxxx */
|
||||
/* STRT : cccc 01x0 x010 xxxx xxxx xxxx xxxx xxxx */
|
||||
|
||||
if ((insn & 0x00500000) == 0x00500000 && is_r15(insn, 12))
|
||||
return INSN_REJECTED; /* LDRB into PC */
|
||||
|
||||
return prep_emulate_ldr_str(insn, asi);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user