From 4585d5ab0cb0cda434be6cfcb89bd1252d2703b3 Mon Sep 17 00:00:00 2001 From: Egor Chesakov Date: Tue, 27 Mar 2018 14:12:56 -0700 Subject: 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 --- crosscomponents.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'crosscomponents.cmake') 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 -- cgit v1.2.3