From 3d59b6808bc5e0efbf1aee48d7f9ea96d19df05d Mon Sep 17 00:00:00 2001 From: David Morrison Date: Tue, 6 Jan 2015 09:06:18 -0800 Subject: target-openrisc: bugfix for dec_sys to decode instructions correctly Fixed the decoding of "system" instructions (starting with 0x2) in dec_sys() in translate.c. In particular, the l.trap instruction is now correctly decoded, which enables for singlestepping and breakpoints to be set in GDB. Signed-off-by: David R. Morrison Acked-by: Jia Liu Signed-off-by: Michael Tokarev --- target-openrisc/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target-openrisc/translate.c') diff --git a/target-openrisc/translate.c b/target-openrisc/translate.c index 7dea405c69..b90181dc70 100644 --- a/target-openrisc/translate.c +++ b/target-openrisc/translate.c @@ -1320,7 +1320,7 @@ static void dec_sys(DisasContext *dc, uint32_t insn) #ifdef OPENRISC_DISAS uint32_t K16; #endif - op0 = extract32(insn, 16, 8); + op0 = extract32(insn, 16, 10); #ifdef OPENRISC_DISAS K16 = extract32(insn, 0, 16); #endif -- cgit v1.2.1