[compiler-rt] 643d87e - [sanitizer] Fix Solaris build.

Matt Morehouse via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 24 08:44:38 PDT 2021


Author: Matt Morehouse
Date: 2021-03-24T08:44:17-07:00
New Revision: 643d87ebab7882442400fbb983f2b6a268012b50

URL: https://github.com/llvm/llvm-project/commit/643d87ebab7882442400fbb983f2b6a268012b50
DIFF: https://github.com/llvm/llvm-project/commit/643d87ebab7882442400fbb983f2b6a268012b50.diff

LOG: [sanitizer] Fix Solaris build.

mremap is only available on Linux.

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
index 2b5a4a33b16fb..e3b2cab75d209 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
@@ -924,9 +924,13 @@ static uptr MmapSharedNoReserve(uptr addr, uptr size) {
 
 static uptr MremapCreateAlias(uptr base_addr, uptr alias_addr,
                               uptr alias_size) {
+#if defined(SANITIZER_LINUX)
   return internal_mremap(reinterpret_cast<void *>(base_addr), 0, alias_size,
                          MREMAP_MAYMOVE | MREMAP_FIXED,
                          reinterpret_cast<void *>(alias_addr));
+#else
+  CHECK(false && "mremap is not supported outside of Linux");
+#endif
 }
 
 static void CreateAliases(uptr start_addr, uptr alias_size, uptr num_aliases) {


        


More information about the llvm-commits mailing list