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;