Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Framework] Update arch exclusions for dotnet #5958

Merged
merged 1 commit into from
Dec 13, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 8 additions & 19 deletions mk/spksrc.archs.mk
Original file line number Diff line number Diff line change
Expand Up @@ -40,32 +40,21 @@ OLD_PPC_ARCHS = powerpc ppc824x ppc853x ppc854x
# outdated unsupported archs
DEPRECATED_ARCHS = powerpc ppc824x ppc854x ppc853x

DOTNET_UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS)
# .NET for x86 (32-bit) is supported on windows only (for linux, it must be built from source)
DOTNET_UNSUPPORTED_ARCHS += $(i686_ARCHS)
# ARMv7_ARCHS without full vfpv3 support (having only vfpv3-d16) are not supported
# issue #5315
DOTNET_UNSUPPORTED_ARCHS += armada370
# issue #5302
DOTNET_UNSUPPORTED_ARCHS += alpine
# issue #5089
DOTNET_UNSUPPORTED_ARCHS += monaco
# issue #4790
DOTNET_UNSUPPORTED_ARCHS += armadaxp
# SRM armv7 archs are not supported
DOTNET_UNSUPPORTED_ARCHS += $(SRM_ARMv7_ARCHS)

# compatibility with .NET not yet confirmed:
# alpine4k armada375 armada38x comcerto2k
# Notes for .NET 6 compatibility:
# 1. dotnet for x86 (32-bit) is unsupported on linux and must be built from source
# 2. ARMv7_ARCHS without full vfpv3 support (having only vfpv3-d16) are not supported
# 3. SRM ARMv7 archs are not supported
# 4. Certain combinations of ARMv7 and DSM are incompatible (issues #4790, #5089, #5302, #5315)
# 5. Comprehensive ARMv7 testing conducted under issue #5574 resulted in the following exclusions

# Exclusions for dotnet 6.0 core apps
ifeq ($(strip $(DOTNET_CORE_ARCHS)),1)
UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) armada370 alpine alpine4k
UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 armv7-1.2
UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 armv7-6.2 armv7-1.2
endif

# Exclusions for dotnet 6.0 servarr apps (except x86)
ifeq ($(strip $(DOTNET_SERVARR_ARCHS)),1)
UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 alpine alpine4k
UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 armv7-1.2
UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 armv7-6.2 armv7-1.2
endif