Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFadi Hanna <fadim@microsoft.com>2016-11-15 22:27:43 +0300
committerFadi Hanna <fadim@microsoft.com>2016-11-15 22:27:43 +0300
commit4e29f019e860dfcf8ddfee9b47376f76e51af2ae (patch)
tree72df3fbd434fe317f65f4f33c23b6c048a226d65 /src/Native/Runtime/CMakeLists.txt
parent691756f86e4def5c8ca13acd3e0c17011d436857 (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.txt1
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