summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2009-10-30 10:55:20 +0000
committerEli Zaretskii <eliz@gnu.org>2009-10-30 10:55:20 +0000
commit0405f8d9a302bf48308365467042e9d4f623b692 (patch)
tree83c3e5bfca7139f07e1733f97213d85f86d87743
parent4fa4a83839146d2cacdfb08f202adca928029889 (diff)
downloademacs-0405f8d9a302bf48308365467042e9d4f623b692.tar.gz
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/s/msdos.h20
2 files changed, 19 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 44cc92450c4..a291d8c1e9c 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2009-10-30 Eli Zaretskii <eliz@gnu.org>
+
+ * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure
+ space.
+
2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
* puresize.h (BASE_PURESIZE): Increase to 1470000.
diff --git a/src/s/msdos.h b/src/s/msdos.h
index b9d53c85aa9..5ef414c6c18 100644
--- a/src/s/msdos.h
+++ b/src/s/msdos.h
@@ -193,14 +193,22 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
/* Define one of these for easier conditionals. */
#ifdef HAVE_X_WINDOWS
-/* We need a little extra space, see ../../lisp/loadup.el. */
-#define SYSTEM_PURESIZE_EXTRA 15000
+/* We need a little extra space, see ../../lisp/loadup.el and the
+ commentary below, in the non-X branch. The 140KB number was
+ measured on GNU/Linux and on MS-WIndows. */
+#define SYSTEM_PURESIZE_EXTRA (-170000+140000)
#define LIBX11_SYSTEM -lxext -lsys
#else
-/* We may need a little extra space, see ../../lisp/loadup.el. As of
- 20081010, 1193600 bytes are used at dump time, which is even less
- than BASE_PURESIZE. So the extra below is just paranoia. */
-#define SYSTEM_PURESIZE_EXTRA 10000
+/* We need a little extra space, see ../../lisp/loadup.el.
+ As of 20091024, DOS-specific files use up 62KB of pure space. But
+ overall, we end up wasting 130KB of pure space, because
+ BASE_PURESIZE starts at 1.47MB, while we need only 1.3MB (including
+ non-DOS specific files and load history; the latter is about 55K,
+ but depends on the depth of the top-level Emacs directory in the
+ directory tree). Given the unknown policy of different DPMI
+ hosts regarding loading of untouched pages, I'm not going to risk
+ enlarging Emacs footprint by another 100+ KBytes. */
+#define SYSTEM_PURESIZE_EXTRA (-170000+65000)
#endif
/* Tell the garbage collector that setjmp is known to save all