Mercurial > emacs
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) {