From e612a1f7256bb3546cf3e9ae6cad3997c4153663 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Thu, 7 May 2009 17:14:07 +0000 Subject: Fix disassembler memory accesses Sparc disassembler wants to check previous addresses for some stuff and this may actually cause faults to be generated to the guest if the address is close to page start, because of the function used for the memory access. Fix by changing ldub_code to cpu_memory_rw_debug, which doesn't trigger exceptions. Signed-off-by: Blue Swirl --- disas.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'disas.c') diff --git a/disas.c b/disas.c index 37f7433c3b..6ed31e3b79 100644 --- a/disas.c +++ b/disas.c @@ -33,10 +33,7 @@ target_read_memory (bfd_vma memaddr, int length, struct disassemble_info *info) { - int i; - for(i = 0; i < length; i++) { - myaddr[i] = ldub_code(memaddr + i); - } + cpu_memory_rw_debug(cpu_single_env, memaddr, myaddr, length, 0); return 0; } -- cgit v1.2.1