Index: vl.c =================================================================== RCS file: /cvsroot/qemu/qemu/vl.c,v retrieving revision 1.84 diff -u -r1.84 vl.c --- vl.c 21 Jun 2004 16:46:10 -0000 1.84 +++ vl.c 24 Jun 2004 13:55:46 -0000 @@ -1570,6 +1570,7 @@ static void cpu_put_seg(QEMUFile *f, SegmentCache *dt) { + qemu_put_be32(f, dt->selector); qemu_put_be32(f, (uint32_t)dt->base); qemu_put_be32(f, dt->limit); qemu_put_be32(f, dt->flags); @@ -1577,6 +1578,7 @@ static void cpu_get_seg(QEMUFile *f, SegmentCache *dt) { + dt->selector = qemu_get_be32(f); dt->base = (uint8_t *)qemu_get_be32(f); dt->limit = qemu_get_be32(f); dt->flags = qemu_get_be32(f); @@ -1650,7 +1652,7 @@ uint32_t hflags; uint16_t fpus, fpuc, fptag; - if (version_id != 1) + if (version_id != 2) return -EINVAL; for(i = 0; i < 8; i++) qemu_get_be32s(f, &env->regs[i]); @@ -2683,7 +2685,7 @@ cpu_single_env = env; register_savevm("timer", 0, 1, timer_save, timer_load, env); - register_savevm("cpu", 0, 1, cpu_save, cpu_load, env); + register_savevm("cpu", 0, 2, cpu_save, cpu_load, env); register_savevm("ram", 0, 1, ram_save, ram_load, NULL); qemu_register_reset(main_cpu_reset, global_env);