X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fsave.c;h=2c527f8f4e32895aac9e1962042a50ac0b9bdefa;hb=d7f6139a91d7d9b0667a597584ae306d958bb2f4;hp=70b439c79d5952116bbe047bae49f83aab37e963;hpb=dfa55a883f94470267b626dae77ce7e7dfac3df6;p=sbcl.git diff --git a/src/runtime/save.c b/src/runtime/save.c index 70b439c..2c527f8 100644 --- a/src/runtime/save.c +++ b/src/runtime/save.c @@ -68,8 +68,8 @@ output_space(FILE *file, int id, lispobj *addr, lispobj *end) bytes = words * sizeof(lispobj); - printf("writing %d bytes from the %s space at 0x%08lx\n", - bytes, names[id], (unsigned long)addr); + printf("writing %ld(0x%lx) bytes from the %s(%d) space at 0x%08lx\n", + (long)bytes, (long)bytes, names[id], id, (unsigned long)addr); data = write_bytes(file, (char *)addr, bytes); @@ -97,8 +97,9 @@ save(char *filename, lispobj init_function) init_function = *func_ptr; /* Set dynamic space pointer to base value so we don't write out * MBs of just cleared heap. */ - if(SymbolValue(X86_CGC_ACTIVE_P) != NIL) - SetSymbolValue(ALLOCATION_POINTER, DYNAMIC_SPACE_START); + if(SymbolValue(X86_CGC_ACTIVE_P) != NIL) { + SetSymbolValue(ALLOCATION_POINTER, DYNAMIC_SPACE_START); + } #endif /* Open the file: */ unlink(filename); @@ -126,7 +127,7 @@ save(char *filename, lispobj init_function) putw(SBCL_CORE_VERSION_INTEGER, file); putw(CORE_NDIRECTORY, file); - putw((5*3)+2, file); + putw((5*3)+2, file); /* 3 5-word space descriptors, plus code and count */ output_space(file, READ_ONLY_SPACE_ID, (lispobj *)READ_ONLY_SPACE_START, (lispobj *)SymbolValue(READ_ONLY_SPACE_FREE_POINTER)); @@ -146,6 +147,9 @@ save(char *filename, lispobj init_function) (lispobj *)SymbolValue(ALLOCATION_POINTER)); #endif + FSHOW((stderr, "/writing init_function=0x%lx\n", (long)init_function)); + FSHOW((stderr, "/(SymbolValue(ALLOCATION_POINTER)=0x%lx\n", + (long)SymbolValue(ALLOCATION_POINTER))); putw(CORE_INITIAL_FUNCTION, file); putw(3, file); putw(init_function, file);