mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
objtool/LoongArch: Mark types based on break immediate code
commit baad7830ee upstream.
If the break immediate code is 0, it should mark the type as
INSN_TRAP. If the break immediate code is 1, it should mark the
type as INSN_BUG.
While at it, format the code style and add the code comment for nop.
Cc: stable@vger.kernel.org
Suggested-by: WANG Rui <wangrui@loongson.cn>
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1766f14c8f
commit
89d40cc647
@@ -313,10 +313,16 @@ int arch_decode_instruction(struct objtool_file *file, const struct section *sec
|
||||
if (decode_insn_reg2i16_fomat(inst, insn))
|
||||
return 0;
|
||||
|
||||
if (inst.word == 0)
|
||||
if (inst.word == 0) {
|
||||
/* andi $zero, $zero, 0x0 */
|
||||
insn->type = INSN_NOP;
|
||||
else if (inst.reg0i15_format.opcode == break_op) {
|
||||
/* break */
|
||||
} else if (inst.reg0i15_format.opcode == break_op &&
|
||||
inst.reg0i15_format.immediate == 0x0) {
|
||||
/* break 0x0 */
|
||||
insn->type = INSN_TRAP;
|
||||
} else if (inst.reg0i15_format.opcode == break_op &&
|
||||
inst.reg0i15_format.immediate == 0x1) {
|
||||
/* break 0x1 */
|
||||
insn->type = INSN_BUG;
|
||||
} else if (inst.reg2_format.opcode == ertn_op) {
|
||||
/* ertn */
|
||||
|
||||
Reference in New Issue
Block a user