44 lines
1.6 KiB
Diff
44 lines
1.6 KiB
Diff
|
|
From e8f23ca825a8f3c89d0aca4248842d2035aab1fc Mon Sep 17 00:00:00 2001
|
||
|
|
From: =?UTF-8?q?=E5=88=98=E5=A9=A720201110?=
|
||
|
|
<liujing_yewu@cmss.chinamobile.com>
|
||
|
|
Date: Fri, 6 Dec 2024 11:09:07 +0800
|
||
|
|
Subject: [PATCH] linux-user/hppa: Dump IIR on register dump
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
Include the IIR register (which holds the opcode of the failing
|
||
|
|
instruction) when dumping the hppa registers.
|
||
|
|
|
||
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
||
|
|
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
|
||
|
|
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||
|
|
Message-Id: <20220918194555.83535-7-deller@gmx.de>
|
||
|
|
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
|
||
|
|
Signed-off-by: Liu Jing <liujing_yewu@cmss.chinamobile.com>
|
||
|
|
---
|
||
|
|
target/hppa/helper.c | 6 ++++--
|
||
|
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/target/hppa/helper.c b/target/hppa/helper.c
|
||
|
|
index 1ccff5765a..eba133047b 100644
|
||
|
|
--- a/target/hppa/helper.c
|
||
|
|
+++ b/target/hppa/helper.c
|
||
|
|
@@ -85,9 +85,11 @@ void hppa_cpu_dump_state(CPUState *cs, FILE *f, int flags)
|
||
|
|
char psw_c[20];
|
||
|
|
int i;
|
||
|
|
|
||
|
|
- qemu_fprintf(f, "IA_F " TARGET_FMT_lx " IA_B " TARGET_FMT_lx "\n",
|
||
|
|
+ qemu_fprintf(f, "IA_F " TARGET_FMT_lx " IA_B " TARGET_FMT_lx
|
||
|
|
+ " IIR " TREG_FMT_lx "\n",
|
||
|
|
hppa_form_gva_psw(psw, env->iasq_f, env->iaoq_f),
|
||
|
|
- hppa_form_gva_psw(psw, env->iasq_b, env->iaoq_b));
|
||
|
|
+ hppa_form_gva_psw(psw, env->iasq_b, env->iaoq_b),
|
||
|
|
+ env->cr[CR_IIR]);
|
||
|
|
|
||
|
|
psw_c[0] = (psw & PSW_W ? 'W' : '-');
|
||
|
|
psw_c[1] = (psw & PSW_E ? 'E' : '-');
|
||
|
|
--
|
||
|
|
2.41.0.windows.1
|
||
|
|
|