arm_opcode: fix encoding of ARMv5 breakpoint instruction 54/4854/2
authorAntonio Borneo <borneo.antonio@gmail.com>
Tue, 15 Jan 2019 14:51:13 +0000 (15:51 +0100)
committerMatthias Welwarsky <matthias@welwarsky.de>
Wed, 23 Jan 2019 15:26:39 +0000 (15:26 +0000)
commit45b4998e9369029d48c1f33fbccb1a525793cd46
treedb53aeb7bc7f045e745213e19ca5467acfe3396f
parentc2e18bfaeafda3b5f5680bde47d3a04ce8cb2451
arm_opcode: fix encoding of ARMv5 breakpoint instruction

The encoding of BKPT instruction is 0xE12###7#, where the four '#'
characters should be replaced by the 16 bits immediate value.
The macro uses an incorrect shift amount, thus the immediate value
is not properly coded and bits 20~23 of the opcode could get
corrupted.

Fixed by using the proper shift amount.

Change-Id: I32db8224ab57aad6d3b002f92f9f259056593675
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/4854
Tested-by: jenkins
Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>
src/target/arm_opcodes.h