From: David Carlier Date: Sun, 2 Sep 2018 09:08:50 +0000 (+0000) Subject: [Sanitizer] openbsd build fix X-Git-Tag: llvmorg-8.0.0-rc1~9593 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e858aa6565c6aa330bd006fe4b3d113e75e52bc2;p=platform%2Fupstream%2Fllvm.git [Sanitizer] openbsd build fix sysctl has a different signature under OpenBSD Reviewers: krytarowski Reviewed By: krytarowski Differential Revision: https://reviews.llvm.org/D51572 llvm-svn: 341285 --- diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc index 978dea5..81f0155 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc @@ -69,6 +69,7 @@ #endif #if SANITIZER_OPENBSD #include +#include #endif #include @@ -818,7 +819,12 @@ int internal_fork() { #if SANITIZER_FREEBSD || SANITIZER_NETBSD || SANITIZER_OPENBSD int internal_sysctl(const int *name, unsigned int namelen, void *oldp, uptr *oldlenp, const void *newp, uptr newlen) { +#if SANITIZER_OPENBSD + return sysctl(name, namelen, oldp, (size_t *)oldlenp, (void *)newp, + (size_t)newlen); +#else return sysctl(name, namelen, oldp, (size_t *)oldlenp, newp, (size_t)newlen); +#endif } #endif