changeset 7625:ad2116571bc4

Include config.h. [HPUX_USE_SHLIBS]: Include dl.h. (brk_on_dump): New variable. (unexec): Set brk_on_dump. (copy_file): Change buffer size to 8192.
author Richard M. Stallman <rms@gnu.org>
date Sun, 22 May 1994 19:34:55 +0000
parents 41a42a288277
children 7ae305576201
files src/unexhp9k800.c
diffstat 1 files changed, 23 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/unexhp9k800.c	Sun May 22 19:05:23 1994 +0000
+++ b/src/unexhp9k800.c	Sun May 22 19:34:55 1994 +0000
@@ -43,6 +43,26 @@
 
 #include <a.out.h>
 
+#ifdef emacs
+#include <config.h>
+#endif
+
+#ifdef HPUX_USE_SHLIBS
+#include <dl.h>
+#endif
+
+/* brk value to restore, stored as a global.
+   This is really used only if we used shared libraries.  */
+static long brk_on_dump = 0;
+      
+/* Called from main, if we use shared libraries.  */
+int
+run_time_remap (ignored)
+     char *ignored;
+{
+  brk (brk_on_dump);
+}
+
 #define roundup(x,n) (((x) + ((n) - 1)) & ~((n) - 1))  /* n is power of 2 */
 #define min(x,y)  (((x) < (y)) ? (x) : (y))
 
@@ -78,6 +98,8 @@
   
   /* Read the old headers */
   read_header (old, &hdr, &auxhdr);
+
+  brk_on_dump = sbrk (0);
   
   /* Decide how large the new and old data areas are */
   old_size = auxhdr.exec_dsize;
@@ -246,7 +268,7 @@
      int size;
 {
   int len;
-  int buffer[8196];  /* word aligned will be faster */
+  int buffer[8192];  /* word aligned will be faster */
   
   for (; size > 0; size -= len)
     {