Index: cpu-exec.c =================================================================== RCS file: /sources/qemu/qemu/cpu-exec.c,v retrieving revision 1.126 diff -u -r1.126 cpu-exec.c --- cpu-exec.c 23 Nov 2007 02:11:10 -0000 1.126 +++ cpu-exec.c 30 Nov 2007 22:43:22 -0000 @@ -140,7 +140,11 @@ virt_page2 = (pc + tb->size - 1) & TARGET_PAGE_MASK; phys_page2 = -1; if ((pc & TARGET_PAGE_MASK) != virt_page2) { + if (tb->size == 0) { + printf("Bad code in QEMU %s:%u\n", __FILE__, __LINE__); + } else { phys_page2 = get_phys_addr_code(env, virt_page2); + } } tb_link_phys(tb, phys_pc, phys_page2);