forked from OSchip/llvm-project
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. llvm-svn: 295770
This commit is contained in:
parent
6bc2dac132
commit
e1ca5a294c
|
@ -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…
Reference in New Issue