From 2fbb7eb1ba014de7200e39f048d1ea74a39f0b61 Mon Sep 17 00:00:00 2001 From: Jo Shields Date: Mon, 3 Jul 2023 17:53:34 -0400 Subject: [PATCH] Try adding cross-compilers for Musl (#87841) * Add cross-compilers for Musl * Fix LLVM linkage on Musl --- eng/Version.Details.xml | 16 ++++++++++++++++ eng/Versions.props | 4 ++++ eng/pipelines/runtime-official.yml | 2 ++ eng/pipelines/runtime.yml | 2 ++ src/mono/llvm/llvm-init.proj | 3 +++ src/mono/monoaotcross.proj | 4 +++- 6 files changed, 30 insertions(+), 1 deletion(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3ca5d77..381f93e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -246,6 +246,14 @@ https://github.com/dotnet/llvm-project bd3acea90cae502d9a62164b863708d57d7993bc + + https://github.com/dotnet/llvm-project + bd3acea90cae502d9a62164b863708d57d7993bc + + + https://github.com/dotnet/llvm-project + bd3acea90cae502d9a62164b863708d57d7993bc + https://github.com/dotnet/llvm-project bd3acea90cae502d9a62164b863708d57d7993bc @@ -254,6 +262,14 @@ https://github.com/dotnet/llvm-project bd3acea90cae502d9a62164b863708d57d7993bc + + https://github.com/dotnet/llvm-project + bd3acea90cae502d9a62164b863708d57d7993bc + + + https://github.com/dotnet/llvm-project + bd3acea90cae502d9a62164b863708d57d7993bc + https://github.com/dotnet/llvm-project bd3acea90cae502d9a62164b863708d57d7993bc diff --git a/eng/Versions.props b/eng/Versions.props index 95ca08c..40bccdb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -219,8 +219,12 @@ 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 + 16.0.5-alpha.1.23330.2 + 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 + 16.0.5-alpha.1.23330.2 + 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 16.0.5-alpha.1.23330.2 diff --git a/eng/pipelines/runtime-official.yml b/eng/pipelines/runtime-official.yml index 3e3d343..293f5d4 100644 --- a/eng/pipelines/runtime-official.yml +++ b/eng/pipelines/runtime-official.yml @@ -221,6 +221,7 @@ extends: buildConfig: release platforms: - linux_x64 + - linux_musl_x64 jobParameters: buildArgs: -s mono+packs -c $(_BuildConfig) /p:MonoCrossAOTTargetOS=android+browser /p:SkipMonoCrossJitConfigure=true /p:BuildMonoAOTCrossCompilerOnly=true @@ -244,6 +245,7 @@ extends: buildConfig: release platforms: - linux_arm64 + - linux_musl_arm64 jobParameters: buildArgs: -s mono+packs -c $(_BuildConfig) /p:MonoCrossAOTTargetOS=browser /p:SkipMonoCrossJitConfigure=true /p:BuildMonoAOTCrossCompilerOnly=true diff --git a/eng/pipelines/runtime.yml b/eng/pipelines/runtime.yml index b97d380..a42a26b 100644 --- a/eng/pipelines/runtime.yml +++ b/eng/pipelines/runtime.yml @@ -731,6 +731,7 @@ extends: buildConfig: release platforms: - linux_x64 + - linux_musl_x64 # - linux_arm64 # - linux_musl_arm64 - windows_x64 @@ -784,6 +785,7 @@ extends: buildConfig: release platforms: - linux_arm64 + - linux_musl_arm64 - osx_arm64 jobParameters: runtimeVariant: crossaot diff --git a/src/mono/llvm/llvm-init.proj b/src/mono/llvm/llvm-init.proj index 781b758..f4ab585 100644 --- a/src/mono/llvm/llvm-init.proj +++ b/src/mono/llvm/llvm-init.proj @@ -4,10 +4,13 @@ linux osx win + linux-musl $(runtimelinuxx64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion) + $(runtimelinuxmuslx64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion) $(runtimewinx64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion) $(runtimeosxx64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion) $(runtimelinuxx64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion) + $(runtimelinuxmuslx64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion) $(runtimewinx64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion) $(runtimeosxx64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion) diff --git a/src/mono/monoaotcross.proj b/src/mono/monoaotcross.proj index 22f402d..52648d9 100644 --- a/src/mono/monoaotcross.proj +++ b/src/mono/monoaotcross.proj @@ -34,6 +34,8 @@ $(MonoAotTargetRid.Substring(0,$(MonoAotTargetRid.LastIndexOf('-')))) $(MonoAotTargetRid.Substring($([MSBuild]::Add(1, $(MonoAotTargetRid.LastIndexOf('-')))))) + $(TargetOS) + linux-musl + Properties="AotHostOS=$(MonoAotHostOS);AotHostArchitecture=$(TargetArchitecture);BuildMonoAOTCrossCompilerOnly=true;SkipMonoCrossJitConfigure=$(SkipMonoCrossJitConfigure);TargetArchitecture=$(MonoAotTargetArchitecture);TargetOS=$(MonoAotTargetOS)" /> <_MonoAOTCrossFiles Include="$(ArtifactsBinDir)mono\$(MonoAotTargetOS).$(MonoAotTargetArchitecture).$(Configuration)\cross\$(MonoAotTargetRid.ToLower())\**" /> -- 2.7.4