Skip to content

Commit 08c84e6

Browse files
nikicdianqk
authored andcommitted
[rust] Work around illumos build failure
1 parent 020144d commit 08c84e6

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

lld/MachO/Driver.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,11 @@ void multiThreadedPageInBackground(DeferredFiles &deferred) {
372372
#define DEBUG_TYPE "lld-madvise"
373373
auto aligned =
374374
llvm::alignDown(reinterpret_cast<uintptr_t>(buff.data()), pageSize);
375+
#if defined(POSIX_MADV_WILLNEED)
376+
if (posix_madvise((void *)aligned, buff.size(), POSIX_MADV_WILLNEED) < 0)
377+
#else
375378
if (madvise((void *)aligned, buff.size(), MADV_WILLNEED) < 0)
379+
#endif
376380
LLVM_DEBUG(llvm::dbgs() << "madvise error: " << strerror(errno) << "\n");
377381
#undef DEBUG_TYPE
378382
#endif

0 commit comments

Comments
 (0)