diff options
author | Fadi Hanna <fadim@microsoft.com> | 2016-11-15 22:27:43 +0300 |
---|---|---|
committer | Fadi Hanna <fadim@microsoft.com> | 2016-11-15 22:27:43 +0300 |
commit | 4e29f019e860dfcf8ddfee9b47376f76e51af2ae (patch) | |
tree | 72df3fbd434fe317f65f4f33c23b6c048a226d65 /src/Native/Runtime/CMakeLists.txt | |
parent | 691756f86e4def5c8ca13acd3e0c17011d436857 (diff) |
Thunk pool implementation for CoreRT. In CoreRT, the thunk mappings are allocated dynamically in memory using VirtualAlloc. The thunk stubs pages are marked with RX permissions and the thunks data pages are marked with RW permissions.
Refactored some code in ThunkPool.cs to remove from it any knowledge about the thunk sections layout. Thunks layout and allocation become a black box to ThunkPool.cs. All the section layout information is moved to the native component, and section navigation is done by calls to some APIs.
The dynamically allocated thunks pages are enabled by a FEATURE_RX_THUNKS, and only in CoreRT's Full build for now. The portable build doesn't yet support thunks.
[tfs-changeset: 1638131]
Diffstat (limited to 'src/Native/Runtime/CMakeLists.txt')
-rw-r--r-- | src/Native/Runtime/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Native/Runtime/CMakeLists.txt b/src/Native/Runtime/CMakeLists.txt index 9238905d1..fe2786573 100644 --- a/src/Native/Runtime/CMakeLists.txt +++ b/src/Native/Runtime/CMakeLists.txt @@ -55,6 +55,7 @@ set(COMMON_RUNTIME_SOURCES set(FULL_RUNTIME_SOURCES AsmOffsetsVerify.cpp + ThunksMapping.cpp ) set(RUNTIME_SOURCES_ARCH_ASM |