Use .NET 11 preview 1, install the mac catalyst workload, create a mac catalyst project, compile.
Successful build.
$ dotnet build -p:UseMonoRuntime=false -p:MtouchLink=SdkOnly -bl
Restore complete (0.5s)
info NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy
catalysttest net11.0-maccatalyst maccatalyst-arm64 failed with 16 error(s) (11.6s) → bin/Debug/net11.0-maccatalyst/maccatalyst-arm64/catalysttest.dll
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error Error: Failed to load type 'System.Runtime.Intrinsics.Arm.Crc32' from assembly 'System.Private.CoreLib'
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error Internal.TypeSystem.TypeSystemException+TypeLoadException: Failed to load type 'System.Runtime.Intrinsics.Arm.Crc32' from assembly 'System.Private.CoreLib'
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at Internal.TypeSystem.ThrowHelper.ThrowTypeLoadException(ExceptionStringID, String, String)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at Internal.TypeSystem.ResolutionFailure.Throw()
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at Internal.TypeSystem.Ecma.EcmaModule.GetType(ReadOnlySpan`1, ReadOnlySpan`1, NotFoundBehavior)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at Internal.TypeSystem.ModuleDesc.GetType(ReadOnlySpan`1, ReadOnlySpan`1, Boolean)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at Internal.JitInterface.InstructionSetParser.<LookupPlatformIntrinsicTypes>d__1.MoveNext()
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.ReadyToRunHardwareIntrinsicRootProvider.AddCompilationRoots(IRootingServiceProvider)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.Compilation..ctor(DependencyAnalyzerBase`1, NodeFactory, IEnumerable`1, ILProvider, DevirtualizationManager, IEnumerable`1, Logger, InstructionSetSupport)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.ReadyToRunCodegenCompilation..ctor(DependencyAnalyzerBase`1, NodeFactory, IEnumerable`1, ILProvider, Logger, DevirtualizationManager, IEnumerable`1, String, InstructionSetSupport, Boolean, Boolean, Boolean, Boolean, Func`2, String, Boolean, String, Int32, Boolean, Int32, ProfileDataManager, MethodLayoutAlgorithm, FileLayoutAlgorithm, Int32, Boolean, ReadyToRunContainerFormat)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.ReadyToRunCodegenCompilationBuilder.ToCompilation()
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.Program.RunSingleCompilation(Dictionary`2, InstructionSetSupport, String, Dictionary`2, HashSet`1, ReadyToRunCompilerContext, Logger)
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.Program.Run()
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(488,5): error at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass211_0.<.ctor>b__0(ParseResult)
clang : error no such file or directory: 'obj/Debug/net11.0-maccatalyst/maccatalyst-arm64/R2R/catalysttest.r2r.o'
/Users/rolf/Downloads/dotnet-sdk-11.0.100-preview.1.26081.107-osx-arm64/sdk/11.0.100-preview.1.26081.107/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(666,5): error MSB3073: The command ""/Applications/Xcode_26.2.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -gz=zlib -isysroot "/Applications/Xcode_26.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk" --target=arm64-apple-ios15.0-macabi -dynamiclib -Wl,-dead_strip -Wl,-install_name,"@rpath/catalysttest.r2r.dylib" obj/Debug/net11.0-maccatalyst/maccatalyst-arm64/R2R/catalysttest.r2r.o -o obj/Debug/net11.0-maccatalyst/maccatalyst-arm64/R2R/catalysttest.r2r.dylib" exited with code 1.
Build failed with 16 error(s) in 12.7s
No.
Description
Crossgen fails to compile a trimmed Mac Catalyst project with:
Reproduction Steps
Use .NET 11 preview 1, install the mac catalyst workload, create a mac catalyst project, compile.
This script does it:
Expected behavior
Successful build.
Actual behavior
Regression?
No.
Known Workarounds
No response
Configuration
No response
Other information
No response