diff options
author | Egor Chesakov <Egor.Chesakov@microsoft.com> | 2018-03-27 14:12:56 -0700 |
---|---|---|
committer | Egor Chesakov <Egor.Chesakov@microsoft.com> | 2018-03-28 10:33:33 -0700 |
commit | 4585d5ab0cb0cda434be6cfcb89bd1252d2703b3 (patch) | |
tree | a6ecc3bb1ffd54b0d3b109ea0933ae51bb4c0b86 /crosscomponents.cmake | |
parent | db3bb4314c95d4c18f234267c113d461aaa88f70 (diff) | |
download | coreclr-4585d5ab0cb0cda434be6cfcb89bd1252d2703b3.tar.gz coreclr-4585d5ab0cb0cda434be6cfcb89bd1252d2703b3.tar.bz2 coreclr-4585d5ab0cb0cda434be6cfcb89bd1252d2703b3.zip |
Add crossbitness support to ClrJit:
* Add FEATURE_CROSSBITNESS in crosscomponents.cmake
* Exclude mscordaccore mscordbi sos from CLR_CROSS_COMPONENTS_LIST when FEATURE_CROSSBITNESS is defined in crosscomponents.cmake
* Introduce target_size_t in src/jit/target.h
* Use size_t value in genMov32RelocatableImmediate in src/jit/codegen.h src/jit/codegencommon.cpp
* Fix definition/declaration inconsistency for emitter::emitIns_R_I in emitarm.cpp
* Zero HiVal when GetTree::SetOper GenTreeLngCon->GetTreeIntCon in src/jit/compiler.hpp
* Explicity specify roundUp(expr, TARGET_POINTER_SIZE)
* Use target_size_t* target in emitOutputDataSec in src/jit/emit.cpp
Diffstat (limited to 'crosscomponents.cmake')
-rw-r--r-- | crosscomponents.cmake | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crosscomponents.cmake b/crosscomponents.cmake index be50ffa9d9..cedb1e2013 100644 --- a/crosscomponents.cmake +++ b/crosscomponents.cmake @@ -1,12 +1,16 @@ add_definitions(-DCROSS_COMPILE) +if(CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM) + set(FEATURE_CROSSBITNESS 1) +endif(CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM) + set (CLR_CROSS_COMPONENTS_LIST crossgen clrjit legacyjit ) -if(NOT CLR_CMAKE_PLATFORM_LINUX) +if(NOT CLR_CMAKE_PLATFORM_LINUX AND NOT FEATURE_CROSSBITNESS) list (APPEND CLR_CROSS_COMPONENTS_LIST mscordaccore mscordbi |