Commit b8a0abf2 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

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.
parent 2d49d361
...@@ -43,6 +43,26 @@ ...@@ -43,6 +43,26 @@
#include <a.out.h> #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 roundup(x,n) (((x) + ((n) - 1)) & ~((n) - 1)) /* n is power of 2 */
#define min(x,y) (((x) < (y)) ? (x) : (y)) #define min(x,y) (((x) < (y)) ? (x) : (y))
...@@ -78,6 +98,8 @@ unexec (new_name, old_name, new_end_of_text, dummy1, dummy2) ...@@ -78,6 +98,8 @@ unexec (new_name, old_name, new_end_of_text, dummy1, dummy2)
/* Read the old headers */ /* Read the old headers */
read_header (old, &hdr, &auxhdr); read_header (old, &hdr, &auxhdr);
brk_on_dump = sbrk (0);
/* Decide how large the new and old data areas are */ /* Decide how large the new and old data areas are */
old_size = auxhdr.exec_dsize; old_size = auxhdr.exec_dsize;
...@@ -246,7 +268,7 @@ copy_file (old, new, size) ...@@ -246,7 +268,7 @@ copy_file (old, new, size)
int size; int size;
{ {
int len; int len;
int buffer[8196]; /* word aligned will be faster */ int buffer[8192]; /* word aligned will be faster */
for (; size > 0; size -= len) for (; size > 0; size -= len)
{ {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment