From 0df9721b02439f39203548f2754bffbf23f22709 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Fri, 25 Sep 2026 16:07:44 -0500 Subject: [PATCH 1/3] [wasm][coreclr] Strip R2R debug info by default for browser-wasm publish Match the Apple mobile default: pass --strip-debug-info to crossgen2 for CoreCLR browser-wasm ReadyToRun publish to minimize download size. Opt out with PublishReadyToRunStripDebugInfo=false to keep IL offset maps and variable locations for debugging R2R code. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../Microsoft.NET.Sdk.WebAssembly.Browser.CoreCLR.targets | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.CoreCLR.targets b/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.CoreCLR.targets index ef14fb88830085..036e640f70c12d 100644 --- a/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.CoreCLR.targets +++ b/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.CoreCLR.targets @@ -27,6 +27,9 @@ Copyright (c) .NET Foundation. All rights reserved. $(PublishReadyToRunCrossgen2ExtraArgs);--opt-cross-module:* $(PublishReadyToRunCrossgen2ExtraArgs);--codegenopt:JitWasmNyiToR2RUnsupported=1;--codegenopt:JitWasmSimdNyiToR2RUnsupported=1 + + $(PublishReadyToRunCrossgen2ExtraArgs);--strip-debug-info + + <_WasmReadyToRunArgsStamp>$(IntermediateOutputPath)wasm-r2r-args.stamp + + + + <_ReadyToRunCompilerInputs Include="$(_WasmReadyToRunArgsStamp)" /> + + $(PublishReadyToRunCrossgen2ExtraArgs);--codegenopt:JitWasmNyiToR2RUnsupported=1;--codegenopt:JitWasmSimdNyiToR2RUnsupported=1 - + $(PublishReadyToRunCrossgen2ExtraArgs);--strip-debug-info