From 834018eec66380ea8b3921026ee76ede1630bb31 Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Tue, 21 Apr 2026 15:03:29 +0200 Subject: [PATCH 1/2] [browser] Disable server GC on wasm to save size Wasm does not need two GC implementations. Remove server GC to reduce the binary size. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/coreclr/clrdefinitions.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreclr/clrdefinitions.cmake b/src/coreclr/clrdefinitions.cmake index 60b79850f53ffd..91a8f7353eb248 100644 --- a/src/coreclr/clrdefinitions.cmake +++ b/src/coreclr/clrdefinitions.cmake @@ -173,10 +173,10 @@ endif (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX) if (FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) add_definitions(-DFEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) endif(FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) -if (NOT CLR_CMAKE_HOST_ANDROID) +if (NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM) set(FEATURE_SVR_GC 1) add_definitions(-DFEATURE_SVR_GC) -endif(NOT CLR_CMAKE_HOST_ANDROID) +endif(NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM) add_definitions(-DFEATURE_SYMDIFF) if (FEATURE_TIERED_COMPILATION) From 8db3010e21e362a13bf20cb388f09ab8e1ddbfae Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Tue, 21 Apr 2026 19:46:03 +0200 Subject: [PATCH 2/2] Feedback Also disable server GC on iOS and tvOS. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/coreclr/clrdefinitions.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreclr/clrdefinitions.cmake b/src/coreclr/clrdefinitions.cmake index 91a8f7353eb248..6ad026ec0254a5 100644 --- a/src/coreclr/clrdefinitions.cmake +++ b/src/coreclr/clrdefinitions.cmake @@ -173,10 +173,10 @@ endif (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX) if (FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) add_definitions(-DFEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) endif(FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION) -if (NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM) +if (NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM AND NOT CLR_CMAKE_TARGET_IOS AND NOT CLR_CMAKE_TARGET_TVOS) set(FEATURE_SVR_GC 1) add_definitions(-DFEATURE_SVR_GC) -endif(NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM) +endif(NOT CLR_CMAKE_HOST_ANDROID AND NOT CLR_CMAKE_TARGET_ARCH_WASM AND NOT CLR_CMAKE_TARGET_IOS AND NOT CLR_CMAKE_TARGET_TVOS) add_definitions(-DFEATURE_SYMDIFF) if (FEATURE_TIERED_COMPILATION)