Fix sanitizer_common/sanitizer_posix_libcdep.cc compilation on Solaris 11.5
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Wed, 26 Jun 2019 10:43:08 +0000 (10:43 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Wed, 26 Jun 2019 10:43:08 +0000 (10:43 +0000)
* sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick
compiler-rt revision 363778.

From-SVN: r272685

libsanitizer/ChangeLog
libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc

index 627d6893798f0f01323c9ed9a33a087980de5a73..52c119ff690185405983863db583992e93107ed2 100644 (file)
@@ -1,3 +1,8 @@
+2019-06-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick
+       compiler-rt revision 363778.
+
 2019-06-18  Iain Sandoe  <iain@sandoe.co.uk>
 
        PR libsanitizer/87880
index a0e96fac223e6043699ea75174d29b6ef3f741df..d2fd76a6d36bff6a31621198f9079892bbd1a1ca 100644 (file)
@@ -69,7 +69,7 @@ void ReleaseMemoryPagesToOS(uptr beg, uptr end) {
 
 bool NoHugePagesInRegion(uptr addr, uptr size) {
 #ifdef MADV_NOHUGEPAGE  // May not be defined on old systems.
-  return madvise((void *)addr, size, MADV_NOHUGEPAGE) == 0;
+  return madvise((char *)addr, size, MADV_NOHUGEPAGE) == 0;
 #else
   return true;
 #endif  // MADV_NOHUGEPAGE
@@ -77,9 +77,9 @@ bool NoHugePagesInRegion(uptr addr, uptr size) {
 
 bool DontDumpShadowMemory(uptr addr, uptr length) {
 #if defined(MADV_DONTDUMP)
-  return madvise((void *)addr, length, MADV_DONTDUMP) == 0;
+  return madvise((char *)addr, length, MADV_DONTDUMP) == 0;
 #elif defined(MADV_NOCORE)
-  return madvise((void *)addr, length, MADV_NOCORE) == 0;
+  return madvise((char *)addr, length, MADV_NOCORE) == 0;
 #else
   return true;
 #endif  // MADV_DONTDUMP