OSDN Git Service

2009-09-01 Loren J. Rittle <ljrittle@acm.org>
authorljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Sep 2009 18:10:39 +0000 (18:10 +0000)
committerljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Sep 2009 18:10:39 +0000 (18:10 +0000)
    Andreas Schwab  <schwab@linux-m68k.org>

* testsuite/libmudflap.c/pass51-frag.c (MAP_FAILED): Define,
if not in system header; use it.  On FreeBSD, must pass fd==-1
with MAP_ANON flag.  Correct mmap error check.
* testsuite/libmudflap.c/fail40-frag.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151277 138bc75d-0d04-0410-961f-82ee72b054a4

libmudflap/ChangeLog
libmudflap/testsuite/libmudflap.c/fail40-frag.c
libmudflap/testsuite/libmudflap.c/pass51-frag.c

index ef795fe..5a899c1 100644 (file)
@@ -1,3 +1,11 @@
+2009-09-01  Loren J. Rittle  <ljrittle@acm.org>
+           Andreas Schwab  <schwab@linux-m68k.org>
+
+       * testsuite/libmudflap.c/pass51-frag.c (MAP_FAILED): Define,
+       if not in system header; use it.  On FreeBSD, must pass fd==-1
+       with MAP_ANON flag.  Correct mmap error check.
+       * testsuite/libmudflap.c/fail40-frag.c: Ditto.
+
 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac (AC_PREREQ): Bump to 2.64.
index 610be20..fbeb6fd 100644 (file)
@@ -14,6 +14,9 @@ int main ()
 #ifndef MAP_ANONYMOUS
 #define MAP_ANONYMOUS MAP_ANON
 #endif
+#ifndef MAP_FAILED
+#define MAP_FAILED ((void *)-1)
+#endif
 #ifdef HAVE_MMAP
   volatile unsigned char *p;
   unsigned num = getpagesize ();
@@ -23,8 +26,8 @@ int main ()
   /* Get a bit of usable address space.  We really want an 2**N+1-sized object,
      so the low/high addresses wrap when hashed into the lookup cache.  So we
      will manually unregister the entire mmap, then re-register a slice.  */
-  p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);
-  if (p == NULL)
+  p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
+  if (p == MAP_FAILED)
     return 1;
   /* Now unregister it, as if munmap was called.  But don't actually munmap, so
      we can write into the memory.  */
index b830b3a..2780ffd 100644 (file)
@@ -13,14 +13,17 @@ int main ()
 #ifndef MAP_ANONYMOUS
 #define MAP_ANONYMOUS MAP_ANON
 #endif
+#ifndef MAP_FAILED
+#define MAP_FAILED ((void *)-1)
+#endif
 #ifdef HAVE_MMAP
   void *p;
   unsigned pg = getpagesize ();
   int rc;
 
   p = mmap (NULL, 4 * pg, PROT_READ|PROT_WRITE, 
-            MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);
-  if (p == NULL)
+            MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
+  if (p == MAP_FAILED)
     return 1;
 
   memset (p, 0, 4*pg);