struct ndir_entry {
#ifndef LISP_FEATURE_ALPHA
- long identifier;
- long nwords;
- long data_page;
- long address;
- long page_count;
+ sword_t identifier;
+ sword_t nwords;
+ sword_t data_page;
+ sword_t address;
+ sword_t page_count;
#else
u32 identifier;
u32 nwords;
#endif
};
+/* Tri-state flag to determine whether we attempt to mark pages
+ * as targets for virtual memory deduplication (ala MADV_MERGEABLE
+ * on Linux).
+ *
+ * 1: Yes
+ * 0: No
+ * -1: default, yes for compressed cores, no otherwise.
+ */
+extern int merge_core_pages;
+
extern lispobj load_core_file(char *file, os_vm_offset_t offset);
extern os_vm_offset_t search_for_embedded_core(char *file);
* against a .core built without :SB-SHOW (or against various grosser
* mismatches, e.g. a .core built with an old version of the code
* against a runtime with patches which add new C code) */
-extern char build_id[];
+extern unsigned char build_id[];
#endif