mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-01 11:46:49 +07:00
ARM: kprobes: Reject 16-bit Thumb SVC and UNDEFINED instructions
SVC (SWI) instructions shouldn't occur in kernel code so we don't need to be able to probe them. Signed-off-by: Jon Medhurst <tixy@yxit.co.uk> Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org>
This commit is contained in:
parent
5b94faf8d7
commit
444956677e
@ -464,6 +464,14 @@ const union decode_item kprobe_decode_thumb16_table[] = {
|
|||||||
/* LDM 1100 1xxx xxxx xxxx */
|
/* LDM 1100 1xxx xxxx xxxx */
|
||||||
DECODE_EMULATE (0xf000, 0xc000, t16_emulate_loregs_rwflags),
|
DECODE_EMULATE (0xf000, 0xc000, t16_emulate_loregs_rwflags),
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Conditional branch, and Supervisor Call
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Permanently UNDEFINED 1101 1110 xxxx xxxx */
|
||||||
|
/* SVC 1101 1111 xxxx xxxx */
|
||||||
|
DECODE_REJECT (0xfe00, 0xde00),
|
||||||
|
|
||||||
DECODE_END
|
DECODE_END
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user