diff options
author | Fabien Chouteau <chouteau@adacore.com> | 2011-09-08 12:48:16 +0200 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2011-09-10 18:12:35 +0000 |
commit | 44520db10b1b92f272348ab7028e7afc68ac3edf (patch) | |
tree | 2e39e553803bda9567f1ae46ad53efc222cc0dd0 /target-sparc/cpu.h | |
parent | 7d890b4074a415d39f02d3b01e7c40ece1b57087 (diff) | |
download | hqemu-44520db10b1b92f272348ab7028e7afc68ac3edf.zip hqemu-44520db10b1b92f272348ab7028e7afc68ac3edf.tar.gz |
Gdbstub: Fix back-trace on SPARC32
Gdb expects all registers windows to be flushed in ram, which is not the case
in Qemu. Therefore the back-trace generation doesn't work. This patch adds a
function to handle reads (and only read) in stack frames as if windows were
flushed.
Signed-off-by: Fabien Chouteau <chouteau@adacore.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'target-sparc/cpu.h')
-rw-r--r-- | target-sparc/cpu.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/target-sparc/cpu.h b/target-sparc/cpu.h index 8654f26..19de5ba 100644 --- a/target-sparc/cpu.h +++ b/target-sparc/cpu.h @@ -495,6 +495,13 @@ int cpu_sparc_handle_mmu_fault(CPUSPARCState *env1, target_ulong address, int rw target_ulong mmu_probe(CPUSPARCState *env, target_ulong address, int mmulev); void dump_mmu(FILE *f, fprintf_function cpu_fprintf, CPUState *env); +#if !defined(TARGET_SPARC64) && !defined(CONFIG_USER_ONLY) +int target_memory_rw_debug(CPUState *env, target_ulong addr, + uint8_t *buf, int len, int is_write); +#define TARGET_CPU_MEMORY_RW_DEBUG +#endif + + /* translate.c */ void gen_intermediate_code_init(CPUSPARCState *env); |