Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a188ccb authored by Jon Medhurst's avatar Jon Medhurst Committed by Tixy
Browse files

ARM: kprobes: Reject 16-bit Thumb SETEND, CPS and BKPT instructions



These are very rare and/or problematic to emulate so we will take the
easy option and disallow probing them (as does the existing ARM
implementation).

Rejecting these instructions doesn't actually require any entries in the
decoding table as it is the default case for instructions which aren't
found.

Signed-off-by: default avatarJon Medhurst <tixy@yxit.co.uk>
Acked-by: default avatarNicolas Pitre <nicolas.pitre@linaro.org>
parent 396b41f6
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -373,6 +373,10 @@ static const union decode_item t16_table_1011[] = {
	/* IT				1011 1111 xxxx xxxx */
	/* IT				1011 1111 xxxx xxxx */
	DECODE_CUSTOM	(0xff00, 0xbf00, t16_decode_it),
	DECODE_CUSTOM	(0xff00, 0xbf00, t16_decode_it),


	/* SETEND			1011 0110 010x xxxx */
	/* CPS				1011 0110 011x xxxx */
	/* BKPT				1011 1110 xxxx xxxx */
	/* And unallocated instructions...		    */
	DECODE_END
	DECODE_END
};
};