[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