diff options
author | Gleb Balykov <g.balykov@samsung.com> | 2019-06-03 19:29:39 +0300 |
---|---|---|
committer | Jarret Shook <jashoo@microsoft.com> | 2019-06-03 09:29:38 -0700 |
commit | 2e28c8114d58870ebc1ae8aac51b4539d2314452 (patch) | |
tree | 03c08e4181f00d9092933a01f401908da36db12a | |
parent | faf97a0305fda484180877a256478012b1dda269 (diff) | |
download | coreclr-2e28c8114d58870ebc1ae8aac51b4539d2314452.tar.gz coreclr-2e28c8114d58870ebc1ae8aac51b4539d2314452.tar.bz2 coreclr-2e28c8114d58870ebc1ae8aac51b4539d2314452.zip |
Fix armel tests build (#24678)
* Fix build-tests script for cross build and fix tests for armel
* Handle case of -skipcrossgen for cross builds
* Fix build error in case of cross builds when ROOTFS_DIR is not passed explicitly
* Fix portable build parameter setup for armel tests build
* Move force of non-portable build for armel from build.sh/build-test.sh to init-distro-rid.sh
* Fix priority1 tests build for armel
14 files changed, 47 insertions, 25 deletions
diff --git a/build-test.sh b/build-test.sh index e2e54c7005..811ee28a1f 100755 --- a/build-test.sh +++ b/build-test.sh @@ -994,6 +994,10 @@ fi # init the target distro name initTargetDistroRid +if [ $__PortableBuild == 0 ]; then + __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false" +fi + # Restore Build Tools source $__ProjectRoot/init-tools.sh @@ -441,13 +441,19 @@ build_CoreLib() exit 1 fi + local __CoreLibILDir=$__BinDir/IL + if [ $__SkipCrossgen == 1 ]; then echo "Skipping generating native image" + + if [ $__CrossBuild == 1 ]; then + # Crossgen not performed, so treat the IL version as the final version + cp $__CoreLibILDir/System.Private.CoreLib.dll $__BinDir/System.Private.CoreLib.dll + fi + return fi - local __CoreLibILDir=$__BinDir/IL - # The cross build generates a crossgen with the target architecture. if [ $__CrossBuild == 0 ]; then if [ $__SkipCoreCLR == 1 ]; then @@ -986,15 +992,6 @@ if [[ $__ClangMajorVersion == 0 && $__ClangMinorVersion == 0 ]]; then fi fi -if [[ "$__BuildArch" == "armel" ]]; then - # Armel cross build is Tizen specific and does not support Portable RID build - __PortableBuild=0 -fi - -if [ $__PortableBuild == 0 ]; then - __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false" -fi - # Set dependent variables __LogsDir="$__RootBinDir/Logs" __MsbuildDebugLogsDir="$__LogsDir/MsbuildDebugLogs" @@ -1012,9 +1009,21 @@ if [ $__CrossBuild == 1 ]; then fi __CrossGenCoreLibLog="$__LogsDir/CrossgenCoreLib_$__BuildOS.$__BuildArch.$__BuildType.log" +# Configure environment if we are doing a cross compile. +if [ $__CrossBuild == 1 ]; then + export CROSSCOMPILE=1 + if ! [[ -n "$ROOTFS_DIR" ]]; then + export ROOTFS_DIR="$__ProjectRoot/cross/rootfs/$__BuildArch" + fi +fi + # init the target distro name initTargetDistroRid +if [ $__PortableBuild == 0 ]; then + __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false" +fi + # Init if MSBuild for .NET Core is supported for this platform isMSBuildOnNETCoreSupported @@ -1032,14 +1041,6 @@ fi # This is where all built CoreClr libraries will copied to. export __CMakeBinDir="$__BinDir" -# Configure environment if we are doing a cross compile. -if [ $__CrossBuild == 1 ]; then - export CROSSCOMPILE=1 - if ! [[ -n "$ROOTFS_DIR" ]]; then - export ROOTFS_DIR="$__ProjectRoot/cross/rootfs/$__BuildArch" - fi -fi - # Make the directories necessary for build if they don't exist setup_dirs diff --git a/init-distro-rid.sh b/init-distro-rid.sh index ebf77fc42e..dc9bb04e36 100755 --- a/init-distro-rid.sh +++ b/init-distro-rid.sh @@ -133,6 +133,12 @@ initDistroRidGlobal() fi fi + if [ "$buildArch" = "armel" ]; then + # Armel cross build is Tizen specific and does not support Portable RID build + export __PortableBuild=0 + isPortable=0 + fi + initNonPortableDistroRid ${buildOs} ${buildArch} ${isPortable} ${rootfsDir} if [ -z "${__DistroRid}" ]; then diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist.ilproj index b5e06a6420..5a68cc6d2d 100644 --- a/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist.ilproj +++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist.ilproj @@ -30,10 +30,11 @@ <Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" /> <Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist.ilproj index b5e06a6420..5a68cc6d2d 100644 --- a/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist.ilproj +++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist.ilproj @@ -30,10 +30,11 @@ <Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" /> <Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist.ilproj index b5e06a6420..5a68cc6d2d 100644 --- a/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist.ilproj +++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist.ilproj @@ -30,10 +30,11 @@ <Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" /> <Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/arglist.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/arglist.ilproj index b5e06a6420..5a68cc6d2d 100644 --- a/tests/src/JIT/Directed/PREFIX/volatile/1/arglist.ilproj +++ b/tests/src/JIT/Directed/PREFIX/volatile/1/arglist.ilproj @@ -30,10 +30,11 @@ <Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" /> <Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj index 0248ae2d86..6c2313a623 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj @@ -30,6 +30,7 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="i_array_merge-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="i_array_merge-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="i_array_merge-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="i_array_merge-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgsizeof.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgsizeof.ilproj index eb3376a34f..aa10f161e8 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgsizeof.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgsizeof.ilproj @@ -28,10 +28,11 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="sizeof-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="sizeof-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="sizeof-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="sizeof-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj index 40deb2b188..53dbacbb93 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj @@ -30,6 +30,7 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="u_array_merge-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="u_array_merge-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="u_array_merge-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="u_array_merge-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj index ba9ac58e29..4e1fe4bf4b 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj @@ -30,6 +30,7 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="i_array_merge-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="i_array_merge-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="i_array_merge-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="i_array_merge-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relsizeof.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relsizeof.ilproj index e5a8e138d6..366e719615 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relsizeof.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relsizeof.ilproj @@ -28,10 +28,11 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="sizeof-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="sizeof-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="sizeof-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="sizeof-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> </ItemGroup> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup> -</Project>
\ No newline at end of file +</Project> diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj index f009a69443..3e97a871a5 100644 --- a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj +++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj @@ -30,6 +30,7 @@ <Compile Condition="'$(BuildArch)' == 'arm64'" Include="u_array_merge-ia64.il" /> <Compile Condition="'$(BuildArch)' == 'x86'" Include="u_array_merge-i386.il" /> <Compile Condition="'$(BuildArch)' == 'arm'" Include="u_array_merge-i386.il" /> + <Compile Condition="'$(BuildArch)' == 'armel'" Include="u_array_merge-i386.il" /> </ItemGroup> <ItemGroup> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> diff --git a/tests/src/dir.props b/tests/src/dir.props index ce2d982efa..c61035fcde 100644 --- a/tests/src/dir.props +++ b/tests/src/dir.props @@ -34,6 +34,7 @@ <PointerSize Condition="'$(Platform)'=='arm64'">64</PointerSize> <PointerSize Condition="'$(Platform)'=='x86'">32</PointerSize> <PointerSize Condition="'$(Platform)'=='arm'">32</PointerSize> + <PointerSize Condition="'$(Platform)'=='armel'">32</PointerSize> </PropertyGroup> <!-- Setup the default output and intermediate paths --> |