- val = *ptr++;
- len = *ptr++;
- remaining_len = len - 2; /* (-2 to cancel the two ++ operations) */
- FSHOW((stderr, "/val=0x%ld, remaining_len=0x%ld\n",
- (long)val, (long)remaining_len));
-
- switch (val) {
-
- case END_CORE_ENTRY_TYPE_CODE:
- SHOW("END_CORE_ENTRY_TYPE_CODE case");
- break;
-
- case VERSION_CORE_ENTRY_TYPE_CODE:
- SHOW("VERSION_CORE_ENTRY_TYPE_CODE case");
- if (*ptr != SBCL_CORE_VERSION_INTEGER) {
- lose("core file version (%d) != runtime library version (%d)",
- *ptr,
- SBCL_CORE_VERSION_INTEGER);
- }
- break;
-
- case BUILD_ID_CORE_ENTRY_TYPE_CODE:
- SHOW("BUILD_ID_CORE_ENTRY_TYPE_CODE case");
- {
- int i;
-
- FSHOW((stderr, "build_id[]=\"%s\"\n", build_id));
- FSHOW((stderr, "remaining_len = %d\n", remaining_len));
- if (remaining_len != strlen(build_id))
- goto losing_build_id;
- for (i = 0; i < remaining_len; ++i) {
- FSHOW((stderr, "ptr[%d] = char = %d, expected=%d\n",
- i, ptr[i], build_id[i]));
- if (ptr[i] != build_id[i])
- goto losing_build_id;
- }
- break;
- losing_build_id:
- /* .core files are not binary-compatible between
- * builds because we can't easily detect whether the
- * sources were patched between the time the
- * dumping-the-.core runtime was built and the time
- * that the loading-the-.core runtime was built.
- *
- * (We could easily detect whether version.lisp-expr
- * was changed, but people experimenting with patches
- * don't necessarily update version.lisp-expr.) */
-
- lose("can't load .core for different runtime, sorry");
- }
-
- case NEW_DIRECTORY_CORE_ENTRY_TYPE_CODE:
- SHOW("NEW_DIRECTORY_CORE_ENTRY_TYPE_CODE case");
- process_directory(fd,
- ptr,
-#ifndef alpha
- remaining_len / (sizeof(struct ndir_entry) /
- sizeof(long))
+ val = *ptr++;
+ len = *ptr++;
+ remaining_len = len - 2; /* (-2 to cancel the two ++ operations) */
+ FSHOW((stderr, "/val=0x%ld, remaining_len=0x%ld\n",
+ (long)val, (long)remaining_len));
+
+ switch (val) {
+
+ case END_CORE_ENTRY_TYPE_CODE:
+ SHOW("END_CORE_ENTRY_TYPE_CODE case");
+ break;
+
+ case VERSION_CORE_ENTRY_TYPE_CODE:
+ SHOW("VERSION_CORE_ENTRY_TYPE_CODE case");
+ if (*ptr != SBCL_CORE_VERSION_INTEGER) {
+ lose("core file version (%d) != runtime library version (%d)\n",
+ *ptr,
+ SBCL_CORE_VERSION_INTEGER);
+ }
+ break;
+
+ case BUILD_ID_CORE_ENTRY_TYPE_CODE:
+ SHOW("BUILD_ID_CORE_ENTRY_TYPE_CODE case");
+ {
+ unsigned int i;
+
+ FSHOW((stderr, "build_id[]=\"%s\"\n", build_id));
+ FSHOW((stderr, "remaining_len = %d\n", remaining_len));
+ if (remaining_len != strlen((const char *)build_id))
+ goto losing_build_id;
+ for (i = 0; i < remaining_len; ++i) {
+ FSHOW((stderr, "ptr[%d] = char = %d, expected=%d\n",
+ i, ptr[i], build_id[i]));
+ if (ptr[i] != build_id[i])
+ goto losing_build_id;
+ }
+ break;
+ losing_build_id:
+ /* .core files are not binary-compatible between
+ * builds because we can't easily detect whether the
+ * sources were patched between the time the
+ * dumping-the-.core runtime was built and the time
+ * that the loading-the-.core runtime was built.
+ *
+ * (We could easily detect whether version.lisp-expr
+ * was changed, but people experimenting with patches
+ * don't necessarily update version.lisp-expr.) */
+
+ lose("can't load .core for different runtime, sorry\n");
+ }
+
+ case NEW_DIRECTORY_CORE_ENTRY_TYPE_CODE:
+ SHOW("NEW_DIRECTORY_CORE_ENTRY_TYPE_CODE case");
+ process_directory(fd,
+ ptr,
+#ifndef LISP_FEATURE_ALPHA
+ remaining_len / (sizeof(struct ndir_entry) /
+ sizeof(long)),