/* -*-C-*-
-$Id: fasload.c,v 9.79 1993/12/07 20:35:59 gjr Exp $
+$Id: fasload.c,v 9.80 1994/01/08 17:05:00 gjr Exp $
-Copyright (c) 1987-1993 Massachusetts Institute of Technology
+Copyright (c) 1987-1994 Massachusetts Institute of Technology
This material was developed by the Scheme project at the Massachusetts
Institute of Technology, Department of Electrical Engineering and
(checksum_area (((unsigned long *) Free),
Heap_Count,
computed_checksum));
- if ((dumped_interface_version != 0) && (Heap_Count != 0))
- PUSH_D_CACHE_REGION (Free, Heap_Count);
NORMALIZE_REGION(((char *) Free), Heap_Count);
Free += Heap_Count;
(checksum_area (((unsigned long *) Free_Constant),
Const_Count,
computed_checksum));
- if ((dumped_interface_version != 0) && (Const_Count != 0))
- PUSH_D_CACHE_REGION (Free_Constant, Const_Count);
NORMALIZE_REGION (((char *) Free_Constant), Const_Count);
Free_Constant += Const_Count;
SET_CONSTANT_TOP ();
Intern_Block (Orig_Constant, Constant_End);
}
+ if (dumped_interface_version != 0)
+ {
+ if (primitive_table != Orig_Heap)
+ PUSH_D_CACHE_REGION (Orig_Heap, (primitive_table - Orig_Heap));
+ if (Constant_End != Orig_Constant)
+ PUSH_D_CACHE_REGION (Orig_Constant, (Constant_End - Orig_Constant));
+ }
+
FASLOAD_RELOCATE_HOOK (Orig_Heap, primitive_table,
Orig_Constant, Constant_End);
RELOCATE_INTO (temp, Dumped_Object);