From af34218ec61c790e247d5281f90eb88657d731f6 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Thu, 2 Apr 2026 15:18:40 -0700 Subject: [PATCH 01/28] [R2R] Support multiple R2R modules with per-module frameworks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of linking all R2R .o files into a single large dylib/framework, create a separate framework (or dylib) for each R2R .o file. This way, when only one R2R input changes, only that module's framework needs to be relinked — significantly improving incremental build times. Each R2R .o file exports an RTR_HEADER symbol. To avoid collisions when multiple modules are loaded, each module's dylib uses the linker flags -Wl,-alias,_RTR_HEADER,_RTR_HEADER_ and -Wl,-unexported_symbol,_RTR_HEADER to export a uniquely-named alias. A new MSBuild task (GenerateR2RModuleRegistration) generates a native registration file (r2r_modules.mm) that maps module names to their header pointers. The file is compiled into the main executable and uses __attribute__((constructor)) to register the modules before main(). The runtime's xamarin_get_native_code_data callback now iterates the module table to find the correct R2R header for each owner_composite_name, with a fallback to the single xamarin_rtr_header for backward compat. Changes: - runtime/xamarin/main.h: Add struct xamarin_r2r_module and externs - runtime/runtime.m: Multi-module lookup in get_native_code_data - tools/common/Target.cs: Remove single RTR_HEADER from generated main.mm - msbuild/.../GenerateR2RModuleRegistration.cs: New task - dotnet/targets/Microsoft.Sdk.R2R.targets: Per-module framework/dylib creation with symbol renaming - dotnet/targets/Xamarin.Shared.Sdk.targets: Handle multiple R2R frameworks in post-processing Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 329 ++++++++---------- dotnet/targets/Xamarin.Shared.Sdk.targets | 8 +- .../Tasks/GenerateR2RModuleRegistration.cs | 61 ++++ runtime/runtime.m | 22 +- runtime/xamarin/main.h | 8 + tools/common/Target.cs | 7 - 6 files changed, 243 insertions(+), 192 deletions(-) create mode 100644 msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 71c6f4aff0a7..0492f48a751f 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -1,6 +1,7 @@ + @@ -134,24 +135,26 @@ - + <_CreateR2RFrameworkDependsOn> _CollectR2RObjectFilesForLinking; - _PrepareR2RFrameworkCreation; - _CreateR2RFrameworkStructure; - _ForceLinkR2RFramework; - _LinkR2RFramework; + _PrepareR2RModules; + _CreateR2RModuleFrameworks; + _GenerateR2RModuleRegistration; - - + <_DesktopFramework Condition="'$(_PlatformName)' == 'macOS' Or '$(_PlatformName)' == 'MacCatalyst'">true @@ -160,81 +163,70 @@ <_R2RFrameworkBinaryInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A <_R2RFrameworkResourcesInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A/Resources - <_R2RFrameworkIntermediateOutputPath Condition="'$(_R2RFrameworkIntermediateOutputPath)' == ''">$(DeviceSpecificIntermediateOutputPath)r2rframework/ - <_R2RFrameworkName Condition="'$(_R2RFrameworkName)' == ''">$(AssemblyName) - <_R2RFrameworkPath Condition="'$(_R2RFrameworkPath)' == ''">$(_R2RFrameworkIntermediateOutputPath)$(_R2RFrameworkName).framework - <_R2RFrameworkOutput Condition="'$(_R2RFrameworkOutput)' == ''">$(_R2RFrameworkPath)$(_R2RFrameworkBinaryInfix)/$(_R2RFrameworkName) - - <_R2RFrameworkStructureStampFile>$(_R2RFrameworkIntermediateOutputPath)$(_R2RFrameworkName)-structure.stamp - - <_R2RFrameworkInfoPlistPath>$(_R2RFrameworkPath)$(_R2RFrameworkResourcesInfix)/Info.plist - - - - <_R2RFrameworkDirectories Include="$(_R2RFrameworkPath)" /> - - <_R2RFrameworkInputs Include="@(_R2RObjectFilesForLinking)" /> - <_R2RFrameworkLinkerFlags Include="-dynamiclib" /> - <_R2RFrameworkLinkerFlags Include="-Wl,-dead_strip" /> - <_R2RFrameworkLinkerFlags Include="-Wl,-install_name,@rpath/$(_R2RFrameworkName).framework/$(_R2RFrameworkName)" /> - - <_FrameworkNativeReference Include="$(_R2RFrameworkPath)/$(_R2RFrameworkName)" Kind="Framework" /> - - - - <_R2RFrameworkDirectories Include="$(_R2RFrameworkPath)/Versions/A/Resources" /> - - <_R2RFrameworkSymlinks Include="$(_R2RFrameworkPath)/Resources" SymlinkTo="Versions/A/Resources" /> - <_R2RFrameworkSymlinks Include="$(_R2RFrameworkPath)/$(_R2RFrameworkName)" SymlinkTo="Versions/A/$(_R2RFrameworkName)" /> - <_R2RFrameworkSymlinks Include="$(_R2RFrameworkPath)/Versions/Current" SymlinkTo="A" /> - - - - - <_R2RFrameworkCachePath>$(_R2RFrameworkIntermediateOutputPath)cache.txt - <_R2RFrameworkCachePath2>$(_R2RFrameworkCachePath).uptodate + <_R2RModuleIntermediateOutputPath Condition="'$(_R2RModuleIntermediateOutputPath)' == ''">$(DeviceSpecificIntermediateOutputPath)r2rframework/ + <_R2RModuleRegistrationFile>$(_R2RModuleIntermediateOutputPath)r2r_modules.mm - - <_R2RFrameworkCache Include="@(_R2RFrameworkInputs)" /> - <_R2RFrameworkCache Include="@(_R2RFrameworkLinkerFlags)" /> - <_R2RFrameworkCache Include="$(_R2RFrameworkOutput)" /> - <_R2RFrameworkCache Include="$(_MinimumOSVersion)" /> - - - - - - - + - + <_R2RModule Include="@(_ReadyToRunObjectFilesToLink)"> + + $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) + + $([System.Text.RegularExpressions.Regex]::Replace ($([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')), '[^a-zA-Z0-9_]', '_')) + + <_R2RModule Update="@(_R2RModule)"> + RTR_HEADER_%(SanitizedName) + %(NativeLinkerInputPath) + %(ModuleName).r2r + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework$(_R2RFrameworkBinaryInfix)/%(ModuleName).r2r + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework$(_R2RFrameworkResourcesInfix)/Info.plist + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-structure.stamp + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-cache.txt + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-cache.txt.uptodate + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.dylib + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-dylib-cache.txt + $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-dylib-cache.txt.uptodate + - + + + + + + - + + + <_CurrentR2RModuleLinkerFlags Remove="@(_CurrentR2RModuleLinkerFlags)" /> + <_CurrentR2RModuleLinkerFlags Include="-dynamiclib" /> + <_CurrentR2RModuleLinkerFlags Include="-Wl,-dead_strip" /> + <_CurrentR2RModuleLinkerFlags Include="-Wl,-alias,_RTR_HEADER,_%(_R2RModule.SymbolName)" /> + <_CurrentR2RModuleLinkerFlags Include="-Wl,-unexported_symbol,_RTR_HEADER" /> + <_CurrentR2RModuleLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.FrameworkName).framework/%(_R2RModule.FrameworkName)" /> + + + + + + - - - + <_FrameworkNativeReference Include="%(_R2RModule.FrameworkPath)/%(_R2RModule.FrameworkName)" Kind="Framework" /> - - - - - - + + - - + - - - - + - + + + <_CurrentR2RDylibLinkerFlags Remove="@(_CurrentR2RDylibLinkerFlags)" /> + <_CurrentR2RDylibLinkerFlags Include="-dynamiclib" /> + <_CurrentR2RDylibLinkerFlags Include="-Wl,-dead_strip" /> + <_CurrentR2RDylibLinkerFlags Include="-Wl,-alias,_RTR_HEADER,_%(_R2RModule.SymbolName)" /> + <_CurrentR2RDylibLinkerFlags Include="-Wl,-unexported_symbol,_RTR_HEADER" /> + <_CurrentR2RDylibLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.ModuleName).r2r.dylib" /> + - - - <_CreateR2RDylibDependsOn> - _CollectR2RObjectFilesForLinking; - _PrepareR2RDylibCreation; - _ForceLinkR2RDylib; - _LinkR2RDylib; - - + - - <_R2RDylibIntermediateOutputPath Condition="'$(_R2RFrameworkIntermediateOutputPath)' == ''">$(DeviceSpecificIntermediateOutputPath)r2rdylib/ - <_R2RDylibName Condition="'$(_R2RDylibName)' == ''">$(AssemblyName) - <_R2RDylibPath Condition="'$(_R2RDylibPath)' == ''">$(_R2RDylibIntermediateOutputPath) - <_R2RDylibOutput Condition="'$(_R2RDylibOutput)' == ''">$(_R2RDylibPath)$(_R2RDylibName).r2r.dylib - + MinimumOSVersion="$(_MinimumOSVersion)" + SdkDevPath="$(_SdkDevPath)" + SdkIsSimulator="$(_SdkIsSimulator)" + SdkRoot="$(_SdkRoot)" + TargetArchitectures="$(TargetArchitectures)" + TargetFrameworkMoniker="$(_ComputedTargetFrameworkMoniker)" + /> + - <_R2RDylibInputs Include="@(_R2RObjectFilesForLinking)" /> - <_R2RDylibLinkerFlags Include="-dynamiclib" /> - <_R2RDylibLinkerFlags Include="-Wl,-dead_strip" /> - <_R2RDylibLinkerFlags Include="-Wl,-install_name,@rpath/$(_R2RDylibName).r2r.dylib" /> - - <_FileNativeReference Include="$(_R2RDylibOutput)" Kind="Dynamic" /> + <_FileNativeReference Include="%(_R2RModule.DylibOutput)" Kind="Dynamic" /> - - - <_R2RDylibCachePath>$(_R2RDylibIntermediateOutputPath)cache.txt - <_R2RDylibCachePath2>$(_R2RDylibCachePath).uptodate - - <_R2RDylibCache Include="@(_R2RDylibInputs)" /> - <_R2RDylibCache Include="@(_R2RDylibLinkerFlags)" /> - <_R2RDylibCache Include="$(_R2RDylibOutput)" /> - <_R2RDylibCache Include="$(_MinimumOSVersion)" /> + + - - - + + - + + - + <_MainFile Include="$(_R2RModuleRegistrationFile)" /> - - - - - - + - - + - - + + + <_CreateR2RDylibDependsOn> + _CollectR2RObjectFilesForLinking; + _PrepareR2RModules; + _CreateR2RModuleDylibs; + _GenerateR2RModuleRegistration; + + - + <_PostProcessingItem @@ -2655,11 +2655,11 @@ global using nfloat = global::System.Runtime.InteropServices.NFloat%3B Framework %(Filename).framework.dSYM - + <_PostProcessingItem - Include="$([System.IO.Path]::GetFileName('$(AppBundleDir)'))/$(_AppFrameworksRelativePath)$(_R2RFrameworkName).framework/$(_R2RFrameworkName)" Condition="'$(CreateR2RFramework)' == 'true'"> + Include="@(_R2RModule->'$([System.IO.Path]::GetFileName($(AppBundleDir)))/$(_AppFrameworksRelativePath)%(FrameworkName).framework/%(FrameworkName)')" Condition="'$(CreateR2RFramework)' == 'true'"> Framework - $(_R2RFrameworkName).framework.dSYM + %(FrameworkName).framework.dSYM diff --git a/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs new file mode 100644 index 000000000000..47e064eb4e74 --- /dev/null +++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs @@ -0,0 +1,61 @@ +using System.IO; +using System.Text; + +using Microsoft.Build.Framework; + +#nullable enable + +namespace Xamarin.MacDev.Tasks { + public class GenerateR2RModuleRegistration : XamarinTask { + + #region Inputs + [Required] + public ITaskItem [] R2RModules { get; set; } = []; + + [Required] + public string OutputFile { get; set; } = ""; + #endregion + + public override bool Execute () + { + var sb = new StringBuilder (); + + sb.AppendLine ("#include \"xamarin/xamarin.h\""); + sb.AppendLine (); + + foreach (var module in R2RModules) { + var symbolName = module.GetMetadata ("SymbolName"); + sb.AppendLine ($"extern void* {symbolName};"); + } + + sb.AppendLine (); + sb.AppendLine ("static struct xamarin_r2r_module r2r_module_entries [] = {"); + + foreach (var module in R2RModules) { + var moduleName = module.GetMetadata ("ModuleName"); + var symbolName = module.GetMetadata ("SymbolName"); + sb.AppendLine ($"\t{{ \"{moduleName}\", &{symbolName} }},"); + } + + sb.AppendLine ("};"); + sb.AppendLine (); + + sb.AppendLine ("__attribute__ ((constructor))"); + sb.AppendLine ("static void xamarin_register_r2r_modules ()"); + sb.AppendLine ("{"); + sb.AppendLine ("\txamarin_r2r_modules = r2r_module_entries;"); + sb.AppendLine ("\txamarin_r2r_module_count = sizeof (r2r_module_entries) / sizeof (r2r_module_entries [0]);"); + sb.AppendLine ("}"); + + var content = sb.ToString (); + var outputDir = Path.GetDirectoryName (OutputFile); + if (!string.IsNullOrEmpty (outputDir)) + Directory.CreateDirectory (outputDir); + + if (!File.Exists (OutputFile) || File.ReadAllText (OutputFile) != content) + File.WriteAllText (OutputFile, content); + + return !Log.HasLoggedErrors; + } + } +} diff --git a/runtime/runtime.m b/runtime/runtime.m index 41fbe8ba9264..9f727b71abb4 100644 --- a/runtime/runtime.m +++ b/runtime/runtime.m @@ -81,6 +81,8 @@ enum XamarinNativeLinkMode xamarin_libmono_native_link_mode = XamarinNativeLinkModeStaticObject; const char **xamarin_runtime_libraries = NULL; void *xamarin_rtr_header = NULL; +struct xamarin_r2r_module *xamarin_r2r_modules = NULL; +int xamarin_r2r_module_count = 0; /* Callbacks */ @@ -2439,9 +2441,25 @@ -(struct NSObjectData*) xamarinGetNSObjectData; if (!context || !data || !context->assembly_path || !context->owner_composite_name) return false; - void* r2r_header = xamarin_rtr_header; + void* r2r_header = NULL; + + // Multi-module: look up by owner_composite_name + if (xamarin_r2r_modules != NULL && xamarin_r2r_module_count > 0) { + for (int i = 0; i < xamarin_r2r_module_count; i++) { + if (strcmp (xamarin_r2r_modules [i].name, context->owner_composite_name) == 0) { + r2r_header = xamarin_r2r_modules [i].header; + break; + } + } + if (r2r_header == NULL) + return false; + } else { + // Single-module fallback for backward compatibility + r2r_header = xamarin_rtr_header; + } + if (r2r_header == NULL) - xamarin_assertion_message ("Failed to find the RTR_HEADER symbol."); + return false; Dl_info info; if (dladdr (r2r_header, &info) == 0) diff --git a/runtime/xamarin/main.h b/runtime/xamarin/main.h index eedfc65f300b..4b78e9ebbf64 100644 --- a/runtime/xamarin/main.h +++ b/runtime/xamarin/main.h @@ -129,6 +129,14 @@ extern enum XamarinNativeLinkMode xamarin_libmono_native_link_mode; extern const char** xamarin_runtime_libraries; extern void *xamarin_rtr_header; +struct xamarin_r2r_module { + const char *name; + void *header; +}; + +extern struct xamarin_r2r_module *xamarin_r2r_modules; +extern int xamarin_r2r_module_count; + typedef void (*xamarin_setup_callback) (); typedef int (*xamarin_extension_main_callback) (int argc, char** argv); diff --git a/tools/common/Target.cs b/tools/common/Target.cs index bb864b39db0b..33f2b17d52da 100644 --- a/tools/common/Target.cs +++ b/tools/common/Target.cs @@ -344,11 +344,6 @@ void GenerateMainImpl (StringWriter sw, Abi abi) sw.WriteLine (); sw.WriteLine (assembly_externs); - if (app.PublishReadyToRun == true) { - sw.WriteLine ("extern void* RTR_HEADER;"); - sw.WriteLine (); - } - sw.WriteLine ("void xamarin_register_modules_impl ()"); sw.WriteLine ("{"); sw.WriteLine (assembly_aot_modules); @@ -440,8 +435,6 @@ void GenerateMainImpl (StringWriter sw, Abi abi) sw.WriteLine ("\txamarin_runtime_configuration_name = {0};", string.IsNullOrEmpty (app.RuntimeConfigurationFile) ? "NULL" : $"\"{app.RuntimeConfigurationFile}\""); if (app.Registrar == RegistrarMode.ManagedStatic) sw.WriteLine ("\txamarin_set_is_managed_static_registrar (true);"); - if (app.PublishReadyToRun == true) - sw.WriteLine ("\txamarin_rtr_header = &RTR_HEADER;"); sw.WriteLine ("}"); sw.WriteLine (); sw.Write ("int main"); From f2445b2d7d1cb76ae9f84c07d96f189451f8e8b9 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 3 Apr 2026 09:48:11 +0200 Subject: [PATCH 02/28] Add FrameworkName metadata for R2R post-processing Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Xamarin.Shared.Sdk.targets | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dotnet/targets/Xamarin.Shared.Sdk.targets b/dotnet/targets/Xamarin.Shared.Sdk.targets index d012b27c2c43..8cf9030c5600 100644 --- a/dotnet/targets/Xamarin.Shared.Sdk.targets +++ b/dotnet/targets/Xamarin.Shared.Sdk.targets @@ -2653,12 +2653,14 @@ global using nfloat = global::System.Runtime.InteropServices.NFloat%3B <_PostProcessingItem Include="@(_CreatedFrameworksFromDylibs->'$([System.IO.Path]::GetFileName($(AppBundleDir)))/$(_AppFrameworksRelativePath)%(Filename).framework/%(Filename)')"> Framework + %(Filename) %(Filename).framework.dSYM <_PostProcessingItem Include="@(_R2RModule->'$([System.IO.Path]::GetFileName($(AppBundleDir)))/$(_AppFrameworksRelativePath)%(FrameworkName).framework/%(FrameworkName)')" Condition="'$(CreateR2RFramework)' == 'true'"> Framework + %(FrameworkName) %(FrameworkName).framework.dSYM From 1e817d06e7508d4f5cb4129ab1b453e33ac3290d Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 3 Apr 2026 11:06:10 +0200 Subject: [PATCH 03/28] Update sizes --- .../expected/iOS-CoreCLR-Interpreter-size.txt | 26 +++++++------- .../expected/iOS-CoreCLR-R2R-size.txt | 34 +++++++++---------- .../expected/iOS-MonoVM-interpreter-size.txt | 12 +++---- .../UnitTests/expected/iOS-MonoVM-size.txt | 8 ++--- .../UnitTests/expected/iOS-NativeAOT-size.txt | 6 ++-- 5 files changed, 43 insertions(+), 43 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt index 23f7440c0c02..591ee7e168ab 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt @@ -1,30 +1,30 @@ -AppBundleSize: 9,269,302 bytes (9,052.1 KB = 8.8 MB) +AppBundleSize: 9,269,989 bytes (9,052.7 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,847 bytes (10.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 840 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,220,544 bytes (5,098.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 882 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,248 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 884 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 854 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,128 bytes (158.3 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,144 bytes (158.3 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 880 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) +Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 910 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 903 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) -Info.plist: 1,168 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 195,856 bytes (191.3 KB = 0.2 MB) +SizeTestApp: 196,528 bytes (191.9 KB = 0.2 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.Collections.Immutable.dll: 14,848 bytes (14.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 8,192 bytes (8.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index 6d493f464769..c4e4e27d9c07 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,33 +1,33 @@ -AppBundleSize: 13,233,325 bytes (12,923.2 KB = 12.6 MB) +AppBundleSize: 13,234,078 bytes (12,923.9 KB = 12.6 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: -_CodeSignature/CodeResources: 11,701 bytes (11.4 KB = 0.0 MB) +_CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 840 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,220,544 bytes (5,098.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 882 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,248 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 884 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 854 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,128 bytes (158.3 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,144 bytes (158.3 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 880 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) +Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 910 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 903 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) -Frameworks/SizeTestApp.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/Info.plist: 843 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/SizeTestApp: 3,946,656 bytes (3,854.2 KB = 3.8 MB) -Info.plist: 1,168 bytes (1.1 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/Info.plist: 845 bytes (0.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,946,656 bytes (3,854.2 KB = 3.8 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 195,904 bytes (191.3 KB = 0.2 MB) +SizeTestApp: 196,608 bytes (192.0 KB = 0.2 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt index 8924c5b7ac34..d3bfd3dc80ef 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt @@ -1,14 +1,14 @@ -AppBundleSize: 3,617,184 bytes (3,532.4 KB = 3.4 MB) +AppBundleSize: 3,622,195 bytes (3,537.3 KB = 3.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 3,997 bytes (3.9 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,134 bytes (1.1 KB = 0.0 MB) -Microsoft.iOS.dll: 153,088 bytes (149.5 KB = 0.1 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) +Microsoft.iOS.dll: 154,112 bytes (150.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 2,391,264 bytes (2,335.2 KB = 2.3 MB) +SizeTestApp: 2,391,632 bytes (2,335.6 KB = 2.3 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) -System.Private.CoreLib.aotdata.arm64: 41,392 bytes (40.4 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,003,520 bytes (980.0 KB = 1.0 MB) +System.Private.CoreLib.aotdata.arm64: 41,400 bytes (40.4 KB = 0.0 MB) +System.Private.CoreLib.dll: 1,007,104 bytes (983.5 KB = 1.0 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt index 56605001c70d..25ac69d41f19 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt @@ -1,14 +1,14 @@ -AppBundleSize: 9,458,846 bytes (9,237.2 KB = 9.0 MB) +AppBundleSize: 9,459,015 bytes (9,237.3 KB = 9.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 5,229 bytes (5.1 KB = 0.0 MB) aot-instances.aotdata.arm64: 818,536 bytes (799.4 KB = 0.8 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,168 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.aotdata.arm64: 22,888 bytes (22.4 KB = 0.0 MB) -Microsoft.iOS.dll: 49,152 bytes (48.0 KB = 0.0 MB) +Microsoft.iOS.dll: 48,640 bytes (47.5 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 7,333,840 bytes (7,162.0 KB = 7.0 MB) +SizeTestApp: 7,334,528 bytes (7,162.6 KB = 7.0 MB) SizeTestApp.aotdata.arm64: 1,456 bytes (1.4 KB = 0.0 MB) SizeTestApp.dll: 7,168 bytes (7.0 KB = 0.0 MB) System.Private.CoreLib.aotdata.arm64: 665,552 bytes (650.0 KB = 0.6 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt b/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt index f817b59fd2ee..6be9590f6018 100644 --- a/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 2,486,550 bytes (2,428.3 KB = 2.4 MB) +AppBundleSize: 2,486,702 bytes (2,428.4 KB = 2.4 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 2,589 bytes (2.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,169 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,808 bytes (1.8 KB = 0.0 MB) -SizeTestApp: 2,480,592 bytes (2,422.5 KB = 2.4 MB) +SizeTestApp: 2,480,752 bytes (2,422.6 KB = 2.4 MB) From df29933d48027bfac96f6145ada6f6a24a935907 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 6 Apr 2026 09:39:56 +0200 Subject: [PATCH 04/28] [tests] Update expected sizes. --- .../UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt | 6 +++--- tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt | 6 +++--- .../UnitTests/expected/iOS-MonoVM-interpreter-size.txt | 4 ++-- tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt index 591ee7e168ab..b160ef8d51ec 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 9,269,989 bytes (9,052.7 KB = 8.8 MB) +AppBundleSize: 9,279,285 bytes (9,061.8 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,847 bytes (10.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -13,7 +13,7 @@ Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,144 bytes (158.3 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,224 bytes (158.4 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) @@ -30,7 +30,7 @@ System.Collections.Immutable.dll: 14,848 bytes (14.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 8,192 bytes (8.0 KB = 0.0 MB) System.IO.Compression.dll: 22,528 bytes (22.0 KB = 0.0 MB) System.IO.MemoryMappedFiles.dll: 22,016 bytes (21.5 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,566,208 bytes (1,529.5 KB = 1.5 MB) +System.Private.CoreLib.dll: 1,575,424 bytes (1,538.5 KB = 1.5 MB) System.Reflection.Metadata.dll: 84,480 bytes (82.5 KB = 0.1 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index a13d67f8cf27..d8e0d2301a6c 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 13,234,078 bytes (12,923.9 KB = 12.6 MB) +AppBundleSize: 13,259,886 bytes (12,949.1 KB = 12.6 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -13,7 +13,7 @@ Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,144 bytes (158.3 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,224 bytes (158.4 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) @@ -22,7 +22,7 @@ Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 90 Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/SizeTestApp.r2r.framework/Info.plist: 845 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,946,656 bytes (3,854.2 KB = 3.8 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,963,168 bytes (3,870.3 KB = 3.8 MB) Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt index d3bfd3dc80ef..14f3ba93f506 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 3,622,195 bytes (3,537.3 KB = 3.5 MB) +AppBundleSize: 3,622,219 bytes (3,537.3 KB = 3.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 3,997 bytes (3.9 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -8,7 +8,7 @@ PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) SizeTestApp: 2,391,632 bytes (2,335.6 KB = 2.3 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) -System.Private.CoreLib.aotdata.arm64: 41,400 bytes (40.4 KB = 0.0 MB) +System.Private.CoreLib.aotdata.arm64: 41,424 bytes (40.5 KB = 0.0 MB) System.Private.CoreLib.dll: 1,007,104 bytes (983.5 KB = 1.0 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt index 25ac69d41f19..ab7e736bfc04 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 9,459,015 bytes (9,237.3 KB = 9.0 MB) +AppBundleSize: 9,458,975 bytes (9,237.3 KB = 9.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 5,229 bytes (5.1 KB = 0.0 MB) aot-instances.aotdata.arm64: 818,536 bytes (799.4 KB = 0.8 MB) @@ -11,7 +11,7 @@ runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) SizeTestApp: 7,334,528 bytes (7,162.6 KB = 7.0 MB) SizeTestApp.aotdata.arm64: 1,456 bytes (1.4 KB = 0.0 MB) SizeTestApp.dll: 7,168 bytes (7.0 KB = 0.0 MB) -System.Private.CoreLib.aotdata.arm64: 665,552 bytes (650.0 KB = 0.6 MB) +System.Private.CoreLib.aotdata.arm64: 665,512 bytes (649.9 KB = 0.6 MB) System.Private.CoreLib.dll: 537,088 bytes (524.5 KB = 0.5 MB) System.Runtime.aotdata.arm64: 784 bytes (0.8 KB = 0.0 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) From 955b20ce9cea97a90c906e8aa1b89f37d995676f Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Fri, 3 Apr 2026 12:24:22 -0700 Subject: [PATCH 05/28] Address PR feedback: remove fallback, fix incremental builds, add validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove xamarin_rtr_header entirely (declaration, variable, and fallback path in get_native_code_data). There is no good way to select a single fallback image when multiple modules exist. - Fix MSBuild incremental build: add proper Inputs/Outputs to _CreateR2RModuleFrameworks (ObjectFile→FrameworkOutput) and _CreateR2RModuleDylibs (ObjectFile→DylibOutput) so MSBuild correctly detects when a module's .o changes. - Move _FrameworkNativeReference/_FileNativeReference registration to a new always-run _RegisterR2RNativeReferences target so downstream targets see the items even when linking is skipped (up-to-date). - Add metadata validation in GenerateR2RModuleRegistration: log errors for missing ModuleName/SymbolName metadata, and C-escape module names embedded in string literals. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 30 +++++++++++-------- .../Tasks/GenerateR2RModuleRegistration.cs | 16 +++++++++- runtime/runtime.m | 17 +++-------- runtime/xamarin/main.h | 1 - 4 files changed, 37 insertions(+), 27 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 0492f48a751f..b792ffd821b5 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -147,6 +147,7 @@ <_CreateR2RFrameworkDependsOn> _CollectR2RObjectFilesForLinking; _PrepareR2RModules; + _RegisterR2RNativeReferences; _CreateR2RModuleFrameworks; _GenerateR2RModuleRegistration; @@ -195,10 +196,23 @@ + + + + <_FrameworkNativeReference Include="@(_R2RModule->'%(FrameworkPath)/%(FrameworkName)')" Kind="Framework" /> + + + <_FileNativeReference Include="@(_R2RModule->'%(DylibOutput)')" Kind="Dynamic" /> + + + @@ -270,11 +284,6 @@ TargetFrameworkMoniker="$(_ComputedTargetFrameworkMoniker)" /> - - - <_FrameworkNativeReference Include="%(_R2RModule.FrameworkPath)/%(_R2RModule.FrameworkName)" Kind="Framework" /> - - @@ -284,7 +293,8 @@ - - - <_FileNativeReference Include="%(_R2RModule.DylibOutput)" Kind="Dynamic" /> - - @@ -358,6 +363,7 @@ <_CreateR2RDylibDependsOn> _CollectR2RObjectFilesForLinking; _PrepareR2RModules; + _RegisterR2RNativeReferences; _CreateR2RModuleDylibs; _GenerateR2RModuleRegistration; diff --git a/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs index 47e064eb4e74..a593b52d65a6 100644 --- a/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs +++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs @@ -25,6 +25,10 @@ public override bool Execute () foreach (var module in R2RModules) { var symbolName = module.GetMetadata ("SymbolName"); + if (string.IsNullOrEmpty (symbolName)) { + Log.LogError ("Missing '{0}' metadata on item '{1}'.", "SymbolName", module.ItemSpec); + continue; + } sb.AppendLine ($"extern void* {symbolName};"); } @@ -34,7 +38,14 @@ public override bool Execute () foreach (var module in R2RModules) { var moduleName = module.GetMetadata ("ModuleName"); var symbolName = module.GetMetadata ("SymbolName"); - sb.AppendLine ($"\t{{ \"{moduleName}\", &{symbolName} }},"); + if (string.IsNullOrEmpty (moduleName)) { + Log.LogError ("Missing '{0}' metadata on item '{1}'.", "ModuleName", module.ItemSpec); + continue; + } + if (string.IsNullOrEmpty (symbolName)) + continue; // already reported above + var escapedModuleName = moduleName.Replace ("\\", "\\\\").Replace ("\"", "\\\""); + sb.AppendLine ($"\t{{ \"{escapedModuleName}\", &{symbolName} }},"); } sb.AppendLine ("};"); @@ -47,6 +58,9 @@ public override bool Execute () sb.AppendLine ("\txamarin_r2r_module_count = sizeof (r2r_module_entries) / sizeof (r2r_module_entries [0]);"); sb.AppendLine ("}"); + if (Log.HasLoggedErrors) + return false; + var content = sb.ToString (); var outputDir = Path.GetDirectoryName (OutputFile); if (!string.IsNullOrEmpty (outputDir)) diff --git a/runtime/runtime.m b/runtime/runtime.m index 9f727b71abb4..106650caf60c 100644 --- a/runtime/runtime.m +++ b/runtime/runtime.m @@ -80,7 +80,6 @@ enum XamarinNativeLinkMode xamarin_libmono_native_link_mode = XamarinNativeLinkModeStaticObject; const char **xamarin_runtime_libraries = NULL; -void *xamarin_rtr_header = NULL; struct xamarin_r2r_module *xamarin_r2r_modules = NULL; int xamarin_r2r_module_count = 0; @@ -2443,19 +2442,11 @@ -(struct NSObjectData*) xamarinGetNSObjectData; void* r2r_header = NULL; - // Multi-module: look up by owner_composite_name - if (xamarin_r2r_modules != NULL && xamarin_r2r_module_count > 0) { - for (int i = 0; i < xamarin_r2r_module_count; i++) { - if (strcmp (xamarin_r2r_modules [i].name, context->owner_composite_name) == 0) { - r2r_header = xamarin_r2r_modules [i].header; - break; - } + for (int i = 0; i < xamarin_r2r_module_count; i++) { + if (strcmp (xamarin_r2r_modules [i].name, context->owner_composite_name) == 0) { + r2r_header = xamarin_r2r_modules [i].header; + break; } - if (r2r_header == NULL) - return false; - } else { - // Single-module fallback for backward compatibility - r2r_header = xamarin_rtr_header; } if (r2r_header == NULL) diff --git a/runtime/xamarin/main.h b/runtime/xamarin/main.h index 4b78e9ebbf64..d986b6324de4 100644 --- a/runtime/xamarin/main.h +++ b/runtime/xamarin/main.h @@ -127,7 +127,6 @@ extern bool xamarin_supports_dynamic_registration; extern const char *xamarin_runtime_configuration_name; extern enum XamarinNativeLinkMode xamarin_libmono_native_link_mode; extern const char** xamarin_runtime_libraries; -extern void *xamarin_rtr_header; struct xamarin_r2r_module { const char *name; From 8cea1fde31ea52834971563b4a4f2f02e14f1350 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Fri, 3 Apr 2026 13:11:10 -0700 Subject: [PATCH 06/28] Fix build failure and update expected sizes --- dotnet/targets/Xamarin.Shared.Sdk.targets | 3 +- .../expected/iOS-CoreCLR-R2R-size.txt | 32 +++++++++---------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/dotnet/targets/Xamarin.Shared.Sdk.targets b/dotnet/targets/Xamarin.Shared.Sdk.targets index 8cf9030c5600..e27c46a906f0 100644 --- a/dotnet/targets/Xamarin.Shared.Sdk.targets +++ b/dotnet/targets/Xamarin.Shared.Sdk.targets @@ -2660,8 +2660,7 @@ global using nfloat = global::System.Runtime.InteropServices.NFloat%3B <_PostProcessingItem Include="@(_R2RModule->'$([System.IO.Path]::GetFileName($(AppBundleDir)))/$(_AppFrameworksRelativePath)%(FrameworkName).framework/%(FrameworkName)')" Condition="'$(CreateR2RFramework)' == 'true'"> Framework - %(FrameworkName) - %(FrameworkName).framework.dSYM + %(_R2RModule.FrameworkName).framework.dSYM diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index d8e0d2301a6c..da65579a4319 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,33 +1,33 @@ -AppBundleSize: 13,259,886 bytes (12,949.1 KB = 12.6 MB) +AppBundleSize: 13,233,325 bytes (12,923.2 KB = 12.6 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 840 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,220,544 bytes (5,098.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,248 bytes (106.7 KB = 0.1 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 882 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 884 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,224 bytes (158.4 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/Info.plist: 854 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,128 bytes (158.3 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) +Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 880 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 903 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 910 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) -Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/Info.plist: 845 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,963,168 bytes (3,870.3 KB = 3.8 MB) -Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) +Frameworks/SizeTestApp.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) +Frameworks/SizeTestApp.framework/Info.plist: 843 bytes (0.8 KB = 0.0 MB) +Frameworks/SizeTestApp.framework/SizeTestApp: 3,946,656 bytes (3,854.2 KB = 3.8 MB) +Info.plist: 1,168 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 196,608 bytes (192.0 KB = 0.2 MB) +SizeTestApp: 195,904 bytes (191.3 KB = 0.2 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) From 96ec7b60781e76dcb74b0a68dc7d300c81732a84 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Sun, 5 Apr 2026 21:55:40 -0700 Subject: [PATCH 07/28] Use full dylib filename as R2R module name The ModuleName metadata should be the full dylib filename (e.g. 'introspection.r2r.dylib') to match the owner_composite_name that the runtime passes to get_native_code_data. Introduce ShortName (e.g. 'introspection') for framework/dylib paths, bundle IDs, and install names. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 32 +++++++++++++----------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index b792ffd821b5..371e48f5e66f 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -174,24 +174,26 @@ We derive the module name from the _ReadyToRunObjectFilesToLink filename. --> <_R2RModule Include="@(_ReadyToRunObjectFilesToLink)"> - - $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) + + %(Filename)%(Extension) + + $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) - $([System.Text.RegularExpressions.Regex]::Replace ($([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')), '[^a-zA-Z0-9_]', '_')) + $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)%(Extension)', '[^a-zA-Z0-9_]', '_')) <_R2RModule Update="@(_R2RModule)"> RTR_HEADER_%(SanitizedName) %(NativeLinkerInputPath) - %(ModuleName).r2r - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework$(_R2RFrameworkBinaryInfix)/%(ModuleName).r2r - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.framework$(_R2RFrameworkResourcesInfix)/Info.plist - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-structure.stamp - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-cache.txt - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-cache.txt.uptodate - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r.dylib - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-dylib-cache.txt - $(_R2RModuleIntermediateOutputPath)%(ModuleName).r2r-dylib-cache.txt.uptodate + %(ShortName).r2r + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r.framework + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r.framework$(_R2RFrameworkBinaryInfix)/%(ShortName).r2r + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r.framework$(_R2RFrameworkResourcesInfix)/Info.plist + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r-structure.stamp + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r-cache.txt + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r-cache.txt.uptodate + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r.dylib + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r-dylib-cache.txt + $(_R2RModuleIntermediateOutputPath)%(ShortName).r2r-dylib-cache.txt.uptodate @@ -238,7 +240,7 @@ <_CurrentR2RDylibLinkerFlags Include="-Wl,-alias,_RTR_HEADER,_%(_R2RModule.SymbolName)" /> <_CurrentR2RDylibLinkerFlags Include="-Wl,-unexported_symbol,_RTR_HEADER" /> - <_CurrentR2RDylibLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.ModuleName).r2r.dylib" /> + <_CurrentR2RDylibLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.ModuleName)" /> Date: Mon, 6 Apr 2026 09:00:49 -0700 Subject: [PATCH 08/28] Update expected sizes --- .../expected/iOS-CoreCLR-R2R-size.txt | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index da65579a4319..c5f9e025abc1 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,33 +1,33 @@ -AppBundleSize: 13,233,325 bytes (12,923.2 KB = 12.6 MB) +AppBundleSize: 13,258,606 bytes (12,947.9 KB = 12.6 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 840 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 797 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,220,544 bytes (5,098.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 882 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 839 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,248 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 884 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 841 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 854 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,128 bytes (158.3 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/Info.plist: 811 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,224 bytes (158.4 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 880 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) +Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 837 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 910 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 867 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) -Frameworks/SizeTestApp.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/Info.plist: 843 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/SizeTestApp: 3,946,656 bytes (3,854.2 KB = 3.8 MB) -Info.plist: 1,168 bytes (1.1 KB = 0.0 MB) -Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) +Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/Info.plist: 809 bytes (0.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,963,184 bytes (3,870.3 KB = 3.8 MB) +Info.plist: 1,125 bytes (1.1 KB = 0.0 MB) +Microsoft.iOS.dll: 98,304 bytes (96.0 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 195,904 bytes (191.3 KB = 0.2 MB) +SizeTestApp: 196,112 bytes (191.5 KB = 0.2 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) From 550f56d8bd2f1d4a0c62b808081355f6d03bf49a Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Mon, 6 Apr 2026 13:43:32 -0700 Subject: [PATCH 09/28] Support Windows remote builds for R2R module registration GenerateR2RModuleRegistration now implements ITaskCallback and supports remote execution via SessionId. When building from Windows, the task executes on the remote Mac so that r2r_modules.mm is created where CompileNativeCode can find it. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 1 + .../Tasks/GenerateR2RModuleRegistration.cs | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 371e48f5e66f..2b38ae39547d 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -340,6 +340,7 @@ > diff --git a/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs index a593b52d65a6..c6f4f11a8fd2 100644 --- a/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs +++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/GenerateR2RModuleRegistration.cs @@ -1,12 +1,17 @@ using System.IO; +using System.Linq; +using System.Collections.Generic; using System.Text; using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +using Xamarin.Messaging.Build.Client; #nullable enable namespace Xamarin.MacDev.Tasks { - public class GenerateR2RModuleRegistration : XamarinTask { + public class GenerateR2RModuleRegistration : XamarinTask, ITaskCallback { #region Inputs [Required] @@ -18,6 +23,9 @@ public class GenerateR2RModuleRegistration : XamarinTask { public override bool Execute () { + if (ShouldExecuteRemotely ()) + return ExecuteRemotely (); + var sb = new StringBuilder (); sb.AppendLine ("#include \"xamarin/xamarin.h\""); @@ -71,5 +79,11 @@ public override bool Execute () return !Log.HasLoggedErrors; } + + public bool ShouldCopyToBuildServer (ITaskItem item) => false; + + public bool ShouldCreateOutputFile (ITaskItem item) => true; + + public IEnumerable GetAdditionalItemsToBeCopied () => Enumerable.Empty (); } } From 73c7a3d838b5a5f35d43dbd9ed69322d4e35b499 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 17 Apr 2026 09:33:26 +0200 Subject: [PATCH 10/28] Resolve R2R targets merge conflict Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 35 ++++++++++++++---------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 2b38ae39547d..5254b18f204a 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -15,6 +15,11 @@ <_ReadyToRunFilesToPublish Remove="@(_ReadyToRunFilesToPublish)" /> <_ReadyToRunFilesToPublish Include="@(_ReadyToRunFilesToPublishFixed)" /> + + <_ReadyToRunCompileListFixed Include="@(_ReadyToRunCompileList)" OutputR2RImage="$(_ReadyToRunOutputPath)/%(Filename)%(Extension)" /> + <_ReadyToRunCompileList Remove="@(_ReadyToRunCompileList)" /> + <_ReadyToRunCompileList Include="@(_ReadyToRunCompileListFixed)" /> + - + true true @@ -153,21 +158,23 @@ + + + <_DesktopFramework Condition="'$(_PlatformName)' == 'macOS' Or '$(_PlatformName)' == 'MacCatalyst'">true + <_DesktopFramework Condition="'$(_PlatformName)' != 'macOS' And '$(_PlatformName)' != 'MacCatalyst'">false + + <_R2RFrameworkBinaryInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A + <_R2RFrameworkResourcesInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A/Resources + + <_R2RModuleIntermediateOutputPath Condition="'$(_R2RModuleIntermediateOutputPath)' == ''">$(DeviceSpecificIntermediateOutputPath)r2rframework/ + <_R2RModuleRegistrationFile>$(_R2RModuleIntermediateOutputPath)r2r_modules.mm + - - <_DesktopFramework Condition="'$(_PlatformName)' == 'macOS' Or '$(_PlatformName)' == 'MacCatalyst'">true - <_DesktopFramework Condition="'$(_PlatformName)' != 'macOS' And '$(_PlatformName)' != 'MacCatalyst'">false - - <_R2RFrameworkBinaryInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A - <_R2RFrameworkResourcesInfix Condition="'$(_DesktopFramework)' == 'true'">/Versions/A/Resources - - <_R2RModuleIntermediateOutputPath Condition="'$(_R2RModuleIntermediateOutputPath)' == ''">$(DeviceSpecificIntermediateOutputPath)r2rframework/ - <_R2RModuleRegistrationFile>$(_R2RModuleIntermediateOutputPath)r2r_modules.mm - - + + + <_ReadyToRunCompileList> + RTR_HEADER_$([System.Text.RegularExpressions.Regex]::Replace ($([System.IO.Path]::GetFileName ('%(_ReadyToRunCompileList.OutputR2RImage)')), '[^a-zA-Z0-9_]', '_')) + + + + @@ -264,13 +276,11 @@ TargetFrameworkMoniker="$(_ComputedTargetFrameworkMoniker)" /> - + <_CurrentR2RModuleLinkerFlags Remove="@(_CurrentR2RModuleLinkerFlags)" /> <_CurrentR2RModuleLinkerFlags Include="-dynamiclib" /> <_CurrentR2RModuleLinkerFlags Include="-Wl,-dead_strip" /> - <_CurrentR2RModuleLinkerFlags Include="-Wl,-alias,_RTR_HEADER,_%(_R2RModule.SymbolName)" /> - <_CurrentR2RModuleLinkerFlags Include="-Wl,-unexported_symbol,_RTR_HEADER" /> <_CurrentR2RModuleLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.FrameworkName).framework/%(_R2RModule.FrameworkName)" /> @@ -311,13 +321,11 @@ Directories="$(_R2RModuleIntermediateOutputPath)" /> - + <_CurrentR2RDylibLinkerFlags Remove="@(_CurrentR2RDylibLinkerFlags)" /> <_CurrentR2RDylibLinkerFlags Include="-dynamiclib" /> <_CurrentR2RDylibLinkerFlags Include="-Wl,-dead_strip" /> - <_CurrentR2RDylibLinkerFlags Include="-Wl,-alias,_RTR_HEADER,_%(_R2RModule.SymbolName)" /> - <_CurrentR2RDylibLinkerFlags Include="-Wl,-unexported_symbol,_RTR_HEADER" /> <_CurrentR2RDylibLinkerFlags Include="-Wl,-install_name,@rpath/%(_R2RModule.ModuleName)" /> From ed732d1f26e142a9f71cbc782439fb8089c018e6 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 20 Apr 2026 10:36:45 +0200 Subject: [PATCH 13/28] [tests] Update expected sizes. --- .../MacCatalyst-CoreCLR-Interpreter-size.txt | 6 +- .../MacCatalyst-MonoVM-interpreter-size.txt | 4 +- .../expected/MacCatalyst-MonoVM-size.txt | 4 +- .../MacOSX-CoreCLR-Interpreter-size.txt | 656 ++++++++---------- .../TVOS-CoreCLR-Interpreter-size.txt | 4 +- .../expected/iOS-CoreCLR-Interpreter-size.txt | 8 +- 6 files changed, 301 insertions(+), 381 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt index 3acaa51e9f1b..19625bf0445c 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt @@ -1,12 +1,12 @@ -AppBundleSize: 10,462,919 bytes (10,217.7 KB = 10.0 MB) +AppBundleSize: 10,462,775 bytes (10,217.6 KB = 10.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,951 bytes (4.8 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) Contents/MacOS/SizeTestApp: 242,432 bytes (236.8 KB = 0.2 MB) -Contents/MonoBundle/libcoreclr.dylib: 6,386,800 bytes (6,237.1 KB = 6.1 MB) +Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) -Contents/MonoBundle/libSystem.Native.dylib: 146,720 bytes (143.3 KB = 0.1 MB) +Contents/MonoBundle/libSystem.Native.dylib: 146,768 bytes (143.3 KB = 0.1 MB) Contents/MonoBundle/libSystem.Net.Security.Native.dylib: 71,120 bytes (69.5 KB = 0.1 MB) Contents/MonoBundle/libSystem.Security.Cryptography.Native.Apple.dylib: 204,768 bytes (200.0 KB = 0.2 MB) Contents/MonoBundle/Microsoft.MacCatalyst.dll: 101,888 bytes (99.5 KB = 0.1 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt index fab4d035c982..a227dc974b1f 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 5,812,866 bytes (5,676.6 KB = 5.5 MB) +AppBundleSize: 5,812,354 bytes (5,676.1 KB = 5.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 3,310 bytes (3.2 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) @@ -7,7 +7,7 @@ Contents/MonoBundle/Microsoft.MacCatalyst.dll: 157,184 bytes (153.5 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) Contents/MonoBundle/System.Private.CoreLib.aotdata.arm64: 41,344 bytes (40.4 KB = 0.0 MB) -Contents/MonoBundle/System.Private.CoreLib.dll: 1,017,856 bytes (994.0 KB = 1.0 MB) +Contents/MonoBundle/System.Private.CoreLib.dll: 1,017,344 bytes (993.5 KB = 1.0 MB) Contents/MonoBundle/System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) Contents/MonoBundle/System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) Contents/PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt index 76db47b27e52..3816b337b267 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 16,521,174 bytes (16,134.0 KB = 15.8 MB) +AppBundleSize: 16,521,158 bytes (16,133.9 KB = 15.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,134 bytes (4.0 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) @@ -9,7 +9,7 @@ Contents/MonoBundle/Microsoft.MacCatalyst.dll: 50,688 bytes (49.5 KB = 0.0 MB) Contents/MonoBundle/runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.aotdata.arm64: 1,544 bytes (1.5 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,168 bytes (7.0 KB = 0.0 MB) -Contents/MonoBundle/System.Private.CoreLib.aotdata.arm64: 844,768 bytes (825.0 KB = 0.8 MB) +Contents/MonoBundle/System.Private.CoreLib.aotdata.arm64: 844,752 bytes (825.0 KB = 0.8 MB) Contents/MonoBundle/System.Private.CoreLib.dll: 540,672 bytes (528.0 KB = 0.5 MB) Contents/MonoBundle/System.Runtime.aotdata.arm64: 472 bytes (0.5 KB = 0.0 MB) Contents/MonoBundle/System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt index 509b1e73352b..7590e7ed00cb 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt @@ -1,387 +1,307 @@ -AppBundleSize: 251,560,268 bytes (245,664.3 KB = 239.9 MB) +AppBundleSize: 246,987,326 bytes (241,198.6 KB = 235.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: -Contents/_CodeSignature/CodeResources: 70,698 bytes (69.0 KB = 0.1 MB) +Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) Contents/MacOS/SizeTestApp: 7,964,320 bytes (7,777.7 KB = 7.6 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 894,728 bytes (873.8 KB = 0.9 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 66,832 bytes (65.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 38,664 bytes (37.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 151,816 bytes (148.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Diagnostics.Abstractions.dll: 29,960 bytes (29.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.FileProviders.Abstractions.dll: 25,904 bytes (25.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Hosting.Abstractions.dll: 48,912 bytes (47.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Logging.Abstractions.dll: 157,960 bytes (154.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Options.dll: 144,176 bytes (140.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Primitives.dll: 80,648 bytes (78.8 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 141,312 bytes (138.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Diagnostics.Abstractions.dll: 19,456 bytes (19.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.FileProviders.Abstractions.dll: 15,360 bytes (15.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Hosting.Abstractions.dll: 38,400 bytes (37.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Logging.Abstractions.dll: 147,456 bytes (144.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Options.dll: 133,632 bytes (130.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Primitives.dll: 70,144 bytes (68.5 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.macOS.dll: 36,710,400 bytes (35,850.0 KB = 35.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.VisualBasic.Core.dll: 1,335,056 bytes (1,303.8 KB = 1.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.VisualBasic.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Win32.Primitives.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Win32.Registry.dll: 34,568 bytes (33.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/mscorlib.dll: 60,208 bytes (58.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/netstandard.dll: 101,640 bytes (99.3 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.VisualBasic.Core.dll: 1,324,544 bytes (1,293.5 KB = 1.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Win32.Registry.dll: 24,064 bytes (23.5 KB = 0.0 MB) Contents/MonoBundle/.xamarin/osx-arm64/SizeTestApp.dll: 6,656 bytes (6.5 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.AppContext.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Buffers.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Concurrent.dll: 147,760 bytes (144.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.dll: 329,480 bytes (321.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Immutable.dll: 1,120,008 bytes (1,093.8 KB = 1.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.NonGeneric.dll: 105,232 bytes (102.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Specialized.dll: 105,736 bytes (103.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.Annotations.dll: 217,352 bytes (212.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.DataAnnotations.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.dll: 17,680 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.EventBasedAsync.dll: 39,176 bytes (38.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.Primitives.dll: 80,136 bytes (78.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.TypeConverter.dll: 881,416 bytes (860.8 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Configuration.dll: 19,720 bytes (19.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Console.dll: 221,456 bytes (216.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Core.dll: 23,816 bytes (23.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Data.Common.dll: 3,228,464 bytes (3,152.8 KB = 3.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Data.DataSetExtensions.dll: 16,184 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Data.dll: 25,904 bytes (25.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Contracts.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Debug.dll: 16,184 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.DiagnosticSource.dll: 561,936 bytes (548.8 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.FileVersionInfo.dll: 46,384 bytes (45.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Process.dll: 294,160 bytes (287.3 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.StackTrace.dll: 36,656 bytes (35.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.TextWriterTraceListener.dll: 65,808 bytes (64.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Tools.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.TraceSource.dll: 151,824 bytes (148.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Tracing.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.dll: 50,952 bytes (49.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Drawing.dll: 20,744 bytes (20.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Drawing.Primitives.dll: 129,288 bytes (126.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Dynamic.Runtime.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Formats.Asn1.dll: 259,896 bytes (253.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Formats.Tar.dll: 328,496 bytes (320.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Globalization.Calendars.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Globalization.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Globalization.Extensions.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.Brotli.dll: 83,720 bytes (81.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.dll: 537,360 bytes (524.8 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.FileSystem.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.ZipFile.dll: 102,192 bytes (99.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.AccessControl.dll: 33,552 bytes (32.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.dll: 16,184 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.DriveInfo.dll: 89,352 bytes (87.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.Primitives.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.Watcher.dll: 122,160 bytes (119.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.IsolatedStorage.dll: 84,232 bytes (82.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.MemoryMappedFiles.dll: 95,024 bytes (92.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipelines.dll: 199,992 bytes (195.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipes.AccessControl.dll: 24,840 bytes (24.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipes.dll: 146,184 bytes (142.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.IO.UnmanagedMemoryStream.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.AsyncEnumerable.dll: 1,497,904 bytes (1,462.8 KB = 1.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.dll: 798,984 bytes (780.3 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Expressions.dll: 4,653,320 bytes (4,544.3 KB = 4.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Parallel.dll: 894,776 bytes (873.8 KB = 0.9 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Queryable.dll: 214,800 bytes (209.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Memory.dll: 165,176 bytes (161.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Http.dll: 1,893,136 bytes (1,848.8 KB = 1.8 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Http.Json.dll: 129,800 bytes (126.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.HttpListener.dll: 327,944 bytes (320.3 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Mail.dll: 543,504 bytes (530.8 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.NameResolution.dll: 115,976 bytes (113.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.NetworkInformation.dll: 154,376 bytes (150.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Ping.dll: 99,120 bytes (96.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Primitives.dll: 252,176 bytes (246.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Quic.dll: 382,776 bytes (373.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Requests.dll: 417,584 bytes (407.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Security.dll: 805,128 bytes (786.3 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.ServerSentEvents.dll: 78,096 bytes (76.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.ServicePoint.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Sockets.dll: 705,288 bytes (688.8 KB = 0.7 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebClient.dll: 177,416 bytes (173.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebHeaderCollection.dll: 62,736 bytes (61.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebProxy.dll: 37,168 bytes (36.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebSockets.Client.dll: 99,600 bytes (97.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebSockets.dll: 250,160 bytes (244.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Numerics.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Numerics.Vectors.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ObjectModel.dll: 77,624 bytes (75.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Private.CoreLib.dll: 17,958,160 bytes (17,537.3 KB = 17.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Private.DataContractSerialization.dll: 2,391,312 bytes (2,335.3 KB = 2.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Uri.dll: 263,440 bytes (257.3 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Xml.dll: 8,829,712 bytes (8,622.8 KB = 8.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Xml.Linq.dll: 426,760 bytes (416.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.DispatchProxy.dll: 73,488 bytes (71.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Emit.dll: 347,920 bytes (339.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Emit.ILGeneration.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Emit.Lightweight.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Extensions.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Metadata.dll: 1,285,936 bytes (1,255.8 KB = 1.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Primitives.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.TypeExtensions.dll: 34,616 bytes (33.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Resources.Reader.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Resources.ResourceManager.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Resources.Writer.dll: 46,352 bytes (45.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.CompilerServices.Unsafe.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.CompilerServices.VisualC.dll: 19,720 bytes (19.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.dll: 45,832 bytes (44.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Extensions.dll: 18,232 bytes (17.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Handles.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.InteropServices.dll: 111,880 bytes (109.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.InteropServices.JavaScript.dll: 40,208 bytes (39.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.InteropServices.RuntimeInformation.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Intrinsics.dll: 19,208 bytes (18.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Loader.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Numerics.dll: 450,824 bytes (440.3 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.dll: 17,680 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Formatters.dll: 129,288 bytes (126.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Json.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Primitives.dll: 30,480 bytes (29.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Xml.dll: 17,200 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.AccessControl.dll: 59,664 bytes (58.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Claims.dll: 102,672 bytes (100.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.Algorithms.dll: 17,680 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.Cng.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.Csp.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.dll: 2,437,392 bytes (2,380.3 KB = 2.3 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.Encoding.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.OpenSsl.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.Primitives.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.X509Certificates.dll: 17,712 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.dll: 18,704 bytes (18.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Principal.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Principal.Windows.dll: 39,184 bytes (38.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Security.SecureString.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ServiceModel.Web.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ServiceProcess.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encoding.CodePages.dll: 867,088 bytes (846.8 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encoding.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encoding.Extensions.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encodings.Web.dll: 123,664 bytes (120.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Json.dll: 2,172,688 bytes (2,121.8 KB = 2.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Text.RegularExpressions.dll: 1,191,728 bytes (1,163.8 KB = 1.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.AccessControl.dll: 35,088 bytes (34.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Channels.dll: 165,680 bytes (161.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.dll: 81,712 bytes (79.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Overlapped.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.Dataflow.dll: 534,288 bytes (521.8 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.dll: 17,168 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.Extensions.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.Parallel.dll: 133,392 bytes (130.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Thread.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.ThreadPool.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Timer.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Transactions.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Transactions.Local.dll: 402,184 bytes (392.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.ValueTuple.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Web.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Web.HttpUtility.dll: 57,608 bytes (56.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Windows.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.dll: 23,824 bytes (23.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.Linq.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.ReaderWriter.dll: 22,288 bytes (21.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.Serialization.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XDocument.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XmlDocument.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XmlSerializer.dll: 18,184 bytes (17.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XPath.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XPath.XDocument.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-arm64/WindowsBase.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.CSharp.dll: 798,000 bytes (779.3 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Caching.Abstractions.dll: 62,728 bytes (61.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Configuration.Abstractions.dll: 37,128 bytes (36.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 133,904 bytes (130.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Diagnostics.Abstractions.dll: 28,936 bytes (28.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.FileProviders.Abstractions.dll: 25,352 bytes (24.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Hosting.Abstractions.dll: 46,352 bytes (45.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Logging.Abstractions.dll: 142,640 bytes (139.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Options.dll: 128,776 bytes (125.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Primitives.dll: 74,000 bytes (72.3 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Concurrent.dll: 137,216 bytes (134.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.dll: 318,976 bytes (311.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Immutable.dll: 1,109,504 bytes (1,083.5 KB = 1.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.NonGeneric.dll: 94,720 bytes (92.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Collections.Specialized.dll: 95,232 bytes (93.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.Annotations.dll: 206,848 bytes (202.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.EventBasedAsync.dll: 28,672 bytes (28.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.Primitives.dll: 69,632 bytes (68.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ComponentModel.TypeConverter.dll: 870,912 bytes (850.5 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Console.dll: 210,944 bytes (206.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Data.Common.dll: 3,217,920 bytes (3,142.5 KB = 3.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.DiagnosticSource.dll: 551,424 bytes (538.5 KB = 0.5 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.FileVersionInfo.dll: 35,840 bytes (35.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.Process.dll: 285,184 bytes (278.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.StackTrace.dll: 26,112 bytes (25.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.TextWriterTraceListener.dll: 55,296 bytes (54.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Diagnostics.TraceSource.dll: 141,312 bytes (138.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Drawing.Primitives.dll: 118,784 bytes (116.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Formats.Asn1.dll: 249,344 bytes (243.5 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Formats.Tar.dll: 317,952 bytes (310.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.Brotli.dll: 73,216 bytes (71.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.dll: 523,776 bytes (511.5 KB = 0.5 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Compression.ZipFile.dll: 91,648 bytes (89.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.AccessControl.dll: 23,040 bytes (22.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.DriveInfo.dll: 78,848 bytes (77.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.FileSystem.Watcher.dll: 111,616 bytes (109.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.IsolatedStorage.dll: 73,728 bytes (72.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.MemoryMappedFiles.dll: 84,480 bytes (82.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipelines.dll: 189,440 bytes (185.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipes.AccessControl.dll: 14,336 bytes (14.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.IO.Pipes.dll: 135,680 bytes (132.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.AsyncEnumerable.dll: 1,487,360 bytes (1,452.5 KB = 1.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.dll: 788,480 bytes (770.0 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Expressions.dll: 4,642,816 bytes (4,534.0 KB = 4.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Parallel.dll: 884,224 bytes (863.5 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Linq.Queryable.dll: 204,288 bytes (199.5 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Memory.dll: 154,624 bytes (151.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Http.dll: 1,882,624 bytes (1,838.5 KB = 1.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Http.Json.dll: 119,296 bytes (116.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.HttpListener.dll: 317,440 bytes (310.0 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Mail.dll: 532,992 bytes (520.5 KB = 0.5 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.NameResolution.dll: 105,472 bytes (103.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.NetworkInformation.dll: 143,872 bytes (140.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Ping.dll: 88,576 bytes (86.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Primitives.dll: 241,664 bytes (236.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Quic.dll: 372,224 bytes (363.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Requests.dll: 407,040 bytes (397.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Security.dll: 794,624 bytes (776.0 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.ServerSentEvents.dll: 67,584 bytes (66.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.Sockets.dll: 694,784 bytes (678.5 KB = 0.7 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebClient.dll: 166,912 bytes (163.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebHeaderCollection.dll: 52,224 bytes (51.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebProxy.dll: 26,624 bytes (26.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebSockets.Client.dll: 88,576 bytes (86.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Net.WebSockets.dll: 239,616 bytes (234.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.ObjectModel.dll: 67,072 bytes (65.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Private.CoreLib.dll: 17,944,064 bytes (17,523.5 KB = 17.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Private.DataContractSerialization.dll: 2,380,800 bytes (2,325.0 KB = 2.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Uri.dll: 252,928 bytes (247.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Xml.dll: 8,819,200 bytes (8,612.5 KB = 8.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Private.Xml.Linq.dll: 416,256 bytes (406.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.DispatchProxy.dll: 62,976 bytes (61.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Emit.dll: 337,408 bytes (329.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.Metadata.dll: 1,275,392 bytes (1,245.5 KB = 1.2 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Reflection.TypeExtensions.dll: 24,064 bytes (23.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Resources.Writer.dll: 35,840 bytes (35.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.CompilerServices.VisualC.dll: 9,216 bytes (9.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.InteropServices.dll: 101,376 bytes (99.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.InteropServices.JavaScript.dll: 29,696 bytes (29.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Numerics.dll: 440,320 bytes (430.0 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Formatters.dll: 118,784 bytes (116.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Runtime.Serialization.Primitives.dll: 19,968 bytes (19.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Security.AccessControl.dll: 49,152 bytes (48.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Claims.dll: 92,160 bytes (90.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Cryptography.dll: 2,426,880 bytes (2,370.0 KB = 2.3 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Security.Principal.Windows.dll: 28,672 bytes (28.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encoding.CodePages.dll: 856,576 bytes (836.5 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Encodings.Web.dll: 113,152 bytes (110.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Text.Json.dll: 2,162,176 bytes (2,111.5 KB = 2.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Text.RegularExpressions.dll: 1,181,184 bytes (1,153.5 KB = 1.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.AccessControl.dll: 24,576 bytes (24.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Channels.dll: 155,136 bytes (151.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.dll: 71,168 bytes (69.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.Dataflow.dll: 523,776 bytes (511.5 KB = 0.5 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Threading.Tasks.Parallel.dll: 122,880 bytes (120.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Transactions.Local.dll: 391,680 bytes (382.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Web.HttpUtility.dll: 47,104 bytes (46.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-arm64/System.Xml.XPath.XDocument.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.CSharp.dll: 787,456 bytes (769.0 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Caching.Abstractions.dll: 52,224 bytes (51.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Configuration.Abstractions.dll: 26,624 bytes (26.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 123,392 bytes (120.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Diagnostics.Abstractions.dll: 18,432 bytes (18.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.FileProviders.Abstractions.dll: 14,848 bytes (14.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Hosting.Abstractions.dll: 35,840 bytes (35.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Logging.Abstractions.dll: 132,096 bytes (129.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Options.dll: 118,272 bytes (115.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Extensions.Primitives.dll: 63,488 bytes (62.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-x64/Microsoft.macOS.dll: 36,710,400 bytes (35,850.0 KB = 35.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.VisualBasic.Core.dll: 1,165,576 bytes (1,138.3 KB = 1.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.VisualBasic.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Win32.Primitives.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Win32.Registry.dll: 34,576 bytes (33.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/mscorlib.dll: 60,168 bytes (58.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/netstandard.dll: 101,688 bytes (99.3 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.VisualBasic.Core.dll: 1,155,072 bytes (1,128.0 KB = 1.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/Microsoft.Win32.Registry.dll: 24,064 bytes (23.5 KB = 0.0 MB) Contents/MonoBundle/.xamarin/osx-x64/SizeTestApp.dll: 6,656 bytes (6.5 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.AppContext.dll: 15,672 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Buffers.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Concurrent.dll: 133,392 bytes (130.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Collections.dll: 289,552 bytes (282.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Immutable.dll: 987,400 bytes (964.3 KB = 0.9 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Collections.NonGeneric.dll: 93,448 bytes (91.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Specialized.dll: 92,944 bytes (90.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.Annotations.dll: 191,760 bytes (187.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.DataAnnotations.dll: 17,200 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.dll: 17,712 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.EventBasedAsync.dll: 36,616 bytes (35.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.Primitives.dll: 70,928 bytes (69.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.TypeConverter.dll: 765,712 bytes (747.8 KB = 0.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Configuration.dll: 19,760 bytes (19.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Console.dll: 195,336 bytes (190.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Core.dll: 23,816 bytes (23.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Data.Common.dll: 2,799,376 bytes (2,733.8 KB = 2.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Data.DataSetExtensions.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Data.dll: 25,864 bytes (25.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Contracts.dll: 16,656 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Debug.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.DiagnosticSource.dll: 501,008 bytes (489.3 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.FileVersionInfo.dll: 43,824 bytes (42.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Process.dll: 255,248 bytes (249.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.StackTrace.dll: 35,640 bytes (34.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.TextWriterTraceListener.dll: 59,184 bytes (57.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Tools.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.TraceSource.dll: 131,848 bytes (128.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Tracing.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.dll: 50,952 bytes (49.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Drawing.dll: 20,784 bytes (20.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Drawing.Primitives.dll: 123,696 bytes (120.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Dynamic.Runtime.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Formats.Asn1.dll: 232,712 bytes (227.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Formats.Tar.dll: 285,968 bytes (279.3 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Globalization.Calendars.dll: 16,184 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Globalization.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Globalization.Extensions.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.Brotli.dll: 73,520 bytes (71.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.dll: 463,632 bytes (452.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.FileSystem.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.ZipFile.dll: 92,464 bytes (90.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.AccessControl.dll: 33,552 bytes (32.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.DriveInfo.dll: 79,632 bytes (77.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.Primitives.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.Watcher.dll: 106,800 bytes (104.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.IsolatedStorage.dll: 77,064 bytes (75.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.MemoryMappedFiles.dll: 83,208 bytes (81.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipelines.dll: 182,576 bytes (178.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipes.AccessControl.dll: 24,848 bytes (24.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipes.dll: 127,288 bytes (124.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.IO.UnmanagedMemoryStream.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Linq.AsyncEnumerable.dll: 1,335,088 bytes (1,303.8 KB = 1.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Linq.dll: 701,192 bytes (684.8 KB = 0.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Expressions.dll: 3,726,128 bytes (3,638.8 KB = 3.6 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Parallel.dll: 779,024 bytes (760.8 KB = 0.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Queryable.dll: 178,992 bytes (174.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Memory.dll: 152,880 bytes (149.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.dll: 17,712 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Http.dll: 1,666,312 bytes (1,627.3 KB = 1.6 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Http.Json.dll: 120,072 bytes (117.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.HttpListener.dll: 290,568 bytes (283.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Mail.dll: 472,880 bytes (461.8 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.NameResolution.dll: 102,664 bytes (100.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.NetworkInformation.dll: 135,944 bytes (132.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Ping.dll: 88,848 bytes (86.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Primitives.dll: 223,496 bytes (218.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Quic.dll: 340,752 bytes (332.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Requests.dll: 363,280 bytes (354.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Security.dll: 699,656 bytes (683.3 KB = 0.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.ServerSentEvents.dll: 72,504 bytes (70.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.ServicePoint.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.Sockets.dll: 605,456 bytes (591.3 KB = 0.6 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebClient.dll: 157,968 bytes (154.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebHeaderCollection.dll: 55,056 bytes (53.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebProxy.dll: 34,576 bytes (33.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebSockets.Client.dll: 90,416 bytes (88.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebSockets.dll: 223,504 bytes (218.3 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Numerics.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Numerics.Vectors.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ObjectModel.dll: 69,384 bytes (67.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Private.CoreLib.dll: 16,502,024 bytes (16,115.3 KB = 15.7 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Private.DataContractSerialization.dll: 2,064,656 bytes (2,016.3 KB = 2.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Private.Uri.dll: 240,392 bytes (234.8 KB = 0.2 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Private.Xml.dll: 7,690,504 bytes (7,510.3 KB = 7.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Private.Xml.Linq.dll: 370,960 bytes (362.3 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.DispatchProxy.dll: 67,856 bytes (66.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Emit.dll: 305,928 bytes (298.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Emit.ILGeneration.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Emit.Lightweight.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Extensions.dll: 15,672 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Metadata.dll: 1,154,824 bytes (1,127.8 KB = 1.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Primitives.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.TypeExtensions.dll: 32,008 bytes (31.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Resources.Reader.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Resources.ResourceManager.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Resources.Writer.dll: 42,768 bytes (41.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.CompilerServices.Unsafe.dll: 15,664 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.CompilerServices.VisualC.dll: 19,256 bytes (18.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.dll: 45,832 bytes (44.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Extensions.dll: 18,184 bytes (17.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Handles.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.InteropServices.dll: 102,704 bytes (100.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.InteropServices.JavaScript.dll: 40,200 bytes (39.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.InteropServices.RuntimeInformation.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Intrinsics.dll: 19,248 bytes (18.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Loader.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Numerics.dll: 421,688 bytes (411.8 KB = 0.4 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Formatters.dll: 115,976 bytes (113.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Json.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Primitives.dll: 28,944 bytes (28.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Xml.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.AccessControl.dll: 59,656 bytes (58.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Claims.dll: 92,936 bytes (90.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.Algorithms.dll: 17,672 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.Cng.dll: 16,688 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.Csp.dll: 16,656 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.dll: 2,116,408 bytes (2,066.8 KB = 2.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.Encoding.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.OpenSsl.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.Primitives.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.X509Certificates.dll: 17,680 bytes (17.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.dll: 18,696 bytes (18.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Principal.dll: 15,632 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.Principal.Windows.dll: 39,216 bytes (38.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Security.SecureString.dll: 16,184 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ServiceModel.Web.dll: 17,208 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ServiceProcess.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encoding.CodePages.dll: 850,736 bytes (830.8 KB = 0.8 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encoding.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encoding.Extensions.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encodings.Web.dll: 114,952 bytes (112.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.Json.dll: 1,945,392 bytes (1,899.8 KB = 1.9 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Text.RegularExpressions.dll: 1,063,696 bytes (1,038.8 KB = 1.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.AccessControl.dll: 34,568 bytes (33.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Channels.dll: 150,320 bytes (146.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.dll: 75,016 bytes (73.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Overlapped.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.Dataflow.dll: 472,336 bytes (461.3 KB = 0.5 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.Extensions.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.Parallel.dll: 120,624 bytes (117.8 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Thread.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.ThreadPool.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Timer.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Transactions.dll: 17,208 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Transactions.Local.dll: 357,176 bytes (348.8 KB = 0.3 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.ValueTuple.dll: 16,144 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Web.dll: 15,624 bytes (15.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Web.HttpUtility.dll: 53,552 bytes (52.3 KB = 0.1 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Windows.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.dll: 23,816 bytes (23.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.Linq.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.ReaderWriter.dll: 22,280 bytes (21.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.Serialization.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XDocument.dll: 16,648 bytes (16.3 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XmlDocument.dll: 16,136 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XmlSerializer.dll: 18,224 bytes (17.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XPath.dll: 16,176 bytes (15.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XPath.XDocument.dll: 17,160 bytes (16.8 KB = 0.0 MB) -Contents/MonoBundle/.xamarin/osx-x64/WindowsBase.dll: 16,656 bytes (16.3 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Concurrent.dll: 122,880 bytes (120.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Collections.dll: 279,040 bytes (272.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Immutable.dll: 976,896 bytes (954.0 KB = 0.9 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Collections.NonGeneric.dll: 82,944 bytes (81.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Collections.Specialized.dll: 82,432 bytes (80.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.Annotations.dll: 181,248 bytes (177.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.EventBasedAsync.dll: 26,112 bytes (25.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.Primitives.dll: 60,416 bytes (59.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ComponentModel.TypeConverter.dll: 755,200 bytes (737.5 KB = 0.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Console.dll: 184,832 bytes (180.5 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Data.Common.dll: 2,788,864 bytes (2,723.5 KB = 2.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.DiagnosticSource.dll: 490,496 bytes (479.0 KB = 0.5 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.FileVersionInfo.dll: 33,280 bytes (32.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.Process.dll: 245,760 bytes (240.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.StackTrace.dll: 25,088 bytes (24.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.TextWriterTraceListener.dll: 48,640 bytes (47.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Diagnostics.TraceSource.dll: 121,344 bytes (118.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Drawing.Primitives.dll: 113,152 bytes (110.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Formats.Asn1.dll: 222,208 bytes (217.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Formats.Tar.dll: 275,456 bytes (269.0 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.Brotli.dll: 62,976 bytes (61.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.dll: 450,048 bytes (439.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Compression.ZipFile.dll: 81,920 bytes (80.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.AccessControl.dll: 23,040 bytes (22.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.DriveInfo.dll: 69,120 bytes (67.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.FileSystem.Watcher.dll: 96,256 bytes (94.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.IsolatedStorage.dll: 66,560 bytes (65.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.MemoryMappedFiles.dll: 72,704 bytes (71.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipelines.dll: 172,032 bytes (168.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipes.AccessControl.dll: 14,336 bytes (14.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.IO.Pipes.dll: 116,736 bytes (114.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Linq.AsyncEnumerable.dll: 1,324,544 bytes (1,293.5 KB = 1.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Linq.dll: 690,688 bytes (674.5 KB = 0.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Expressions.dll: 3,715,584 bytes (3,628.5 KB = 3.5 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Parallel.dll: 768,512 bytes (750.5 KB = 0.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Linq.Queryable.dll: 168,448 bytes (164.5 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Memory.dll: 142,336 bytes (139.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Http.dll: 1,655,808 bytes (1,617.0 KB = 1.6 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Http.Json.dll: 109,568 bytes (107.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.HttpListener.dll: 280,064 bytes (273.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Mail.dll: 462,336 bytes (451.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.NameResolution.dll: 92,160 bytes (90.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.NetworkInformation.dll: 125,440 bytes (122.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Ping.dll: 78,336 bytes (76.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Primitives.dll: 212,992 bytes (208.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Quic.dll: 330,240 bytes (322.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Requests.dll: 352,768 bytes (344.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Security.dll: 689,152 bytes (673.0 KB = 0.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.ServerSentEvents.dll: 61,952 bytes (60.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.Sockets.dll: 594,944 bytes (581.0 KB = 0.6 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebClient.dll: 147,456 bytes (144.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebHeaderCollection.dll: 44,544 bytes (43.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebProxy.dll: 24,064 bytes (23.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebSockets.Client.dll: 79,872 bytes (78.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Net.WebSockets.dll: 212,992 bytes (208.0 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.ObjectModel.dll: 58,880 bytes (57.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Private.CoreLib.dll: 16,488,448 bytes (16,102.0 KB = 15.7 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Private.DataContractSerialization.dll: 2,054,144 bytes (2,006.0 KB = 2.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Private.Uri.dll: 229,888 bytes (224.5 KB = 0.2 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Private.Xml.dll: 7,680,000 bytes (7,500.0 KB = 7.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Private.Xml.Linq.dll: 360,448 bytes (352.0 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.DispatchProxy.dll: 57,344 bytes (56.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Emit.dll: 295,424 bytes (288.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.Metadata.dll: 1,144,320 bytes (1,117.5 KB = 1.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Reflection.TypeExtensions.dll: 21,504 bytes (21.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Resources.Writer.dll: 32,256 bytes (31.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.CompilerServices.VisualC.dll: 8,704 bytes (8.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.InteropServices.dll: 92,160 bytes (90.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.InteropServices.JavaScript.dll: 29,696 bytes (29.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Numerics.dll: 411,136 bytes (401.5 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Formatters.dll: 105,472 bytes (103.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Runtime.Serialization.Primitives.dll: 18,432 bytes (18.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Security.AccessControl.dll: 49,152 bytes (48.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Security.Claims.dll: 82,432 bytes (80.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Security.Cryptography.dll: 2,105,856 bytes (2,056.5 KB = 2.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Security.Principal.Windows.dll: 28,672 bytes (28.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encoding.CodePages.dll: 840,192 bytes (820.5 KB = 0.8 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Text.Encodings.Web.dll: 104,448 bytes (102.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Text.Json.dll: 1,934,848 bytes (1,889.5 KB = 1.8 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Text.RegularExpressions.dll: 1,053,184 bytes (1,028.5 KB = 1.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Threading.AccessControl.dll: 24,064 bytes (23.5 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Channels.dll: 139,776 bytes (136.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Threading.dll: 64,512 bytes (63.0 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.Dataflow.dll: 461,824 bytes (451.0 KB = 0.4 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Threading.Tasks.Parallel.dll: 110,080 bytes (107.5 KB = 0.1 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Transactions.Local.dll: 346,624 bytes (338.5 KB = 0.3 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Web.HttpUtility.dll: 43,008 bytes (42.0 KB = 0.0 MB) +Contents/MonoBundle/.xamarin/osx-x64/System.Xml.XPath.XDocument.dll: 6,656 bytes (6.5 KB = 0.0 MB) Contents/MonoBundle/libclrgc.dylib: 2,038,512 bytes (1,990.7 KB = 1.9 MB) Contents/MonoBundle/libclrgcexp.dylib: 2,199,008 bytes (2,147.5 KB = 2.1 MB) -Contents/MonoBundle/libclrjit.dylib: 6,487,216 bytes (6,335.2 KB = 6.2 MB) -Contents/MonoBundle/libcoreclr.dylib: 12,862,496 bytes (12,561.0 KB = 12.3 MB) +Contents/MonoBundle/libclrjit.dylib: 6,487,232 bytes (6,335.2 KB = 6.2 MB) +Contents/MonoBundle/libcoreclr.dylib: 12,829,056 bytes (12,528.4 KB = 12.2 MB) Contents/MonoBundle/libhostfxr.dylib: 833,536 bytes (814.0 KB = 0.8 MB) Contents/MonoBundle/libhostpolicy.dylib: 776,624 bytes (758.4 KB = 0.7 MB) -Contents/MonoBundle/libmscordaccore.dylib: 4,511,504 bytes (4,405.8 KB = 4.3 MB) +Contents/MonoBundle/libmscordaccore.dylib: 4,511,296 bytes (4,405.6 KB = 4.3 MB) Contents/MonoBundle/libmscordbi.dylib: 3,442,608 bytes (3,361.9 KB = 3.3 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 286,816 bytes (280.1 KB = 0.3 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 3,278,528 bytes (3,201.7 KB = 3.1 MB) -Contents/MonoBundle/libSystem.Native.dylib: 296,256 bytes (289.3 KB = 0.3 MB) +Contents/MonoBundle/libSystem.Native.dylib: 296,304 bytes (289.4 KB = 0.3 MB) Contents/MonoBundle/libSystem.Net.Security.Native.dylib: 136,656 bytes (133.5 KB = 0.1 MB) Contents/MonoBundle/libSystem.Security.Cryptography.Native.Apple.dylib: 436,400 bytes (426.2 KB = 0.4 MB) +Contents/MonoBundle/Microsoft.VisualBasic.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/Microsoft.Win32.Primitives.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/mscorlib.dll: 49,664 bytes (48.5 KB = 0.0 MB) +Contents/MonoBundle/netstandard.dll: 91,136 bytes (89.0 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,363 bytes (1.3 KB = 0.0 MB) +Contents/MonoBundle/System.AppContext.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Buffers.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.ComponentModel.DataAnnotations.dll: 6,656 bytes (6.5 KB = 0.0 MB) +Contents/MonoBundle/System.Configuration.dll: 9,216 bytes (9.0 KB = 0.0 MB) +Contents/MonoBundle/System.Core.dll: 13,312 bytes (13.0 KB = 0.0 MB) +Contents/MonoBundle/System.Data.DataSetExtensions.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Data.dll: 15,360 bytes (15.0 KB = 0.0 MB) +Contents/MonoBundle/System.Diagnostics.Contracts.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Diagnostics.Debug.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Diagnostics.Tools.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Diagnostics.Tracing.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.dll: 40,448 bytes (39.5 KB = 0.0 MB) +Contents/MonoBundle/System.Drawing.dll: 10,240 bytes (10.0 KB = 0.0 MB) +Contents/MonoBundle/System.Dynamic.Runtime.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Globalization.Calendars.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Globalization.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Globalization.Extensions.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.IO.Compression.FileSystem.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.IO.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.IO.FileSystem.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.IO.FileSystem.Primitives.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.IO.UnmanagedMemoryStream.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Net.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/System.Net.ServicePoint.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Numerics.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Numerics.Vectors.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Reflection.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Reflection.Emit.ILGeneration.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Reflection.Emit.Lightweight.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Reflection.Extensions.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Reflection.Primitives.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Resources.Reader.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Resources.ResourceManager.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.CompilerServices.Unsafe.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.dll: 35,328 bytes (34.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Extensions.dll: 7,680 bytes (7.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Handles.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.InteropServices.RuntimeInformation.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Intrinsics.dll: 8,704 bytes (8.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Loader.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Serialization.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Serialization.Json.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Runtime.Serialization.Xml.dll: 6,656 bytes (6.5 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.Algorithms.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.Cng.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.Csp.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.Encoding.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.OpenSsl.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.Primitives.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Cryptography.X509Certificates.dll: 7,168 bytes (7.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.dll: 8,192 bytes (8.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.Principal.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Security.SecureString.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.ServiceModel.Web.dll: 6,656 bytes (6.5 KB = 0.0 MB) +Contents/MonoBundle/System.ServiceProcess.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Text.Encoding.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Text.Encoding.Extensions.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.Overlapped.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.Tasks.dll: 6,656 bytes (6.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.Tasks.Extensions.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.Thread.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.ThreadPool.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Threading.Timer.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Transactions.dll: 6,656 bytes (6.5 KB = 0.0 MB) +Contents/MonoBundle/System.ValueTuple.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Web.dll: 5,120 bytes (5.0 KB = 0.0 MB) +Contents/MonoBundle/System.Windows.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.dll: 13,312 bytes (13.0 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.Linq.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.ReaderWriter.dll: 11,776 bytes (11.5 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.Serialization.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.XDocument.dll: 6,144 bytes (6.0 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.XmlDocument.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.XmlSerializer.dll: 7,680 bytes (7.5 KB = 0.0 MB) +Contents/MonoBundle/System.Xml.XPath.dll: 5,632 bytes (5.5 KB = 0.0 MB) +Contents/MonoBundle/WindowsBase.dll: 6,144 bytes (6.0 KB = 0.0 MB) Contents/PkgInfo: 8 bytes (0.0 KB = 0.0 MB) Contents/Resources/archived-expanded-entitlements.xcent: 241 bytes (0.2 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt index 9e8379ee9961..a184892daef7 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 9,185,682 bytes (8,970.4 KB = 8.8 MB) +AppBundleSize: 9,185,170 bytes (8,969.9 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 9,851 bytes (9.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -27,7 +27,7 @@ System.Collections.Immutable.dll: 14,848 bytes (14.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 8,192 bytes (8.0 KB = 0.0 MB) System.IO.Compression.dll: 22,528 bytes (22.0 KB = 0.0 MB) System.IO.MemoryMappedFiles.dll: 22,016 bytes (21.5 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,567,232 bytes (1,530.5 KB = 1.5 MB) +System.Private.CoreLib.dll: 1,566,720 bytes (1,530.0 KB = 1.5 MB) System.Reflection.Metadata.dll: 84,480 bytes (82.5 KB = 0.1 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt index d531fa8de9de..2476cce5a03d 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt @@ -1,10 +1,10 @@ -AppBundleSize: 9,253,909 bytes (9,037.0 KB = 8.8 MB) +AppBundleSize: 9,253,429 bytes (9,036.6 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,847 bytes (10.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/libcoreclr: 5,203,952 bytes (5,082.0 KB = 5.0 MB) +Frameworks/libcoreclr.framework/libcoreclr: 5,203,936 bytes (5,082.0 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) @@ -13,7 +13,7 @@ Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,208 bytes (158.4 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,256 bytes (158.5 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) @@ -30,7 +30,7 @@ System.Collections.Immutable.dll: 14,848 bytes (14.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 8,192 bytes (8.0 KB = 0.0 MB) System.IO.Compression.dll: 22,528 bytes (22.0 KB = 0.0 MB) System.IO.MemoryMappedFiles.dll: 22,016 bytes (21.5 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,567,232 bytes (1,530.5 KB = 1.5 MB) +System.Private.CoreLib.dll: 1,566,720 bytes (1,530.0 KB = 1.5 MB) System.Reflection.Metadata.dll: 84,480 bytes (82.5 KB = 0.1 MB) System.Runtime.dll: 5,120 bytes (5.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 8,192 bytes (8.0 KB = 0.0 MB) From 0450239339f41d6e8b2c8900e29619f44d319d5c Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 20 Apr 2026 11:13:49 +0200 Subject: [PATCH 14/28] [dotnet] Fix R2R Mac Catalyst app builds Preserve the generated R2R registration source's architecture metadata so Mac Catalyst doesn't compile it with the bogus 'unknown' target triple. Also clear the inherited publish RelativePath for the generated per-module dylibs so they link and land in Contents/MonoBundle instead of the app bundle root. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 8d68b0784eda..898fa830f36f 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -40,7 +40,7 @@ Set ComputeInstructionSetForReadyToRun to false to opt out of this computation. --> - <_FileNativeReference Include="@(_R2RModule->'%(DylibOutput)')" Kind="Dynamic" /> + <_FileNativeReference Include="@(_R2RModule->'%(DylibOutput)')" Kind="Dynamic"> + + @@ -362,7 +364,9 @@ - <_MainFile Include="$(_R2RModuleRegistrationFile)" /> + <_MainFile Include="$(_R2RModuleRegistrationFile)"> + $(TargetArchitectures.ToLowerInvariant()) + From 0e10198302c50b91d1f5021b14615888db4c7b7b Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 20 Apr 2026 13:06:33 +0200 Subject: [PATCH 15/28] A few fixes for RTR header name. --- dotnet/targets/Microsoft.Sdk.R2R.targets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 898fa830f36f..f2b4a39b0b1e 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -25,7 +25,7 @@ <_ReadyToRunCompileList> @@ -198,7 +198,7 @@ $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) - $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)%(Extension)', '[^a-zA-Z0-9_]', '_')) + $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename).o', '[^a-zA-Z0-9_]', '_')) <_R2RModule Update="@(_R2RModule)"> RTR_HEADER_%(SanitizedName) From 986839349d29bc79f6b3279033f089e876b7c545 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 20 Apr 2026 13:11:14 +0200 Subject: [PATCH 16/28] fix --- dotnet/targets/Microsoft.Sdk.R2R.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index f2b4a39b0b1e..4b7885f7cac4 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -40,7 +40,7 @@ Set ComputeInstructionSetForReadyToRun to false to opt out of this computation. --> Date: Mon, 20 Apr 2026 14:52:12 +0200 Subject: [PATCH 17/28] [tests] Update expected sizes. --- .../expected/MacCatalyst-CoreCLR-R2R-size.txt | 10 +++++----- .../UnitTests/expected/TVOS-CoreCLR-R2R-size.txt | 4 ++-- .../dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt index e214597705ed..166e62a11e34 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt @@ -1,18 +1,18 @@ -AppBundleSize: 19,844,665 bytes (19,379.6 KB = 18.9 MB) +AppBundleSize: 19,844,865 bytes (19,379.8 KB = 18.9 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 5,105 bytes (5.0 KB = 0.0 MB) -Contents/Info.plist: 1,127 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 242,400 bytes (236.7 KB = 0.2 MB) +Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 243,072 bytes (237.4 KB = 0.2 MB) Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) Contents/MonoBundle/libSystem.Native.dylib: 146,768 bytes (143.3 KB = 0.1 MB) Contents/MonoBundle/libSystem.Net.Security.Native.dylib: 71,120 bytes (69.5 KB = 0.1 MB) Contents/MonoBundle/libSystem.Security.Cryptography.Native.Apple.dylib: 204,768 bytes (200.0 KB = 0.2 MB) -Contents/MonoBundle/Microsoft.MacCatalyst.dll: 101,888 bytes (99.5 KB = 0.1 MB) +Contents/MonoBundle/Microsoft.MacCatalyst.dll: 101,376 bytes (99.0 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) -Contents/MonoBundle/SizeTestApp.r2r.dylib: 9,367,936 bytes (9,148.4 KB = 8.9 MB) +Contents/MonoBundle/SizeTestApp.r2r.dylib: 9,367,984 bytes (9,148.4 KB = 8.9 MB) Contents/MonoBundle/System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) Contents/MonoBundle/System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) Contents/MonoBundle/System.IO.Compression.dll: 22,016 bytes (21.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt index 5902b0719a7a..487e010422cb 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 13,139,699 bytes (12,831.7 KB = 12.5 MB) +AppBundleSize: 13,139,187 bytes (12,831.2 KB = 12.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,737 bytes (10.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -30,7 +30,7 @@ System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.IO.Compression.dll: 22,016 bytes (21.5 KB = 0.0 MB) System.IO.MemoryMappedFiles.dll: 21,504 bytes (21.0 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,585,664 bytes (1,548.5 KB = 1.5 MB) +System.Private.CoreLib.dll: 1,585,152 bytes (1,548.0 KB = 1.5 MB) System.Reflection.Metadata.dll: 83,968 bytes (82.0 KB = 0.1 MB) System.Runtime.dll: 4,096 bytes (4.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 7,680 bytes (7.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index 69b94b733046..84e92f71a11e 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,10 +1,10 @@ -AppBundleSize: 13,185,134 bytes (12,876.1 KB = 12.6 MB) +AppBundleSize: 13,184,654 bytes (12,875.6 KB = 12.6 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/libcoreclr: 5,203,952 bytes (5,082.0 KB = 5.0 MB) +Frameworks/libcoreclr.framework/libcoreclr: 5,203,936 bytes (5,082.0 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) @@ -13,7 +13,7 @@ Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,208 bytes (158.4 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,256 bytes (158.5 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) @@ -33,7 +33,7 @@ System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.IO.Compression.dll: 22,016 bytes (21.5 KB = 0.0 MB) System.IO.MemoryMappedFiles.dll: 21,504 bytes (21.0 KB = 0.0 MB) -System.Private.CoreLib.dll: 1,585,664 bytes (1,548.5 KB = 1.5 MB) +System.Private.CoreLib.dll: 1,585,152 bytes (1,548.0 KB = 1.5 MB) System.Reflection.Metadata.dll: 83,968 bytes (82.0 KB = 0.1 MB) System.Runtime.dll: 4,096 bytes (4.0 KB = 0.0 MB) System.Runtime.InteropServices.dll: 7,680 bytes (7.5 KB = 0.0 MB) From f4894745a1e72861849a44524a903da24aab3d3d Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 20 Apr 2026 17:26:41 +0200 Subject: [PATCH 18/28] Skip a few more targets in the outer build for universal apps. --- dotnet/targets/Microsoft.Sdk.R2R.targets | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 4b7885f7cac4..5f316ab1abd4 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -69,7 +69,9 @@ - + <_Crossgen2Path Condition="'$(Crossgen2Path)' != ''">$(Crossgen2Path) <_FlattenedCrossgen2Packs>@(ResolvedCrossgen2Pack->'%(PackageDirectory)') @@ -109,7 +111,7 @@ User assembly is defined as anything not coming from a NuGet package. --> <_ResolvedAssembliesToPublish Include="@(ResolvedFileToPublish)" Condition="'%(Extension)' == '.dll' And '%(ResolvedFileToPublish.Culture)' == '' And '%(ResolvedFileToPublish.DestinationSubDirectory)' == ''" /> From f814e36a91904654bbce1c0c893b4c113f5ea3dc Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Mon, 20 Apr 2026 13:46:08 -0700 Subject: [PATCH 19/28] Fix R2R symbol name mismatch and BundleStructureTest for multi-module R2R Fix SanitizedName computation in _PrepareR2RModules to use the full dylib filename (%(Filename)%(Extension)) instead of %(Filename).o, so it matches the symbol name computed by _SetR2RHeaderSymbolNames from crossgen2's OutputR2RImage. The mismatch caused undefined symbol linker errors for all R2R-enabled builds (which is the default for all Apple platforms). Also update BundleStructureTest to accept per-module .r2r framework names in the app bundle, so iOS/tvOS CoreCLR builds pass validation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 5 +++-- tests/dotnet/UnitTests/BundleStructureTest.cs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 5f316ab1abd4..5ee45b51aa4d 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -199,8 +199,9 @@ %(Filename)%(Extension) $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) - - $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename).o', '[^a-zA-Z0-9_]', '_')) + + $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)%(Extension)', '[^a-zA-Z0-9_]', '_')) <_R2RModule Update="@(_R2RModule)"> RTR_HEADER_%(SanitizedName) diff --git a/tests/dotnet/UnitTests/BundleStructureTest.cs b/tests/dotnet/UnitTests/BundleStructureTest.cs index 9a6a794f76c6..237b98255058 100644 --- a/tests/dotnet/UnitTests/BundleStructureTest.cs +++ b/tests/dotnet/UnitTests/BundleStructureTest.cs @@ -131,7 +131,7 @@ internal static void CheckAppBundleContents (ApplePlatform platform, IEnumerable // macOS bundle checks use '/'. Handle both when extracting the framework name. var slashIdx = fwIdx > 0 ? v.LastIndexOfAny ([Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar], fwIdx - 1) : -1; var frameworkName = v.Substring (slashIdx + 1, fwIdx - slashIdx - 1); - if (frameworkName.StartsWith ("lib", StringComparison.Ordinal) || frameworkName == "BundleStructure") + if (frameworkName.StartsWith ("lib", StringComparison.Ordinal) || frameworkName == "BundleStructure" || frameworkName.EndsWith (".r2r", StringComparison.Ordinal)) return true; } } From 9abe44aef28b0eefaa93e13dc605f47058235545 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Mon, 20 Apr 2026 15:15:40 -0700 Subject: [PATCH 20/28] Fix NullReferenceException in multi-RID macOS R2R builds The SDK's PrepareForReadyToRunCompilation task requires a Crossgen2Tool item, but our ResolveReadyToRunCompilers override was conditioned to skip the outer multi-RID build (RuntimeIdentifiers != ''). This caused a NullReferenceException when the SDK task tried to access the missing item. Fix by removing the RuntimeIdentifiers condition and instead: - Providing the real crossgen2 path in inner per-RID builds - Providing a placeholder Crossgen2Tool item in the outer build so the SDK task doesn't NullRef (the outer build doesn't actually compile R2R) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 5ee45b51aa4d..2242660338ca 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -71,8 +71,11 @@ - + Condition="'$(PublishReadyToRun)' == 'true' And '$(UseMonoRuntime)' != 'true'"> + + <_Crossgen2Path Condition="'$(Crossgen2Path)' != ''">$(Crossgen2Path) <_FlattenedCrossgen2Packs>@(ResolvedCrossgen2Pack->'%(PackageDirectory)') <_Crossgen2Path Condition="'$(Crossgen2Path)' == '' And !$([MSBuild]::IsOSPlatform('windows'))">$(_FlattenedCrossgen2Packs)/tools/crossgen2 @@ -82,19 +85,24 @@ <_TargetOS>$(RuntimeIdentifier.Split('-')[0]) - + - - - - + + + + + + + + + - + From c8c55387197ba5b5153f6e5c868f21ac9787c81c Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Mon, 20 Apr 2026 17:01:30 -0700 Subject: [PATCH 21/28] Fix R2R SanitizedName derivation to use .o filename instead of .dylib filename The _PrepareR2RModules target was deriving SanitizedName from the .dylib filename (e.g. SizeTestApp.r2r.dylib -> SizeTestApp_r2r_dylib), but _SetR2RHeaderSymbolNames was deriving the R2RHeaderSymbolName from OutputR2RImage which is the .o filename (e.g. SizeTestApp.r2r.o -> SizeTestApp_r2r_o). This caused crossgen2 to emit the symbol as RTR_HEADER_SizeTestApp_r2r_o, while r2r_modules.mm referenced RTR_HEADER_SizeTestApp_r2r_dylib, resulting in undefined symbol errors during linking on iOS/tvOS/Mac Catalyst. Fix by deriving SanitizedName from NativeLinkerInputPath (the .o file) to match what _SetR2RHeaderSymbolNames passes to crossgen2. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/targets/Microsoft.Sdk.R2R.targets | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 2242660338ca..c923799e69fa 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -207,9 +207,9 @@ %(Filename)%(Extension) $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)', '\.r2r$', '')) - - $([System.Text.RegularExpressions.Regex]::Replace ('%(Filename)%(Extension)', '[^a-zA-Z0-9_]', '_')) + + $([System.Text.RegularExpressions.Regex]::Replace ($([System.IO.Path]::GetFileName ('%(NativeLinkerInputPath)')), '[^a-zA-Z0-9_]', '_')) <_R2RModule Update="@(_R2RModule)"> RTR_HEADER_%(SanitizedName) From a3bd22bd9391a0593bfc8b1325c45c9394b362ee Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 21 Apr 2026 09:33:51 +0200 Subject: [PATCH 22/28] [tests] Update expected sizes. --- tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt index afe2f4308ddf..f4814b984858 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 313,860,086 bytes (306,504.0 KB = 299.3 MB) +AppBundleSize: 313,860,158 bytes (306,504.1 KB = 299.3 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) -Contents/Info.plist: 758 bytes (0.7 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 7,964,240 bytes (7,777.6 KB = 7.6 MB) +Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 7,964,320 bytes (7,777.7 KB = 7.6 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) From 75ad34863d16540776fb682bf141ad37b96dcc7b Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 21 Apr 2026 12:11:09 +0200 Subject: [PATCH 23/28] [tests] Update expected sizes. --- .../UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt | 4 ++-- tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt | 4 ++-- tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt index 166e62a11e34..40316d3bbc29 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 19,844,865 bytes (19,379.8 KB = 18.9 MB) +AppBundleSize: 19,318,737 bytes (18,866.0 KB = 18.4 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 5,105 bytes (5.0 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) @@ -12,7 +12,7 @@ Contents/MonoBundle/libSystem.Security.Cryptography.Native.Apple.dylib: 204,768 Contents/MonoBundle/Microsoft.MacCatalyst.dll: 101,376 bytes (99.0 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) -Contents/MonoBundle/SizeTestApp.r2r.dylib: 9,367,984 bytes (9,148.4 KB = 8.9 MB) +Contents/MonoBundle/SizeTestApp.r2r.dylib: 8,841,856 bytes (8,634.6 KB = 8.4 MB) Contents/MonoBundle/System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) Contents/MonoBundle/System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) Contents/MonoBundle/System.IO.Compression.dll: 22,016 bytes (21.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt index 487e010422cb..2b4ec19b32f0 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 13,139,187 bytes (12,831.2 KB = 12.5 MB) +AppBundleSize: 12,627,315 bytes (12,331.4 KB = 12.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,737 bytes (10.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -19,7 +19,7 @@ Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 87 Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 195,232 bytes (190.7 KB = 0.2 MB) Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/SizeTestApp.r2r.framework/Info.plist: 821 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,936,560 bytes (3,844.3 KB = 3.8 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,424,688 bytes (3,344.4 KB = 3.3 MB) Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) Microsoft.tvOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index 84e92f71a11e..5d5cc36e38e9 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 13,184,654 bytes (12,875.6 KB = 12.6 MB) +AppBundleSize: 12,675,758 bytes (12,378.7 KB = 12.1 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -22,7 +22,7 @@ Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 90 Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/SizeTestApp.r2r.framework/Info.plist: 845 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,913,776 bytes (3,822.0 KB = 3.7 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,404,880 bytes (3,325.1 KB = 3.2 MB) Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) From 221afe7cbf507652bb10f85b348279acf229ef25 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Thu, 23 Apr 2026 11:34:05 -0700 Subject: [PATCH 24/28] Remove dependency that's causing a dependency loop --- dotnet/targets/Microsoft.Sdk.R2R.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotnet/targets/Microsoft.Sdk.R2R.targets b/dotnet/targets/Microsoft.Sdk.R2R.targets index 09bbb2c50c7a..fe60161bfb87 100644 --- a/dotnet/targets/Microsoft.Sdk.R2R.targets +++ b/dotnet/targets/Microsoft.Sdk.R2R.targets @@ -195,7 +195,7 @@ - <_MainFile Include="$(_R2RModuleRegistrationFile)"> - $(TargetArchitectures.ToLowerInvariant()) - + + + + - + <_MainFile Include="$(_R2RModuleRegistrationFile)" Condition="Exists('$(_R2RModuleRegistrationFile)')"> + $(TargetArchitectures.ToLowerInvariant()) + @@ -398,7 +402,7 @@ _PrepareR2RModules; _RegisterR2RNativeReferences; _CreateR2RModuleDylibs; - _GenerateR2RModuleRegistration; + _AddR2RModuleRegistrationToMainFile; From db1ee7f04cbd26cd38f16aa25abb92ceec87f379 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 24 Apr 2026 10:18:30 +0200 Subject: [PATCH 26/28] [tests] Update expected sizes. --- .../expected/MacCatalyst-CoreCLR-Interpreter-size.txt | 4 ++-- .../UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt | 4 ++-- .../expected/MacCatalyst-MonoVM-interpreter-size.txt | 4 ++-- tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt | 4 ++-- .../UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt | 4 ++-- tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt index 19625bf0445c..92b75ed67692 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 10,462,775 bytes (10,217.6 KB = 10.0 MB) +AppBundleSize: 10,462,663 bytes (10,217.4 KB = 10.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,951 bytes (4.8 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 242,432 bytes (236.8 KB = 0.2 MB) +Contents/MacOS/SizeTestApp: 242,320 bytes (236.6 KB = 0.2 MB) Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt index 40316d3bbc29..25d606792331 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 19,318,737 bytes (18,866.0 KB = 18.4 MB) +AppBundleSize: 19,318,625 bytes (18,865.8 KB = 18.4 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 5,105 bytes (5.0 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 243,072 bytes (237.4 KB = 0.2 MB) +Contents/MacOS/SizeTestApp: 242,960 bytes (237.3 KB = 0.2 MB) Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt index a227dc974b1f..48bee0b0d2d6 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 5,812,354 bytes (5,676.1 KB = 5.5 MB) +AppBundleSize: 5,811,250 bytes (5,675.0 KB = 5.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 3,310 bytes (3.2 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 4,569,648 bytes (4,462.5 KB = 4.4 MB) +Contents/MacOS/SizeTestApp: 4,568,544 bytes (4,461.5 KB = 4.4 MB) Contents/MonoBundle/Microsoft.MacCatalyst.dll: 157,184 bytes (153.5 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt index 3816b337b267..b955f4bc6d2e 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 16,521,158 bytes (16,133.9 KB = 15.8 MB) +AppBundleSize: 16,520,038 bytes (16,132.8 KB = 15.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,134 bytes (4.0 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 13,981,792 bytes (13,654.1 KB = 13.3 MB) +Contents/MacOS/SizeTestApp: 13,980,672 bytes (13,653.0 KB = 13.3 MB) Contents/MonoBundle/aot-instances.aotdata.arm64: 1,037,632 bytes (1,013.3 KB = 1.0 MB) Contents/MonoBundle/Microsoft.MacCatalyst.aotdata.arm64: 35,896 bytes (35.1 KB = 0.0 MB) Contents/MonoBundle/Microsoft.MacCatalyst.dll: 50,688 bytes (49.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt index 7590e7ed00cb..277d931923ce 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 246,987,326 bytes (241,198.6 KB = 235.5 MB) +AppBundleSize: 246,987,182 bytes (241,198.4 KB = 235.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 7,964,320 bytes (7,777.7 KB = 7.6 MB) +Contents/MacOS/SizeTestApp: 7,964,176 bytes (7,777.5 KB = 7.6 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt index f4814b984858..f540d0a7a91a 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 313,860,158 bytes (306,504.1 KB = 299.3 MB) +AppBundleSize: 313,860,014 bytes (306,503.9 KB = 299.3 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 7,964,320 bytes (7,777.7 KB = 7.6 MB) +Contents/MacOS/SizeTestApp: 7,964,176 bytes (7,777.5 KB = 7.6 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) From 3a66d43f59a18f006af75d6d84c36dc01258da1d Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 24 Apr 2026 10:43:10 +0200 Subject: [PATCH 27/28] [tests] Update LinkedWithNativeLibraries expected frameworks for CoreCLR iOS/tvOS The app assembly framework changed from MySimpleApp.framework/MySimpleApp to MySimpleApp.r2r.framework/MySimpleApp.r2r for CoreCLR on iOS and tvOS, matching the existing MacCatalyst convention. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- tests/dotnet/UnitTests/ProjectTest.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/dotnet/UnitTests/ProjectTest.cs b/tests/dotnet/UnitTests/ProjectTest.cs index 1ae7a1c69fef..e08fd11270f2 100644 --- a/tests/dotnet/UnitTests/ProjectTest.cs +++ b/tests/dotnet/UnitTests/ProjectTest.cs @@ -3040,7 +3040,7 @@ public void AppendRuntimeIdentifierToOutputPath_DisableDirectoryBuildProps (Appl "@rpath/libSystem.Native.framework/libSystem.Native", "@rpath/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native", "@rpath/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple", - "@rpath/MySimpleApp.framework/MySimpleApp", + "@rpath/MySimpleApp.r2r.framework/MySimpleApp.r2r", ]; static string [] coreclrFrameworks_tvOS = [ @@ -3051,7 +3051,7 @@ public void AppendRuntimeIdentifierToOutputPath_DisableDirectoryBuildProps (Appl "@rpath/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native", "@rpath/libSystem.Native.framework/libSystem.Native", "@rpath/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple", - "@rpath/MySimpleApp.framework/MySimpleApp", + "@rpath/MySimpleApp.r2r.framework/MySimpleApp.r2r", ]; static string [] coreclrFrameworks_MacCatalyst = [ From 408c113c528efc832176465a3c41d49fb6d517ce Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 28 Apr 2026 10:09:21 +0200 Subject: [PATCH 28/28] [tests] Update expected sizes. --- .../MacCatalyst-CoreCLR-Interpreter-size.txt | 8 ++++---- .../expected/MacCatalyst-CoreCLR-R2R-size.txt | 4 ++-- .../MacCatalyst-MonoVM-interpreter-size.txt | 6 +++--- .../expected/MacCatalyst-MonoVM-size.txt | 6 +++--- .../expected/MacCatalyst-NativeAOT-size.txt | 4 ++-- .../MacOSX-CoreCLR-Interpreter-size.txt | 6 +++--- .../expected/MacOSX-CoreCLR-R2R-size.txt | 4 ++-- .../expected/MacOSX-NativeAOT-size.txt | 4 ++-- .../TVOS-CoreCLR-Interpreter-size.txt | 14 ++++++------- .../expected/TVOS-CoreCLR-R2R-size.txt | 20 +++++++++---------- .../expected/TVOS-MonoVM-interpreter-size.txt | 4 ++-- .../UnitTests/expected/TVOS-MonoVM-size.txt | 4 ++-- .../expected/TVOS-NativeAOT-size.txt | 4 ++-- .../expected/iOS-CoreCLR-Interpreter-size.txt | 16 +++++++-------- .../expected/iOS-CoreCLR-R2R-size.txt | 14 ++++++------- .../expected/iOS-MonoVM-interpreter-size.txt | 4 ++-- .../UnitTests/expected/iOS-MonoVM-size.txt | 4 ++-- .../UnitTests/expected/iOS-NativeAOT-size.txt | 4 ++-- 18 files changed, 65 insertions(+), 65 deletions(-) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt index 1188b2ae0ed2..4c77f3aa0f46 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-Interpreter-size.txt @@ -1,15 +1,15 @@ -AppBundleSize: 10,463,475 bytes (10,218.2 KB = 10.0 MB) +AppBundleSize: 10,464,199 bytes (10,218.9 KB = 10.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,951 bytes (4.8 KB = 0.0 MB) -Contents/Info.plist: 1,099 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 242,128 bytes (236.5 KB = 0.2 MB) +Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 242,320 bytes (236.6 KB = 0.2 MB) Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) Contents/MonoBundle/libSystem.Native.dylib: 146,768 bytes (143.3 KB = 0.1 MB) Contents/MonoBundle/libSystem.Net.Security.Native.dylib: 71,120 bytes (69.5 KB = 0.1 MB) Contents/MonoBundle/libSystem.Security.Cryptography.Native.Apple.dylib: 204,768 bytes (200.0 KB = 0.2 MB) -Contents/MonoBundle/Microsoft.MacCatalyst.dll: 101,888 bytes (99.5 KB = 0.1 MB) +Contents/MonoBundle/Microsoft.MacCatalyst.dll: 102,400 bytes (100.0 KB = 0.1 MB) Contents/MonoBundle/runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) Contents/MonoBundle/System.Collections.Immutable.dll: 14,848 bytes (14.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt index d93e2210fd55..52f322c6257a 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-CoreCLR-R2R-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 19,324,865 bytes (18,871.9 KB = 18.4 MB) +AppBundleSize: 19,325,345 bytes (18,872.4 KB = 18.4 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 5,105 bytes (5.0 KB = 0.0 MB) Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 242,480 bytes (236.8 KB = 0.2 MB) +Contents/MacOS/SizeTestApp: 242,960 bytes (237.3 KB = 0.2 MB) Contents/MonoBundle/libcoreclr.dylib: 6,386,608 bytes (6,236.9 KB = 6.1 MB) Contents/MonoBundle/libSystem.Globalization.Native.dylib: 110,432 bytes (107.8 KB = 0.1 MB) Contents/MonoBundle/libSystem.IO.Compression.Native.dylib: 1,442,208 bytes (1,408.4 KB = 1.4 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt index 3828d79e6957..293e83e1c9a4 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 5,814,166 bytes (5,677.9 KB = 5.5 MB) +AppBundleSize: 5,813,322 bytes (5,677.1 KB = 5.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 3,310 bytes (3.2 KB = 0.0 MB) -Contents/Info.plist: 1,099 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 4,569,408 bytes (4,462.3 KB = 4.4 MB) +Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 4,568,544 bytes (4,461.5 KB = 4.4 MB) Contents/MonoBundle/Microsoft.MacCatalyst.dll: 157,696 bytes (154.0 KB = 0.2 MB) Contents/MonoBundle/runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) Contents/MonoBundle/SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt index f69e6829026d..7e33b5b75a65 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-MonoVM-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 16,525,506 bytes (16,138.2 KB = 15.8 MB) +AppBundleSize: 16,524,646 bytes (16,137.3 KB = 15.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 4,134 bytes (4.0 KB = 0.0 MB) -Contents/Info.plist: 1,099 bytes (1.1 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 13,984,464 bytes (13,656.7 KB = 13.3 MB) +Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 13,983,584 bytes (13,655.8 KB = 13.3 MB) Contents/MonoBundle/aot-instances.aotdata.arm64: 1,037,632 bytes (1,013.3 KB = 1.0 MB) Contents/MonoBundle/Microsoft.MacCatalyst.aotdata.arm64: 35,976 bytes (35.1 KB = 0.0 MB) Contents/MonoBundle/Microsoft.MacCatalyst.dll: 51,200 bytes (50.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacCatalyst-NativeAOT-size.txt b/tests/dotnet/UnitTests/expected/MacCatalyst-NativeAOT-size.txt index 2c53322aefb9..7eb03909c29a 100644 --- a/tests/dotnet/UnitTests/expected/MacCatalyst-NativeAOT-size.txt +++ b/tests/dotnet/UnitTests/expected/MacCatalyst-NativeAOT-size.txt @@ -1,7 +1,7 @@ -AppBundleSize: 2,815,241 bytes (2,749.3 KB = 2.7 MB) +AppBundleSize: 2,815,261 bytes (2,749.3 KB = 2.7 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 2,358 bytes (2.3 KB = 0.0 MB) -Contents/Info.plist: 1,099 bytes (1.1 KB = 0.0 MB) +Contents/Info.plist: 1,119 bytes (1.1 KB = 0.0 MB) Contents/MacOS/SizeTestApp: 2,809,968 bytes (2,744.1 KB = 2.7 MB) Contents/MonoBundle/runtimeconfig.bin: 1,808 bytes (1.8 KB = 0.0 MB) Contents/PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt index 38ac47ac2bbc..277d931923ce 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 246,986,938 bytes (241,198.2 KB = 235.5 MB) +AppBundleSize: 246,987,182 bytes (241,198.4 KB = 235.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) -Contents/Info.plist: 730 bytes (0.7 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 7,963,952 bytes (7,777.3 KB = 7.6 MB) +Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) +Contents/MacOS/SizeTestApp: 7,964,176 bytes (7,777.5 KB = 7.6 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt index aff78942926b..b0d41b6c8931 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-R2R-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 313,861,518 bytes (306,505.4 KB = 299.3 MB) +AppBundleSize: 313,862,062 bytes (306,505.9 KB = 299.3 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 54,948 bytes (53.7 KB = 0.1 MB) Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) -Contents/MacOS/SizeTestApp: 7,963,632 bytes (7,777.0 KB = 7.6 MB) +Contents/MacOS/SizeTestApp: 7,964,176 bytes (7,777.5 KB = 7.6 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.CSharp.dll: 884,224 bytes (863.5 KB = 0.8 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Caching.Abstractions.dll: 56,320 bytes (55.0 KB = 0.1 MB) Contents/MonoBundle/.xamarin/osx-arm64/Microsoft.Extensions.Configuration.Abstractions.dll: 28,160 bytes (27.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/MacOSX-NativeAOT-size.txt b/tests/dotnet/UnitTests/expected/MacOSX-NativeAOT-size.txt index 0a5e2c42e299..c7678b8c44b2 100644 --- a/tests/dotnet/UnitTests/expected/MacOSX-NativeAOT-size.txt +++ b/tests/dotnet/UnitTests/expected/MacOSX-NativeAOT-size.txt @@ -1,7 +1,7 @@ -AppBundleSize: 6,087,693 bytes (5,945.0 KB = 5.8 MB) +AppBundleSize: 6,087,713 bytes (5,945.0 KB = 5.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: Contents/_CodeSignature/CodeResources: 2,644 bytes (2.6 KB = 0.0 MB) -Contents/Info.plist: 730 bytes (0.7 KB = 0.0 MB) +Contents/Info.plist: 750 bytes (0.7 KB = 0.0 MB) Contents/MacOS/SizeTestApp: 6,082,304 bytes (5,939.8 KB = 5.8 MB) Contents/MonoBundle/runtimeconfig.bin: 1,766 bytes (1.7 KB = 0.0 MB) Contents/PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt index d0985c362b6c..1743754490c6 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-Interpreter-size.txt @@ -1,23 +1,23 @@ -AppBundleSize: 9,187,098 bytes (8,971.8 KB = 8.8 MB) +AppBundleSize: 9,187,218 bytes (8,971.9 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 9,851 bytes (9.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 789 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 809 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,216,464 bytes (5,094.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 831 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 851 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,776 bytes (107.2 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 853 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,439,536 bytes (1,405.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 803 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/Info.plist: 823 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/libSystem.Native: 162,480 bytes (158.7 KB = 0.2 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 859 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 879 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 195,232 bytes (190.7 KB = 0.2 MB) -Info.plist: 1,117 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) Microsoft.tvOS.dll: 99,328 bytes (97.0 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt index 972b233870e5..855fcac626f8 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-CoreCLR-R2R-size.txt @@ -1,26 +1,26 @@ -AppBundleSize: 12,628,622 bytes (12,332.6 KB = 12.0 MB) +AppBundleSize: 12,628,883 bytes (12,332.9 KB = 12.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,737 bytes (10.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 789 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 809 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,216,464 bytes (5,094.2 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 831 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 851 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,776 bytes (107.2 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 853 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,439,536 bytes (1,405.8 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 803 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/Info.plist: 823 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/libSystem.Native: 162,480 bytes (158.7 KB = 0.2 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 859 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 879 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 195,232 bytes (190.7 KB = 0.2 MB) -Frameworks/SizeTestApp.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/Info.plist: 792 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.framework/SizeTestApp: 3,424,688 bytes (3,344.4 KB = 3.3 MB) -Info.plist: 1,117 bytes (1.1 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/Info.plist: 821 bytes (0.8 KB = 0.0 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,424,720 bytes (3,344.5 KB = 3.3 MB) +Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) Microsoft.tvOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/TVOS-MonoVM-interpreter-size.txt index 8fd6cd4deab4..11e26a652bc5 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-MonoVM-interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 3,637,817 bytes (3,552.6 KB = 3.5 MB) +AppBundleSize: 3,637,837 bytes (3,552.6 KB = 3.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 3,999 bytes (3.9 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,117 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) Microsoft.tvOS.dll: 154,624 bytes (151.0 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/TVOS-MonoVM-size.txt index 76e4c9384a09..6255862f4728 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-MonoVM-size.txt @@ -1,9 +1,9 @@ -AppBundleSize: 9,503,383 bytes (9,280.6 KB = 9.1 MB) +AppBundleSize: 9,503,403 bytes (9,280.7 KB = 9.1 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 5,233 bytes (5.1 KB = 0.0 MB) aot-instances.aotdata.arm64: 818,536 bytes (799.4 KB = 0.8 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,117 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) Microsoft.tvOS.aotdata.arm64: 22,584 bytes (22.1 KB = 0.0 MB) Microsoft.tvOS.dll: 49,152 bytes (48.0 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/TVOS-NativeAOT-size.txt b/tests/dotnet/UnitTests/expected/TVOS-NativeAOT-size.txt index daacc6d7e0dc..42073af95b9b 100644 --- a/tests/dotnet/UnitTests/expected/TVOS-NativeAOT-size.txt +++ b/tests/dotnet/UnitTests/expected/TVOS-NativeAOT-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 2,849,442 bytes (2,782.7 KB = 2.7 MB) +AppBundleSize: 2,849,462 bytes (2,782.7 KB = 2.7 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 2,589 bytes (2.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,117 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,137 bytes (1.1 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,808 bytes (1.8 KB = 0.0 MB) SizeTestApp: 2,843,536 bytes (2,776.9 KB = 2.7 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt index 612738da6cc9..016cde2ba86d 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-Interpreter-size.txt @@ -1,26 +1,26 @@ -AppBundleSize: 9,255,337 bytes (9,038.4 KB = 8.8 MB) +AppBundleSize: 9,255,477 bytes (9,038.6 KB = 8.8 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 10,847 bytes (10.6 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) Frameworks/libcoreclr.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libcoreclr.framework/Info.plist: 813 bytes (0.8 KB = 0.0 MB) +Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,203,936 bytes (5,082.0 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/Info.plist: 855 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 857 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/Info.plist: 827 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/libSystem.Native: 162,256 bytes (158.5 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 853 bytes (0.8 KB = 0.0 MB) +Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) -Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 883 bytes (0.9 KB = 0.0 MB) +Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 903 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) -Info.plist: 1,141 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 99,328 bytes (97.0 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt index b5db77913526..6448362c0c9e 100644 --- a/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-CoreCLR-R2R-size.txt @@ -1,4 +1,4 @@ -AppBundleSize: 12,677,422 bytes (12,380.3 KB = 12.1 MB) +AppBundleSize: 12,677,326 bytes (12,380.2 KB = 12.1 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 11,733 bytes (11.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) @@ -7,27 +7,27 @@ Frameworks/libcoreclr.framework/Info.plist: 833 bytes (0.8 KB = 0.0 MB) Frameworks/libcoreclr.framework/libcoreclr: 5,203,936 bytes (5,082.0 KB = 5.0 MB) Frameworks/libSystem.Globalization.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Globalization.Native.framework/Info.plist: 875 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,248 bytes (106.7 KB = 0.1 MB) +Frameworks/libSystem.Globalization.Native.framework/libSystem.Globalization.Native: 109,232 bytes (106.7 KB = 0.1 MB) Frameworks/libSystem.IO.Compression.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.IO.Compression.Native.framework/Info.plist: 877 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,296 bytes (1,397.8 KB = 1.4 MB) +Frameworks/libSystem.IO.Compression.Native.framework/libSystem.IO.Compression.Native: 1,431,280 bytes (1,397.7 KB = 1.4 MB) Frameworks/libSystem.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Native.framework/Info.plist: 847 bytes (0.8 KB = 0.0 MB) -Frameworks/libSystem.Native.framework/libSystem.Native: 162,272 bytes (158.5 KB = 0.2 MB) +Frameworks/libSystem.Native.framework/libSystem.Native: 162,256 bytes (158.5 KB = 0.2 MB) Frameworks/libSystem.Net.Security.Native.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Net.Security.Native.framework/Info.plist: 873 bytes (0.9 KB = 0.0 MB) -Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,016 bytes (86.0 KB = 0.1 MB) +Frameworks/libSystem.Net.Security.Native.framework/libSystem.Net.Security.Native: 88,000 bytes (85.9 KB = 0.1 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/Info.plist: 903 bytes (0.9 KB = 0.0 MB) Frameworks/libSystem.Security.Cryptography.Native.Apple.framework/libSystem.Security.Cryptography.Native.Apple: 194,256 bytes (189.7 KB = 0.2 MB) Frameworks/SizeTestApp.r2r.framework/_CodeSignature/CodeResources: 1,798 bytes (1.8 KB = 0.0 MB) Frameworks/SizeTestApp.r2r.framework/Info.plist: 845 bytes (0.8 KB = 0.0 MB) -Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,404,928 bytes (3,325.1 KB = 3.2 MB) +Frameworks/SizeTestApp.r2r.framework/SizeTestApp.r2r: 3,404,912 bytes (3,325.1 KB = 3.2 MB) Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 98,816 bytes (96.5 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,481 bytes (1.4 KB = 0.0 MB) -SizeTestApp: 196,112 bytes (191.5 KB = 0.2 MB) +SizeTestApp: 196,096 bytes (191.5 KB = 0.2 MB) SizeTestApp.dll: 7,680 bytes (7.5 KB = 0.0 MB) System.Collections.Immutable.dll: 13,824 bytes (13.5 KB = 0.0 MB) System.Diagnostics.StackTrace.dll: 7,680 bytes (7.5 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt index 53977d8b9561..2ff4293035dc 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-interpreter-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 3,624,255 bytes (3,539.3 KB = 3.5 MB) +AppBundleSize: 3,624,275 bytes (3,539.3 KB = 3.5 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 3,997 bytes (3.9 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,141 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.dll: 154,624 bytes (151.0 KB = 0.1 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,405 bytes (1.4 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt index 85c091554a05..c5658e78ce94 100644 --- a/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-MonoVM-size.txt @@ -1,9 +1,9 @@ -AppBundleSize: 9,460,643 bytes (9,238.9 KB = 9.0 MB) +AppBundleSize: 9,460,663 bytes (9,238.9 KB = 9.0 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 5,229 bytes (5.1 KB = 0.0 MB) aot-instances.aotdata.arm64: 818,536 bytes (799.4 KB = 0.8 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,141 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) Microsoft.iOS.aotdata.arm64: 22,944 bytes (22.4 KB = 0.0 MB) Microsoft.iOS.dll: 49,152 bytes (48.0 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) diff --git a/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt b/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt index 931608ccc372..d655efa679ab 100644 --- a/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt +++ b/tests/dotnet/UnitTests/expected/iOS-NativeAOT-size.txt @@ -1,8 +1,8 @@ -AppBundleSize: 2,849,802 bytes (2,783.0 KB = 2.7 MB) +AppBundleSize: 2,849,822 bytes (2,783.0 KB = 2.7 MB) # The following list of files and their sizes is just informational / for review, and isn't used in the test: _CodeSignature/CodeResources: 2,589 bytes (2.5 KB = 0.0 MB) archived-expanded-entitlements.xcent: 384 bytes (0.4 KB = 0.0 MB) -Info.plist: 1,141 bytes (1.1 KB = 0.0 MB) +Info.plist: 1,161 bytes (1.1 KB = 0.0 MB) PkgInfo: 8 bytes (0.0 KB = 0.0 MB) runtimeconfig.bin: 1,808 bytes (1.8 KB = 0.0 MB) SizeTestApp: 2,843,872 bytes (2,777.2 KB = 2.7 MB)