Mercurial > emacs
changeset 5216:e094a62cadcd
[! MAP_FILE] (MAP_FILE): Define to zero.
(unexec): Remove unused variable BUF.
Use MAP_FILE bit in mmap call.
(run_time_remap): Use MAP_FILE bit in mmap call.
author | Roland McGrath <roland@gnu.org> |
---|---|
date | Sat, 11 Dec 1993 22:26:14 +0000 |
parents | 4d6ab37798ff |
children | 36bd4445894c |
files | src/unexsunos4.c |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/unexsunos4.c Thu Dec 09 01:12:13 1993 +0000 +++ b/src/unexsunos4.c Sat Dec 11 22:26:14 1993 +0000 @@ -35,6 +35,12 @@ #include <stdio.h> #include <a.out.h> +/* NetBSD needs this bit, but SunOS does not have it. */ +#ifndef MAP_FILE +#define MAP_FILE 0 +#endif + + /* * for programs other than emacs * define data_start + initialized here, and make sure @@ -63,7 +69,6 @@ char *new_name, *a_name; unsigned bndry, bss_start, entry; { - char buf[PAGSIZ]; int fd, new; char *old; struct exec ohdr; /* Allocate on the stack, not needed in the next life */ @@ -93,7 +98,7 @@ exit (1); } - old = (char *)mmap (0, stat.st_size, PROT_READ, MAP_SHARED, fd, 0); + old = (char *)mmap (0, stat.st_size, PROT_READ, MAP_FILE|MAP_SHARED, fd, 0); if (old == (char *)-1) { fprintf (stderr, "%s: ", a_name); @@ -267,7 +272,7 @@ * addresses in the data segment not part of __DYNAMIC */ mmap (data_start, rd_only_len, PROT_READ | PROT_EXEC, - MAP_SHARED | MAP_FIXED, fd, + MAP_FILE | MAP_SHARED | MAP_FIXED, fd, N_DATOFF (hdr) + data_start - N_DATADDR (hdr)); close (fd); return 1;