[compiler-rt] r213929 - [lsan] Follow-up for r213518: replace MAP_ANONYMOUS with MAP_ANON

Hal Finkel hfinkel at anl.gov
Fri Jul 25 07:03:00 PDT 2014


----- Original Message -----
> From: "Alexander Potapenko" <glider at google.com>
> To: llvm-commits at cs.uiuc.edu
> Sent: Friday, July 25, 2014 3:57:51 AM
> Subject: [compiler-rt] r213929 - [lsan] Follow-up for r213518: replace	MAP_ANONYMOUS with MAP_ANON
> 
> Author: glider
> Date: Fri Jul 25 03:57:51 2014
> New Revision: 213929
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=213929&view=rev
> Log:
> [lsan] Follow-up for r213518: replace MAP_ANONYMOUS with MAP_ANON
> (despite it's deprecated on Linux) to remove the ifdefs.

It might be deprecated on Linux, but I doubt it will ever go away. Current consensus for the next standard revision seems to be to have both (as synonyms), see: http://austingroupbugs.net/view.php?id=850

 -Hal

> 
> Modified:
>     compiler-rt/trunk/test/lsan/TestCases/register_root_region.cc
> 
> Modified:
> compiler-rt/trunk/test/lsan/TestCases/register_root_region.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/lsan/TestCases/register_root_region.cc?rev=213929&r1=213928&r2=213929&view=diff
> ==============================================================================
> --- compiler-rt/trunk/test/lsan/TestCases/register_root_region.cc
> (original)
> +++ compiler-rt/trunk/test/lsan/TestCases/register_root_region.cc Fri
> Jul 25 03:57:51 2014
> @@ -13,15 +13,10 @@
>  
>  #include <sanitizer/lsan_interface.h>
>  
> -// OSX doesn't have MAP_ANONYMOUS.
> -#ifndef MAP_ANONYMOUS
> -#  define MAP_ANONYMOUS MAP_ANON
> -#endif
> -
>  int main(int argc, char *argv[]) {
>    size_t size = getpagesize() * 2;
>    void *p =
> -      mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE |
> MAP_ANONYMOUS, -1, 0);
> +      mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON,
> -1, 0);
>    assert(p);
>    // Make half of the memory inaccessible. LSan must not crash
>    trying to read it.
>    assert(0 == mprotect((char *)p + size / 2, size / 2, PROT_NONE));
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 

-- 
Hal Finkel
Assistant Computational Scientist
Leadership Computing Facility
Argonne National Laboratory



More information about the llvm-commits mailing list