aboutsummaryrefslogtreecommitdiff
path: root/target/xtensa
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2018-02-28 11:48:04 -0800
committerMax Filippov <jcmvbkbc@gmail.com>2018-03-13 11:30:21 -0700
commitb55b1afda942306e4e40420aced1524bd83ba16d (patch)
treea8757e5ce8cef19ae56bd05e20d93f8a34282b70 /target/xtensa
parent026aaf47c02b79036feb830206cfebb2a726510d (diff)
target/xtensa: dump correct physical registers
xtensa_cpu_dump_state outputs CPU physical registers as is, without synchronization from current window. That may result in different values printed for the current window and corresponding physical registers. Synchronize physical registers from window before dumping. Cc: qemu-stable@nongnu.org Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'target/xtensa')
-rw-r--r--target/xtensa/translate.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c
index 671d934ff4..3ad86d4508 100644
--- a/target/xtensa/translate.c
+++ b/target/xtensa/translate.c
@@ -1215,6 +1215,7 @@ void xtensa_cpu_dump_state(CPUState *cs, FILE *f,
(i % 4) == 3 ? '\n' : ' ');
}
+ xtensa_sync_phys_from_window(env);
cpu_fprintf(f, "\n");
for (i = 0; i < env->config->nareg; ++i) {