# HG changeset patch # User Roland McGrath # Date 755648774 0 # Node ID e094a62cadcd2f0bf9be870f7d3a089dc03896e3 # Parent 4d6ab37798ffac6d8ffee7498a80cddb9b044092 [! 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. diff -r 4d6ab37798ff -r e094a62cadcd src/unexsunos4.c --- 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 #include +/* 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;