--- qemu-0.14.1/exec.c.orig    2011-06-12 16:14:51.362434004 +0400
+++ qemu-0.14.1/exec.c    2011-06-12 16:15:10.652434003 +0400
@@ -2340,7 +2340,7 @@ int walk_memory_regions(void *priv, walk
      data.prot = 0;

      for (i = 0; i < V_L1_SIZE; i++) {
-        int rc = walk_memory_regions_1(&data, (abi_ulong)i << V_L1_SHIFT,
+        int rc = walk_memory_regions_1(&data, (abi_ulong)i << 
(V_L1_SHIFT + TARGET_PAGE_BITS),
                                         V_L1_SHIFT / L2_BITS - 1, 
l1_map + i);
