mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-21 03:37:47 +00:00
Try to fix the buildbot on OSX.
Since I'm only seeing failures on OSX, and it's saying permission denied, I'm suspecting this is due to the addition of the MAP_RESILIENT_CODESIGN and/or MAP_RESILIENT_MEDIA flags. Speculatively trying to remove those to get the bots working. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295770 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
83fbeaf3ba
commit
0f341e41e5
@ -536,22 +536,6 @@ std::error_code mapped_file_region::init(int FD, uint64_t Offset,
|
||||
|
||||
int flags = (Mode == readwrite) ? MAP_SHARED : MAP_PRIVATE;
|
||||
int prot = (Mode == readonly) ? PROT_READ : (PROT_READ | PROT_WRITE);
|
||||
#if defined(__APPLE__)
|
||||
//----------------------------------------------------------------------
|
||||
// Newer versions of MacOSX have a flag that will allow us to read from
|
||||
// binaries whose code signature is invalid without crashing by using
|
||||
// the MAP_RESILIENT_CODESIGN flag. Also if a file from removable media
|
||||
// is mapped we can avoid crashing and return zeroes to any pages we try
|
||||
// to read if the media becomes unavailable by using the
|
||||
// MAP_RESILIENT_MEDIA flag.
|
||||
//----------------------------------------------------------------------
|
||||
#if defined(MAP_RESILIENT_CODESIGN)
|
||||
flags |= MAP_RESILIENT_CODESIGN;
|
||||
#endif
|
||||
#if defined(MAP_RESILIENT_MEDIA)
|
||||
flags |= MAP_RESILIENT_MEDIA;
|
||||
#endif
|
||||
#endif // #if defined (__APPLE__)
|
||||
|
||||
Mapping = ::mmap(nullptr, Size, prot, flags, FD, Offset);
|
||||
if (Mapping == MAP_FAILED)
|
||||
|
Loading…
x
Reference in New Issue
Block a user