[compiler-rt] r213858 - Add FreeBSD support to Asan test cases that use mmap() with MAP_ANON

Viktor Kutuzov vkutuzov at accesssoftek.com
Thu Jul 24 05:05:14 PDT 2014


Author: vkutuzov
Date: Thu Jul 24 07:05:13 2014
New Revision: 213858

URL: http://llvm.org/viewvc/llvm-project?rev=213858&view=rev
Log:
Add FreeBSD support to Asan test cases that use mmap() with MAP_ANON
Differential Revision: http://reviews.llvm.org/D4561

Modified:
    compiler-rt/trunk/test/asan/TestCases/Posix/large_allocator_unpoisons_on_free.cc
    compiler-rt/trunk/test/asan/TestCases/dlclose-test.cc

Modified: compiler-rt/trunk/test/asan/TestCases/Posix/large_allocator_unpoisons_on_free.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Posix/large_allocator_unpoisons_on_free.cc?rev=213858&r1=213857&r2=213858&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Posix/large_allocator_unpoisons_on_free.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/Posix/large_allocator_unpoisons_on_free.cc Thu Jul 24 07:05:13 2014
@@ -27,7 +27,8 @@ int main() {
   void *p = my_memalign(kPageSize, 1024 * 1024);
   free(p);
 
-  char *q = (char *)mmap(p, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON | MAP_FIXED, 0, 0);
+  char *q = (char *)mmap(p, kPageSize, PROT_READ | PROT_WRITE,
+                         MAP_PRIVATE | MAP_ANON | MAP_FIXED, -1, 0);
   assert(q == p);
 
   memset(q, 42, kPageSize);

Modified: compiler-rt/trunk/test/asan/TestCases/dlclose-test.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/dlclose-test.cc?rev=213858&r1=213857&r2=213858&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/dlclose-test.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/dlclose-test.cc Thu Jul 24 07:05:13 2014
@@ -66,7 +66,7 @@ int main(int argc, char *argv[]) {
   size_t page_beg = ((size_t)addr) & ~(PageSize - 1);
   void *res = mmap((void*)(page_beg), PageSize,
                    PROT_READ | PROT_WRITE,
-                   MAP_PRIVATE | MAP_ANON | MAP_FIXED | MAP_NORESERVE, 0, 0);
+                   MAP_PRIVATE | MAP_ANON | MAP_FIXED | MAP_NORESERVE, -1, 0);
   if (res == (char*)-1L) {
     printf("failed to mmap\n");
     return 1;





More information about the llvm-commits mailing list