--- osdep.c.orig Mon Feb 21 21:10:36 2005 +++ osdep.c Wed Mar 23 18:10:33 2005 @@ -321,6 +321,7 @@ char phys_ram_file[1024]; void *ptr; +#if 0 if (phys_ram_fd < 0) { tmpdir = getenv("QEMU_TMPDIR"); if (!tmpdir) @@ -349,12 +350,20 @@ } unlink(phys_ram_file); } +#endif size = (size + 4095) & ~4095; +#if 0 ftruncate(phys_ram_fd, phys_ram_size + size); ptr = mmap(NULL, size, PROT_WRITE | PROT_READ, MAP_SHARED, phys_ram_fd, phys_ram_size); +#else + ptr = mmap(NULL, + size, + PROT_WRITE | PROT_READ, MAP_PRIVATE|MAP_ANON, + -1, 0); +#endif if (ptr == MAP_FAILED) { fprintf(stderr, "Could not map physical memory\n"); exit(1);