[compiler-rt] r296657 - Restrict usage of MemoryMappingLayout to platforms which support it

Filipe Cabecinhas via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 1 11:20:13 PST 2017


Author: filcab
Date: Wed Mar  1 13:20:13 2017
New Revision: 296657

URL: http://llvm.org/viewvc/llvm-project?rev=296657&view=rev
Log:
Restrict usage of MemoryMappingLayout to platforms which support it

Modified:
    compiler-rt/trunk/lib/asan/asan_errors.cc

Modified: compiler-rt/trunk/lib/asan/asan_errors.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_errors.cc?rev=296657&r1=296656&r2=296657&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_errors.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_errors.cc Wed Mar  1 13:20:13 2017
@@ -59,6 +59,7 @@ static void MaybeDumpRegisters(void *con
 }
 
 static void MaybeReportNonExecRegion(uptr pc) {
+#if SANITIZER_FREEBSD || SANITIZER_LINUX
   MemoryMappingLayout proc_maps(/*cache_enabled*/ true);
   uptr start, end, protection;
   while (proc_maps.Next(&start, &end, nullptr, nullptr, 0, &protection)) {
@@ -66,6 +67,7 @@ static void MaybeReportNonExecRegion(upt
         !(protection & MemoryMappingLayout::kProtectionExecute))
       Report("Hint: PC is at a non-executable region. Maybe a wild jump?\n");
   }
+#endif
 }
 
 void ErrorDeadlySignal::Print() {




More information about the llvm-commits mailing list