diff options
author | Jan Vorlicek <janvorli@microsoft.com> | 2019-07-17 13:14:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-17 13:14:42 +0300 |
commit | 736bf03a31aeae2c0f15e8231b5654ad2368e587 (patch) | |
tree | bfda707bf341ba6e1742f0507123dbbbff975319 /src/coreclr/clrdefinitions.cmake | |
parent | f1eab2c35a78529c4ffedcec34c2b83479a3b6dc (diff) |
Enable MHR support on OSX (dotnet/coreclr#25716)
* Enable MHR support on OSX
* Move JIT_WriteBarrier that is modified at runtime to a dynamically
allocated memory instead of making a page in libcoreclr.dylib RWX.
* Update PAL to add MEM_JIT flag for allocations and reservations of
executable memory.
* Update native runtime in EH and stack unwinding areas so that it can
unwind from the write barrier copy. That code has no unwind info, so
without special handling, runtime would not be able to unwind from
it.
Commit migrated from https://github.com/dotnet/coreclr/commit/7a970842ebd88686851af53edee689a3149737bf
Diffstat (limited to 'src/coreclr/clrdefinitions.cmake')
-rw-r--r-- | src/coreclr/clrdefinitions.cmake | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/coreclr/clrdefinitions.cmake b/src/coreclr/clrdefinitions.cmake index 3576844745d..31aae4b9155 100644 --- a/src/coreclr/clrdefinitions.cmake +++ b/src/coreclr/clrdefinitions.cmake @@ -241,3 +241,7 @@ if(WIN32) add_definitions(-DFEATURE_DATABREAKPOINT) endif(CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_I386) endif(WIN32) + +if(CLR_CMAKE_PLATFORM_DARWIN) + add_definitions(-DFEATURE_WRITEBARRIER_COPY) +endif(CLR_CMAKE_PLATFORM_DARWIN) |