This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: bootstrap/3163: gcc/aclocal.m4 mmap test fails on UnixWare 7.1.1


http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=3163


john@calva.com posted this info  in PR 3162:

libiberty/aclocal.m4 has a check to see if strncmp runs off the
end of the string.  It incorrectly fails on systems where
MAP_ANON(YMOUS) must be used without an open fd, for example
 UnixWare 7.1.1.

--- libiberty/aclocal.m4.orig   Wed Nov 22 09:32:26 2000
+++ libiberty/aclocal.m4        Wed Jun 13 12:48:35 2001
@@ -21,8 +21,6 @@
 #ifndef MAP_ANON
 #ifdef MAP_ANONYMOUS
 #define MAP_ANON MAP_ANONYMOUS
-#else
-#define MAP_ANON MAP_FILE
 #endif
 #endif
 
@@ -39,6 +37,10 @@
 {
 #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE)
   char *p;
+#ifdef MAP_ANON
+  p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,
+                    MAP_ANON|MAP_PRIVATE, -1, 0);
+#else
   int dev_zero;
 
   dev_zero = open ("/dev/zero", O_RDONLY);
@@ -46,7 +48,8 @@
     exit (1);
  
   p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,
-                    MAP_ANON|MAP_PRIVATE, dev_zero, 0);
+                    MAP_FILE|MAP_PRIVATE, dev_zero, 0);
+#endif
   if (p == (char *)-1)
     exit (2);
   else




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]