]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pass51-frag.c (MAP_FAILED): Define, if not in system header; use it.
authorLoren J. Rittle <ljrittle@acm.org>
Tue, 1 Sep 2009 18:10:39 +0000 (18:10 +0000)
committerLoren J. Rittle <ljrittle@gcc.gnu.org>
Tue, 1 Sep 2009 18:10:39 +0000 (18:10 +0000)
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.

Co-Authored-By: Andreas Schwab <schwab@linux-m68k.org>
From-SVN: r151277

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

index ef795fe38ee395b96e6eae3ec9727eb524e07b55..5a899c18551617695caf6d99c70ee272e926773b 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 610be20554dc8a77ddf0f0f68f4cf1dffeea2238..fbeb6fd21d38699c064cd674ab10d12fc5871494 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 b830b3a869d944a3e4909e4832ddd3a01a65d658..2780ffd72a02582b67f3b71a650eec0b969827e4 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);