diff options
author | Helge Deller | 2022-10-24 22:18:09 +0200 |
---|---|---|
committer | Laurent Vivier | 2022-10-25 09:20:40 +0200 |
commit | bd5ccd61080abf976a6a6cc2d09d31299bea0cee (patch) | |
tree | 3fce456ccb09b725ad1b32d7bfd7ab99a3529f0a /util/qemu-timer.c | |
parent | linux-user: Implement faccessat2 (diff) | |
download | qemu-bd5ccd61080abf976a6a6cc2d09d31299bea0cee.tar.gz qemu-bd5ccd61080abf976a6a6cc2d09d31299bea0cee.tar.xz qemu-bd5ccd61080abf976a6a6cc2d09d31299bea0cee.zip |
linux-user: Add guest memory layout to exception dump
When the emulation stops with a hard exception it's very useful for
debugging purposes to dump the current guest memory layout (for an
example see /proc/self/maps) beside the CPU registers.
The open_self_maps() function provides such a memory dump, but since
it's located in the syscall.c file, various changes (add #includes, make
this function externally visible, ...) are needed to be able to call it
from the existing EXCP_DUMP() macro.
This patch takes another approach by re-defining EXCP_DUMP() to call
target_exception_dump(), which is in syscall.c, consolidates the log
print functions and allows to add the call to dump the memory layout.
Beside a reduced code footprint, this approach keeps the changes across
the various callers minimal, and keeps EXCP_DUMP() highlighted as
important macro/function.
Signed-off-by: Helge Deller <deller@gmx.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <Y1bzAWbw07WBKPxw@p100>
[lv: remove pc declaration and setting]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'util/qemu-timer.c')
0 files changed, 0 insertions, 0 deletions