-
Notifications
You must be signed in to change notification settings - Fork 4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial .NET Framework ARM64 support (#60735)
* .NET Framework ARM64 build support This adds the initial support for Roslyn producing .NET Framework ARM64 binaries. This is necessary because on an ARM64 machine a binary tagged as AnyCPU will actually run under X64 emulation. This meas the Roslyn tools will run out of the box but they do so under emulation which is significantly slower. In order to get the performance expected the binaries need to be targetted to ARM64 so they run natively. The challenge here is there is not concept of multi-targeting between <PlatformTarget> values. In order to support producing both AnyCPU and ARM64 EXEs we are going to make use of shared projects for csc, vbc and VBCSCompiler. The bulk of the code will be in the shared project with the actual project files toggling the PlatformTarget and TargetFramework elements. * Update DiaSym layer for ARM64 support * PR feedback * Package verification error * Correctness fix * Update Compilers.sln Co-authored-by: David Barbet <[email protected]> Co-authored-by: David Barbet <[email protected]>
- Loading branch information
Showing
49 changed files
with
390 additions
and
176 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.